migriert von github.com/Kenearos/Rentenversicherer
Find a file
Claude a3b36d5c74
fix: Job-Polling statt Langläufer-Request gegen "Failed to fetch"
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
2026-06-19 10:15:36 +00:00
components feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
server fix: Job-Polling statt Langläufer-Request gegen "Failed to fetch" 2026-06-19 10:15:36 +00:00
services fix: Job-Polling statt Langläufer-Request gegen "Failed to fetch" 2026-06-19 10:15:36 +00:00
.dockerignore feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
.gitignore feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
AGENTS.md feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
App.tsx feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
docker-compose.yml feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
Dockerfile feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
index.html feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
index.tsx feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
metadata.json feat: Initialize AutoForm AI project structure 2026-01-28 19:23:47 +01:00
package-lock.json feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
package.json feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
PLAN.md feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
postcss.config.cjs feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
README.md feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
styles.css feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
tailwind.config.cjs feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
tsconfig.json feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00
types.ts feat: Initialize AutoForm AI project structure 2026-01-28 19:23:47 +01:00
vite.config.ts feat: AcroForm-Fill via Claude CLI, Multi-Source, Kanagawa, Docker-Deploy 2026-04-20 22:48:32 +02:00

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_PATH wird auf dem Scoop-Standard-Pfad gesetzt — falls du Git anders installiert hast, in der Shell vorher setzen oder server/claudeRunner.ts:GIT_BASH_FALLBACK anpassen)

Start

npm install
npm run dev

Workflow

  1. Ziel-Formular (PDF mit AcroForm-Feldern) in die linke Spalte ziehen. Die App zeigt an, wie viele Felder erkannt wurden.
  2. Quelldokumente rechts hochladen — beliebig viele PDFs/Bilder, plus optional ein Freitext-Feld.
  3. „Analysieren & Ausfüllen" — kann 30120 Sekunden dauern, je nach Umfang. Claude-CLI läuft headless im Backend.
  4. Review-Panel — Werte prüfen, bei Bedarf korrigieren, mit Haken bestätigen.
  5. „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

Dokumentation

  • PLAN.md — Zweck, Scope, Architektur
  • AGENTS.md — Commands, Code-Style, Architektur-Regeln