migriert von github.com/Kenearos/Rentenversicherer
POST /api/process hielt die HTTP-Verbindung 30–120s+ offen, während
claude -p lief. Jeder Reverse-Proxy (und kurze Netz-Hänger) kappt so
eine Verbindung, der Browser sieht nur "Failed to fetch" — ununterscheidbar
von einem echten Claude-Fehler.
- Server: POST registriert einen Job und antwortet sofort mit 202 {jobId};
claude läuft im Hintergrund, Ergebnis/Fehler landen im Job-Store
(TTL 15min, periodische Bereinigung). Neuer GET /api/process/:jobId
liefert pending/done/error in kurzen, proxy-sicheren Requests.
- Frontend: pollt den Job alle 2s; ein transienter Netzfehler beim Pollen
wird erneut versucht statt die ganze Analyse abzubrechen. Echte
Claude-Fehler werden jetzt mit Klartext angezeigt statt "Failed to fetch".
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01P7fRh8N5kQsicT7q4gSnua
|
||
|---|---|---|
| components | ||
| server | ||
| services | ||
| .dockerignore | ||
| .gitignore | ||
| AGENTS.md | ||
| App.tsx | ||
| docker-compose.yml | ||
| Dockerfile | ||
| index.html | ||
| index.tsx | ||
| metadata.json | ||
| package-lock.json | ||
| package.json | ||
| PLAN.md | ||
| postcss.config.cjs | ||
| README.md | ||
| styles.css | ||
| tailwind.config.cjs | ||
| tsconfig.json | ||
| types.ts | ||
| vite.config.ts | ||
Rentenversicherer
Halbautomatisches Ausfüllen von deutschen AcroForm-PDFs (Reha-Anträge, ärztliche Befundberichte, etc.) mit der Claude Code CLI als Subprozess.
- Original-PDF bleibt strukturell unverändert — Felder sind nach dem Ausfüllen im PDF-Reader weiter editierbar (kein Flatten).
- Claude zieht die Werte aus beliebig vielen Quelldateien (PDF/Bild) und optionalem freiem Text.
- Browser-UI im Kanagawa-Design-Schema, Review-Panel mit Live-Preview.
Voraussetzungen
- Node.js 20+
- Claude Code CLI im
PATH, gültiges Claude-Login - Windows: Git Bash (
CLAUDE_CODE_GIT_BASH_PATHwird auf dem Scoop-Standard-Pfad gesetzt — falls du Git anders installiert hast, in der Shell vorher setzen oderserver/claudeRunner.ts:GIT_BASH_FALLBACKanpassen)
Start
npm install
npm run dev
- Browser-UI: http://localhost:5173
- Backend-Health: http://127.0.0.1:3001/api/health
Workflow
- Ziel-Formular (PDF mit AcroForm-Feldern) in die linke Spalte ziehen. Die App zeigt an, wie viele Felder erkannt wurden.
- Quelldokumente rechts hochladen — beliebig viele PDFs/Bilder, plus optional ein Freitext-Feld.
- „Analysieren & Ausfüllen" — kann 30–120 Sekunden dauern, je nach Umfang. Claude-CLI läuft headless im Backend.
- Review-Panel — Werte prüfen, bei Bedarf korrigieren, mit Haken bestätigen.
- „PDF runterladen" — das Original-PDF mit gesetzten Feldern. Im Acrobat/Reader können die Felder weiter bearbeitet werden.
Arbeitsregeln für die Verarbeitung
Im Prompt an Claude fest eingebaut (siehe server/claudeRunner.ts):
- Stichwortstil, kein Gutachten
- Feste Zeichen-Kästchen (VSNR, IBAN, BIC, IK) ohne Leerzeichen
- Vordrucke respektieren (kein doppeltes "DE", kein "€")
- Nur medizinisch; Sozialbereich bleibt leer
- Keine geratenen Werte — bei Unsicherheit leer + WARNING
- PDF nie flatten