FDN-21: suchindex-name je instanz #99

Closed
patrick wants to merge 0 commits from feature/fdn-21-suchindex-name-je-instanz-dms into integration/dms-gesamtstand
pull from: feature/fdn-21-suchindex-name-je-instanz-dms
Owner

FDN-21: Suchindex-Name je Instanz (Befund B9 aus FDN-19). Protokoll: dms/docs/FDN-21-PRUEFPROTOKOLL.md. Kein Merge.

Umsetzung: searchindex.OpenNamed(addr, name) bindet einen validierten Indexnamen an das Handle (TableOf(db)), Standard bleibt dms_documents. Env NEXARCH_DMS_APP_SEARCH_INDEX_NAME / NEXARCH_DMS_WORKER_SEARCH_INDEX_NAME, ungültiger Name beendet den Start. Builder validieren den Namen selbst.

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

  • Zwei Instanzen auf demselben Manticore (gleiche Dokument-ID, gleiches Stichwort): Indexieren, Suche, Ändern, Löschen, Neuaufbau der einen lassen die andere unverändert: bestanden
  • Ohne Variable weiter dms_documents: bestanden
  • Eingeschleuste Namen (Semikolon, Leerzeichen, Großschreibung, zu lang, Schlüsselwörter) erreichen nie eine Abfrage: bestanden
  • go vet, Pakete searchindex/searchapi/searchsync/savedsearch/cmd grün, 1 Fix-Iteration

Grenzen: App und Worker müssen denselben Namen erhalten (kein Konsistenzcheck), bestehende Indexe werden nicht umbenannt.

🤖 Generated with Claude Code

FDN-21: Suchindex-Name je Instanz (Befund B9 aus FDN-19). Protokoll: `dms/docs/FDN-21-PRUEFPROTOKOLL.md`. Kein Merge. Umsetzung: `searchindex.OpenNamed(addr, name)` bindet einen validierten Indexnamen an das Handle (`TableOf(db)`), Standard bleibt `dms_documents`. Env `NEXARCH_DMS_APP_SEARCH_INDEX_NAME` / `NEXARCH_DMS_WORKER_SEARCH_INDEX_NAME`, ungültiger Name beendet den Start. Builder validieren den Namen selbst. Prüfungen (Host 204, echtes Manticore + Postgres): - Zwei Instanzen auf demselben Manticore (gleiche Dokument-ID, gleiches Stichwort): Indexieren, Suche, Ändern, Löschen, Neuaufbau der einen lassen die andere unverändert: bestanden - Ohne Variable weiter `dms_documents`: bestanden - Eingeschleuste Namen (Semikolon, Leerzeichen, Großschreibung, zu lang, Schlüsselwörter) erreichen nie eine Abfrage: bestanden - `go vet`, Pakete searchindex/searchapi/searchsync/savedsearch/cmd grün, 1 Fix-Iteration Grenzen: App und Worker müssen denselben Namen erhalten (kein Konsistenzcheck), bestehende Indexe werden nicht umbenannt. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 3 commits 2026-09-21 11:59:05 +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>
patrick closed this pull request 2026-09-25 23:30:59 +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#99