EXT-05: Extraktions-Ergebnis-Kopplung an Modul-Metadatenfelder #236

Merged
patrick merged 1 commits from feature/ext-05-extraktions-ergebnis-kopplung-an-modul-metadatenfelder into main 2026-09-28 02:15:51 +02:00
Owner

Zusammenfassung

  • Feld-Mapping (Extraktionsfeld -> Modul-Feldschluessel) je Modul/Objekttyp konfigurierbar (ai/internal/extractmapping, Postgres-gestuetzt, AK2).
  • Generischer Push-Client zur Metadaten-API des aufrufenden Moduls (ai/internal/metadatapushclient), loest Feldschluessel zu Modul-internen Feld-IDs auf.
  • Neuer, Service-Token-geschuetzter Endpunkt POST /extract/confirm (ai/internal/extractconfirmapi), fuehrt Mapping und Push zusammen, meldet nicht zuordenbare Werte statt sie zu verwerfen (AK1/AK3).
  • Migration 0009_extract_field_mappings.
  • Verdrahtung in ai/cmd/ai-app (neue Env-Variable NEXARCH_AI_APP_MODULE_BASE_URLS).

Durchgefuehrte Pruefungen (Ergebnis, siehe ai/docs/EXT-05-PRUEFPROTOKOLL.md)

  1. Uebernahme in DMS-Metadatenfeld im Test nachvollzogen -- ERREICHT (real gegen unveraenderten dms/internal/metadataapi-Code + eigenes Postgres-Test-Schema auf host 204, Wert per psql in document_metadata_values verifiziert).
  2. Fehlkonfiguriertes Mapping im Test erkannt -- ERREICHT (unbekannter Objekttyp: kein Schreibzugriff, Wert als unmapped_fields gemeldet).
  3. Nicht zuordenbarer Wert im Test korrekt gemeldet -- ERREICHT (Feld ohne Mapping-Eintrag gemeldet, zuordenbarer Wert trotzdem uebernommen).

Automatisierte Tests: go test ./internal/extractmapping/... ./internal/metadatapushclient/... ./internal/extractconfirmapi/... sowie voller Modul-Testlauf (go vet, go build, go test ./...) auf host 204, keine Regressionen.

Host 131 und archivdms-Daten nicht beruehrt; alle temporaeren Test-Artefakte auf host 204 entfernt.

🤖 Generated with Claude Code

## Zusammenfassung - Feld-Mapping (Extraktionsfeld -> Modul-Feldschluessel) je Modul/Objekttyp konfigurierbar (`ai/internal/extractmapping`, Postgres-gestuetzt, AK2). - Generischer Push-Client zur Metadaten-API des aufrufenden Moduls (`ai/internal/metadatapushclient`), loest Feldschluessel zu Modul-internen Feld-IDs auf. - Neuer, Service-Token-geschuetzter Endpunkt `POST /extract/confirm` (`ai/internal/extractconfirmapi`), fuehrt Mapping und Push zusammen, meldet nicht zuordenbare Werte statt sie zu verwerfen (AK1/AK3). - Migration `0009_extract_field_mappings`. - Verdrahtung in `ai/cmd/ai-app` (neue Env-Variable `NEXARCH_AI_APP_MODULE_BASE_URLS`). ## Durchgefuehrte Pruefungen (Ergebnis, siehe `ai/docs/EXT-05-PRUEFPROTOKOLL.md`) 1. Uebernahme in DMS-Metadatenfeld im Test nachvollzogen -- ERREICHT (real gegen unveraenderten `dms/internal/metadataapi`-Code + eigenes Postgres-Test-Schema auf host 204, Wert per `psql` in `document_metadata_values` verifiziert). 2. Fehlkonfiguriertes Mapping im Test erkannt -- ERREICHT (unbekannter Objekttyp: kein Schreibzugriff, Wert als `unmapped_fields` gemeldet). 3. Nicht zuordenbarer Wert im Test korrekt gemeldet -- ERREICHT (Feld ohne Mapping-Eintrag gemeldet, zuordenbarer Wert trotzdem uebernommen). Automatisierte Tests: `go test ./internal/extractmapping/... ./internal/metadatapushclient/... ./internal/extractconfirmapi/...` sowie voller Modul-Testlauf (`go vet`, `go build`, `go test ./...`) auf host 204, keine Regressionen. Host 131 und archivdms-Daten nicht beruehrt; alle temporaeren Test-Artefakte auf host 204 entfernt. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-28 01:44:39 +02:00
EXT-05: extraktions-ergebnis-kopplung an modul-metadatenfelder
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) (push) Canceled after 0s
CI / DMS Security-Test-Gate (AC5, Merge-Gate) (push) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, 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
AI-Pflichttest-Gate / pflichttest-gate (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 / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (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
RBAC-Rollenhierarchie-Pflichtgate / rbac-policy-invariant (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
4bcef19838
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 274349b318 into main 2026-09-28 02:15:51 +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#236