SRC-13: klartext-volltext und suchparameter #101

Closed
patrick wants to merge 0 commits from feature/src-13-klartext-volltext-suchparameter-dms into integration/dms-gesamtstand
pull from: feature/src-13-klartext-volltext-suchparameter-dms
Owner

SRC-13: Klartext-Volltext und Suchparameter (Befunde B6 und B8 aus FDN-19; SRC-12 gehört dem Mail-Board). Protokoll: dms/docs/SRC-13-PRUEFPROTOKOLL.md. Kein Merge.

Basis ist FDN-21 (PR #99), der Diff enthält dessen Commits mit.

Umsetzung: internal/plaintext liest text/plain, text/csv, text/markdown im Indexierungsauftrag (entschlüsselt, UTF-8/BOM/UTF-16/Windows-1252, binär erkannt), legt Text und Status je Revision ab (Migration 0030, revision_text_index); Limits per NEXARCH_DMS_WORKER_PLAINTEXT_MAX_BYTES/_MAX_CHARS mit sichtbarem Status (too_large, truncated, unreadable). GET /search?created_by=… wird eindeutig mit 400 abgewiesen, Berechtigungsfilter unverändert.

Prüfungen (Host 204, echtes Manticore + Postgres):

  • Wort nur im Klartextinhalt findet das Dokument, fremder Nutzer nicht, Kontrolle ohne Provider findet es nicht: bestanden
  • UTF-8, Latin-1/Windows-1252, BOM, UTF-16, leer, binär, übergroß ohne Absturz: bestanden
  • Nach neuer Revision nur neuer Inhalt auffindbar: bestanden
  • created_by (fremd/eigen/leer) 400, nie fremde Treffer: bestanden
  • go test ./... komplett grün, go vet, gofmt sauber, Migration 0030 rollback-fähig, 1 Fix-Iteration

Grenzen: nur Klartextformate, Text zusätzlich unverschlüsselt in der DB (wie OCR), Status nur in der Datenbank sichtbar.

🤖 Generated with Claude Code

SRC-13: Klartext-Volltext und Suchparameter (Befunde B6 und B8 aus FDN-19; SRC-12 gehört dem Mail-Board). Protokoll: `dms/docs/SRC-13-PRUEFPROTOKOLL.md`. Kein Merge. **Basis ist FDN-21 (PR #99)**, der Diff enthält dessen Commits mit. Umsetzung: `internal/plaintext` liest `text/plain`, `text/csv`, `text/markdown` im Indexierungsauftrag (entschlüsselt, UTF-8/BOM/UTF-16/Windows-1252, binär erkannt), legt Text und Status je Revision ab (Migration 0030, `revision_text_index`); Limits per `NEXARCH_DMS_WORKER_PLAINTEXT_MAX_BYTES`/`_MAX_CHARS` mit sichtbarem Status (`too_large`, `truncated`, `unreadable`). `GET /search?created_by=…` wird eindeutig mit 400 abgewiesen, Berechtigungsfilter unverändert. Prüfungen (Host 204, echtes Manticore + Postgres): - Wort nur im Klartextinhalt findet das Dokument, fremder Nutzer nicht, Kontrolle ohne Provider findet es nicht: bestanden - UTF-8, Latin-1/Windows-1252, BOM, UTF-16, leer, binär, übergroß ohne Absturz: bestanden - Nach neuer Revision nur neuer Inhalt auffindbar: bestanden - `created_by` (fremd/eigen/leer) 400, nie fremde Treffer: bestanden - `go test ./...` komplett grün, `go vet`, `gofmt` sauber, Migration 0030 rollback-fähig, 1 Fix-Iteration Grenzen: nur Klartextformate, Text zusätzlich unverschlüsselt in der DB (wie OCR), Status nur in der Datenbank sichtbar. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 7 commits 2026-09-21 12:14:45 +02:00
FDN-21: suchindex-name je instanz
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (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
fa4b0fef37
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-21: Facettenkonstante im Test korrigiert
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) 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 (Lint/Build/Test/Coverage/Artefakt) (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
193f1a2b4b
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
FDN-21: Prüfprotokoll
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (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 (Lint/Build/Test/Coverage/Artefakt) (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
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (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
2395337bb9
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
SRC-13: klartext-volltext und suchparameter
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) 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 (Lint/Build/Test/Coverage/Artefakt) (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
cddfaa98a6
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
SRC-13: Kontrolle ohne Provider im Suchtest
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) 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 (Lint/Build/Test/Coverage/Artefakt) (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
05ace43900
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
SRC-13: gofmt
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Core-Modul (Build/Vet/Test) (push) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (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
104e815c99
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
SRC-13: Prüfprotokoll
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) 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 (Lint/Build/Test/Coverage/Artefakt) (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
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (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
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
94547690c9
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick added 1 commit 2026-09-21 12:14:46 +02:00
SRC-13: Prüfprotokoll
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) 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 (Lint/Build/Test/Coverage/Artefakt) (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
CI / Core-Modul (Build/Vet/Test) (pull_request) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (pull_request) Canceled after 0s
CI / DMS-Modul (Lint/Build/Test/Coverage/Artefakt) (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
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
94547690c9
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick closed this pull request 2026-09-25 23:30:58 +02:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
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#101