尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Swedish Court Hearings Aggregator — fetches PDF schedules from domstol.se, extracts hearing data, and presents them in a searchable/filterable UI. Useful if you want to see what's being heard at any Swedish tingsrätt this week without clicking through 40+ separate PDFs. • Frontend: React 18 + TypeScript + Vite • Styling: Tailwind CSS + shadcn-ui • Backend: Vercel serverless function (PDF fetch + text extraction) • Hosting: Vercel查看完整 README ↗
Swedish Court Hearings Aggregator — fetches PDF schedules from domstol.se, extracts hearing data, and presents them in a searchable/filterable UI. Useful if you want to see what's being heard at any Swedish tingsrätt this week without clicking through 40+ separate PDFs.
Live: https://rattegang.app
npm install
npm run dev
Dev server runs on http://localhost:5174. The /api/* routes are proxied to the live production handler at tingsrattens-mal.vercel.app so you don't need to run the serverless function locally for normal frontend work.
npm run dev — Development servernpm run build — Production buildnpm run lint — ESLintnpm test — VitestContributions are welcome. The repo is solo-maintained, so response time may vary — please be patient.
To submit a change:
git checkout -b fix/short-description (or feat/..., chore/...).npm test -- --run
npx tsc --noEmit
npm run lint
npm run build
main. CI runs all of the above automatically on every PR.main is branch-protected — nothing lands without a PR and CI passing.A few project-specific notes that may help if you're touching the parsers:
src/lib/courtConfig.ts. Each court has a formatFamily (standard / tabular / gavle / schema / positional) that picks the parser strategy in src/lib/parsers/.node debug-pdf.cjs <pdf-url> parses a court PDF locally and shows results. --lines dumps numbered raw text, --positional uses the Y-coordinate row grouping (used by Halmstad / Mora / Södertälje), --edge runs the production text-extraction pipeline for comparison.src/lib/lagrumOverrides.ts. Always grep for the key before adding to avoid duplicates.For bug reports and feature ideas, open a GitHub Issue.
For vulnerability reports, see SECURITY.md. Please don't open a public issue for security problems.
MIT.