workflow/cmd/workflow-app/main.go: gebuendelter Diensteinstiegspunkt, bindet caseapi, approvalapi, caseoverviewapi, backchannelapi, routingruleapi und moduleadapter an einen ServeMux (analog connect-app).
TSK-05 (escalationnotify) laeuft als Ticker-Goroutine, optional konfigurierbar; ohne Konfiguration startet der Dienst trotzdem, nur ohne Eskalationsversand.
DSN/Listen-Adresse/Service-Token/Tenant-Slug/Tenant-Registry-URL ausschliesslich ueber Umgebungsvariablen, keine Zugangsdaten im Code.
Durchgefuehrte Pruefungen (Host 192.168.1.204, Wegwerf-DB, danach geloescht)
Realer Start mit Wegwerf-DB, ein Aufruf je Paket: /healthz=200, POST /cases=201, GET /approvals=200, GET /routing-rules=200, GET /registrations=200, GET /cases=200, GET /objects/.../context=401 (eigene Auth-Antwort statt Mux-404).
Fehlende Pflichtvariable NEXARCH_WORKFLOW_APP_TENANT_DSN: Exit-Code 1, klare Fehlermeldung, Port danach nicht erreichbar.
go test -p 1 ./... im workflow-Modul: alle Pakete ok (parallele Laeufe zeigen eine bereits vorher bestehende Race bei CREATE EXTENSION in unveraenderten Test-Paketen, keine Regression durch dieses Ticket). go vet ./...: keine Befunde.
## Zusammenfassung
- `workflow/cmd/workflow-app/main.go`: gebuendelter Diensteinstiegspunkt, bindet caseapi, approvalapi, caseoverviewapi, backchannelapi, routingruleapi und moduleadapter an einen ServeMux (analog connect-app).
- TSK-05 (`escalationnotify`) laeuft als Ticker-Goroutine, optional konfigurierbar; ohne Konfiguration startet der Dienst trotzdem, nur ohne Eskalationsversand.
- DSN/Listen-Adresse/Service-Token/Tenant-Slug/Tenant-Registry-URL ausschliesslich ueber Umgebungsvariablen, keine Zugangsdaten im Code.
## Durchgefuehrte Pruefungen (Host 192.168.1.204, Wegwerf-DB, danach geloescht)
1. Realer Start mit Wegwerf-DB, ein Aufruf je Paket: /healthz=200, POST /cases=201, GET /approvals=200, GET /routing-rules=200, GET /registrations=200, GET /cases=200, GET /objects/.../context=401 (eigene Auth-Antwort statt Mux-404).
2. Fehlende Pflichtvariable NEXARCH_WORKFLOW_APP_TENANT_DSN: Exit-Code 1, klare Fehlermeldung, Port danach nicht erreichbar.
3. go test -p 1 ./... im workflow-Modul: alle Pakete ok (parallele Laeufe zeigen eine bereits vorher bestehende Race bei CREATE EXTENSION in unveraenderten Test-Paketen, keine Regression durch dieses Ticket). go vet ./...: keine Befunde.
Details: workflow/docs/ENG-11-PRUEFPROTOKOLL.md
Kein Merge, kein Deploy.
🤖 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
workflow/cmd/workflow-app/main.go: gebuendelter Diensteinstiegspunkt, bindet caseapi, approvalapi, caseoverviewapi, backchannelapi, routingruleapi und moduleadapter an einen ServeMux (analog connect-app).escalationnotify) laeuft als Ticker-Goroutine, optional konfigurierbar; ohne Konfiguration startet der Dienst trotzdem, nur ohne Eskalationsversand.Durchgefuehrte Pruefungen (Host 192.168.1.204, Wegwerf-DB, danach geloescht)
Details: workflow/docs/ENG-11-PRUEFPROTOKOLL.md
Kein Merge, kein Deploy.
🤖 Generated with Claude Code