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).
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).
Fehlkonfiguriertes Mapping im Test erkannt -- ERREICHT (unbekannter Objekttyp: kein Schreibzugriff, Wert als unmapped_fields gemeldet).
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.
## 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)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Zusammenfassung
ai/internal/extractmapping, Postgres-gestuetzt, AK2).ai/internal/metadatapushclient), loest Feldschluessel zu Modul-internen Feld-IDs auf.POST /extract/confirm(ai/internal/extractconfirmapi), fuehrt Mapping und Push zusammen, meldet nicht zuordenbare Werte statt sie zu verwerfen (AK1/AK3).0009_extract_field_mappings.ai/cmd/ai-app(neue Env-VariableNEXARCH_AI_APP_MODULE_BASE_URLS).Durchgefuehrte Pruefungen (Ergebnis, siehe
ai/docs/EXT-05-PRUEFPROTOKOLL.md)dms/internal/metadataapi-Code + eigenes Postgres-Test-Schema auf host 204, Wert perpsqlindocument_metadata_valuesverifiziert).unmapped_fieldsgemeldet).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