API-01 (Connect): Connect-Konfigurationsoberflaeche (Connectoren einrichten) #318

Closed
patrick wants to merge 0 commits from feature/api-01-01-connect-konfigurationsoberflaeche-connectoren-einrichten into main
pull from: feature/api-01-01-connect-konfigurationsoberflaeche-connectoren-einrichten
Owner

Oberflaeche zum Einrichten und Konfigurieren von Connectoren: Verbindung anlegen, Zugangsdaten hinterlegen, Feld-Mapping bearbeiten.

Durchgefuehrte Pruefungen:

  1. Vollstaendige Einrichtung eines Testconnectors ueber die Oberflaeche -- BESTANDEN (Go-Test + echter Browserlauf)
  2. Zugangsdaten nachweislich maskiert -- BESTANDEN (API-Antwort + gerendertes DOM geprueft)
  3. Mapping-Aenderung korrekt uebernommen -- BESTANDEN (inkl. Seiten-Reload)

Zusaetzlich: echter axe/WCAG-Browserlauf, 0 Verstoesse in hell/dunkel.

Bekannter Uebergangszustand: KEK fuer Zugangsdaten-Verschluesselung aktuell env-basiert (NEXARCH_CONNECT_APP_KEK), da der echte Core-KMS-Client (API-10/API-12) fuer dieses Binary noch nicht verdrahtet ist -- im Pruefprotokoll begruendet, siehe auch ENG-07 (PR #313) fuer die Tenant-KEK-Anbindung von Zugangsdaten.

Kein Merge, kein Deploy -- zur Pruefung bereit.

🤖 Generated with Claude Code

Oberflaeche zum Einrichten und Konfigurieren von Connectoren: Verbindung anlegen, Zugangsdaten hinterlegen, Feld-Mapping bearbeiten. **Durchgefuehrte Pruefungen:** 1. Vollstaendige Einrichtung eines Testconnectors ueber die Oberflaeche -- BESTANDEN (Go-Test + echter Browserlauf) 2. Zugangsdaten nachweislich maskiert -- BESTANDEN (API-Antwort + gerendertes DOM geprueft) 3. Mapping-Aenderung korrekt uebernommen -- BESTANDEN (inkl. Seiten-Reload) Zusaetzlich: echter axe/WCAG-Browserlauf, 0 Verstoesse in hell/dunkel. **Bekannter Uebergangszustand:** KEK fuer Zugangsdaten-Verschluesselung aktuell env-basiert (`NEXARCH_CONNECT_APP_KEK`), da der echte Core-KMS-Client (API-10/API-12) fuer dieses Binary noch nicht verdrahtet ist -- im Pruefprotokoll begruendet, siehe auch ENG-07 (PR #313) fuer die Tenant-KEK-Anbindung von Zugangsdaten. Kein Merge, kein Deploy -- zur Pruefung bereit. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 4 commits 2026-10-16 15:28:39 +02:00
Neues connectorsetupapi bindet ENG-02 (credential.Store) und ENG-04
(fieldmapping.Store) an HTTP: Connector-Katalog, Verbindungen anlegen
und maskiert auflisten, Feld-Mapping lesen/speichern. credential.Store
bekommt ListForTenant + Mask fuer die maskierte Anzeige. connect-app
verdrahtet die neuen Routen inkl. uebergangsweisem env-basiertem KEK
(API-10/API-12 KMS-Client existiert noch nicht).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Neue Oberflaeche web/connect-setup (Next.js/React, @nexarch/shl):
Connector-Typ waehlen, Zugangsdaten hinterlegen (API-Key/OAuth2),
Feld-Mapping je Verbindung bearbeiten — vollstaendig ohne
Konfigurationsdatei. Zugangsdaten werden nie im Klartext angezeigt,
nur als feste Maske plus letzte 4 Zeichen.

connect/cmd/setup-a11y-fixture + web/a11y-audit/connect-setup-run.sh
fuehren einen echten Browserlauf (Chrome/puppeteer-core) gegen den
echten Dienst und eine echte Postgres-Wegwerf-DB durch: Formular
tatsaechlich ausgefuellt und abgesendet, Maskierung im DOM geprueft,
Mapping-Aenderung nach Neuladen bestaetigt. axe: 0 Befunde in hell/dunkel.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Dokumentiert Umsetzung, Akzeptanzkriterien, die drei Pruefungen
(Go-Integrationstest, Vitest, echter Browserlauf je Pruefung) und die
getroffenen QA-Entscheidungen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
API-01: 01 connect konfigurationsoberflaeche connectoren einrichten
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (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 / 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
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
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
3336763d80
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Author
Owner

Inhalt bereits in main enthalten (geprueft per merge_all_prs.sh: leerer Merge-Diff). Geschlossen ohne Merge.

Inhalt bereits in main enthalten (geprueft per merge_all_prs.sh: leerer Merge-Diff). Geschlossen ohne Merge.
patrick closed this pull request 2026-10-19 12:29:47 +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#318