CLS-04: Erkennung wichtiger Inhalte #224

Merged
patrick merged 1 commits from feature/cls-04-erkennung-wichtiger-inhalte into main 2026-09-27 11:09:25 +02:00
Owner

Umsetzung

Neues Paket ai/internal/highlight, aufbauend auf CLS-01 (ai/internal/classify) und ENG-01 (ai/internal/provider): Segmentierung langer Dokumente in Byte-begrenzte Abschnitte, je Segment ein Modellaufruf, der wörtliche Zitate mit Konfidenz/Begründung liefert; Zitate werden im Segmenttext lokalisiert und auf globale Positionen im Originaldokument umgerechnet.

Durchgeführte Prüfungen (Ergebnis)

  1. Erkennung an mehrseitigem Testdokument: Real gegen office.sysops.de:11435, Modell gpt-oss:20b. 12-seitiges Testdokument (3 Segmente à 800 Bytes), Kündigungsfrist-Passage mit Konfidenz 0,99 exakt positioniert. Bestanden (16,5 s).
  2. Stabilität bei sehr langen Dokumenten: Unit-Test mit Dokument über mehrere Segmentgrenzen hinweg, Marker-Passage im mittleren Segment korrekt auf globale Position umgerechnet; Fehlerfall geprüft (Abbruch eines Segments verwirft nicht die Ergebnisse vorheriger Segmente). Bestanden.
  3. Nachvollziehbarkeit der Markierung: doc[Start:End] == Text bei exaktem Fund verifiziert, nicht-leere Begründung je Passage; nicht wörtlich auffindbare Zitate werden als Approx gekennzeichnet statt falsche exakte Position vorzutäuschen. Bestanden.

Details, Zielwerte und QA-Entscheidungen in ai/docs/CLS-04-PRUEFPROTOKOLL.md.

Vollständiger Modul-Lauf go test ./... (Paket ai) sowie go vet/gofmt sauber, keine Regression an classify/provider/queue/modelconfig/prompttemplate.

🤖 Generated with Claude Code

## Umsetzung Neues Paket `ai/internal/highlight`, aufbauend auf CLS-01 (`ai/internal/classify`) und ENG-01 (`ai/internal/provider`): Segmentierung langer Dokumente in Byte-begrenzte Abschnitte, je Segment ein Modellaufruf, der wörtliche Zitate mit Konfidenz/Begründung liefert; Zitate werden im Segmenttext lokalisiert und auf globale Positionen im Originaldokument umgerechnet. ## Durchgeführte Prüfungen (Ergebnis) 1. **Erkennung an mehrseitigem Testdokument:** Real gegen `office.sysops.de:11435`, Modell `gpt-oss:20b`. 12-seitiges Testdokument (3 Segmente à 800 Bytes), Kündigungsfrist-Passage mit Konfidenz 0,99 exakt positioniert. Bestanden (16,5 s). 2. **Stabilität bei sehr langen Dokumenten:** Unit-Test mit Dokument über mehrere Segmentgrenzen hinweg, Marker-Passage im mittleren Segment korrekt auf globale Position umgerechnet; Fehlerfall geprüft (Abbruch eines Segments verwirft nicht die Ergebnisse vorheriger Segmente). Bestanden. 3. **Nachvollziehbarkeit der Markierung:** `doc[Start:End] == Text` bei exaktem Fund verifiziert, nicht-leere Begründung je Passage; nicht wörtlich auffindbare Zitate werden als `Approx` gekennzeichnet statt falsche exakte Position vorzutäuschen. Bestanden. Details, Zielwerte und QA-Entscheidungen in `ai/docs/CLS-04-PRUEFPROTOKOLL.md`. Vollständiger Modul-Lauf `go test ./...` (Paket `ai`) sowie `go vet`/`gofmt` sauber, keine Regression an `classify`/`provider`/`queue`/`modelconfig`/`prompttemplate`. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-27 10:13:22 +02:00
CLS-04: erkennung wichtiger inhalte
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (push) Canceled after 0s
CI / Web (dms-browser) (push) Canceled after 0s
CI / Web (pdf-viewer) (push) Canceled after 0s
CI / Web (shl) (push) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS-Modul Supply-Chain-Scan (govulncheck) (pull_request) Canceled after 0s
CI / Web (dms-browser) (pull_request) Canceled after 0s
CI / Web (pdf-viewer) (pull_request) Canceled after 0s
CI / Web (shl) (pull_request) Canceled after 0s
Core-Schnittstellen-Vertragstests / contract-tests (pull_request) Canceled after 0s
Supply-Chain-Scan (Go) / govulncheck (pull_request) Canceled after 0s
Supply-Chain-Scan (npm) / npm-audit (pull_request) Canceled after 0s
Core-Pflichttest-Gate / pflichttest-gate (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (pull_request) Canceled after 0s
a2f7631e5a
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit afa7bfde30 into main 2026-09-27 11:09:25 +02:00
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: scripte/nexarch#224