ENG-10: Connect Kill-Switch und Ausfallisolation #225

Merged
patrick merged 1 commits from feature/eng-10-connect-kill-switch-ausfallisolation into main 2026-09-27 16:29:48 +02:00
Owner

Zusammenfassung

  • NEXARCH_CONNECT_ENABLED als modul-weiter Kill-Switch (Standard: aktiviert, wie bisheriges Verhalten; false schaltet Connect vollstaendig ab, kein DB-Zugriff/kein Port ohne Aktivierung), analog zum INT-18-Muster (smtpgateway.EnvEnabled).
  • Ausfallisolation zwischen Connect und den anderen Modulen (eigener Prozess, kein geteilter Zustand) sowie zwischen einzelnen Connectoren innerhalb von Connect (bestehender ENG-05/ENG-08-Mechanismus) real nachgewiesen statt nur angenommen.
  • Kein neues Retry-/Limit-Verhalten, keine Migrationen.

Pruefungen (Ergebnis siehe connect/docs/ENG-10-PRUEFPROTOKOLL.md)

  1. Kill-Switch aus, keine DSN gesetzt: connect-app beendet sich sofort ohne DB-Verbindung, Port bleibt zu (curl: connection refused). Bestanden.
  2. scripts/gesamt-token-smoke.sh (DMS/Mail/Workflow/AI/Core, ohne Connect) durchgehend gruen: 45/45 Pruefungen bestanden, Rueckbau-Snapshot identisch. Zusaetzlich: laufender connect-app-Prozess hart mit kill -9 beendet -- Port sofort zu, kein Zombie-Prozess, kein Einfluss auf andere Dienste. Bestanden.
  3. M365-Connector mit ungueltigen Zugangsdaten: Fehler bleibt am Connector begrenzt (bestehender Nachweis aus M365-01, PR #223) und blockiert im neuen Test TestFailingConnectorDoesNotBlockOthers keinen anderen Connector-Job im selben Store. Bestanden.

Alle Tests: go test -count=1 ./... im connect-Modul, 24 Pakete ok, keine Regressionen.

Kein Merge, kein Deploy.

## Zusammenfassung - `NEXARCH_CONNECT_ENABLED` als modul-weiter Kill-Switch (Standard: aktiviert, wie bisheriges Verhalten; `false` schaltet Connect vollstaendig ab, kein DB-Zugriff/kein Port ohne Aktivierung), analog zum INT-18-Muster (`smtpgateway.EnvEnabled`). - Ausfallisolation zwischen Connect und den anderen Modulen (eigener Prozess, kein geteilter Zustand) sowie zwischen einzelnen Connectoren innerhalb von Connect (bestehender ENG-05/ENG-08-Mechanismus) real nachgewiesen statt nur angenommen. - Kein neues Retry-/Limit-Verhalten, keine Migrationen. ## Pruefungen (Ergebnis siehe `connect/docs/ENG-10-PRUEFPROTOKOLL.md`) 1. Kill-Switch aus, keine DSN gesetzt: `connect-app` beendet sich sofort ohne DB-Verbindung, Port bleibt zu (curl: connection refused). Bestanden. 2. `scripts/gesamt-token-smoke.sh` (DMS/Mail/Workflow/AI/Core, ohne Connect) durchgehend gruen: 45/45 Pruefungen bestanden, Rueckbau-Snapshot identisch. Zusaetzlich: laufender `connect-app`-Prozess hart mit `kill -9` beendet -- Port sofort zu, kein Zombie-Prozess, kein Einfluss auf andere Dienste. Bestanden. 3. M365-Connector mit ungueltigen Zugangsdaten: Fehler bleibt am Connector begrenzt (bestehender Nachweis aus M365-01, PR #223) und blockiert im neuen Test `TestFailingConnectorDoesNotBlockOthers` keinen anderen Connector-Job im selben Store. Bestanden. Alle Tests: `go test -count=1 ./...` im `connect`-Modul, 24 Pakete `ok`, keine Regressionen. Kein Merge, kein Deploy.
patrick added 1 commit 2026-09-27 10:26:24 +02:00
ENG-10: connect kill-switch und ausfallisolation
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
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
87db78bd59
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 624db2ca61 into main 2026-09-27 16:29:48 +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#225