WFS-02: Vorschlags-API (Kopplung Workflow-Board Modul-Adapter) #228

Merged
patrick merged 1 commits from feature/wfs-02-vorschlags-api-kopplung-workflow-board-modul-adapter into main 2026-09-28 00:10:26 +02:00
Owner

Umsetzung

Neues Paket ai/internal/routingsuggestapi: HTTP-Bindung um WFS-01s historysuggest.Suggest, Route POST /workflow/routing-suggestions, Service-Token-Pflicht nach dem Muster von summaryapi/residencyapi/semanticsearchapi. Referenz-Client (client.go) fuer den Aufrufer (Workflow-Board, siehe RTE-05) -- respektiert nur context.Context/*http.Client, setzt keinen eigenen Timeout.

Durchgefuehrte Pruefungen (siehe ai/docs/WFS-02-PRUEFPROTOKOLL.md)

  1. Abruf aus Sicht des Workflow-Boards im Test nachvollzogen -- bestanden (TestClientSuggest_AbrufAusWorkflowBoardSicht gegen echten httptest.Server).
  2. Ausfallverhalten im Test bestaetigt -- bestanden: nicht erreichbare AI-Instanz (Client-Timeout und Kontext-Timeout) fuehrt zu Fehler statt Blockade (< 1s statt haengend); fehlendes Service-Token liefert sofort 401.
  3. Antwortformat gegen Vertrag geprueft -- bestanden: Antwort enthaelt category/confidence/reasoning/low_data; geringe Datenlage wird durchgereicht (low_data=true, keine Kategorie).

Build/Vet/Test auf Testhost 192.168.1.204 (Go-Submodul ai/): alle gruen (6/6 Tests, go vet ohne Befund).

Nicht Bestandteil

  • Tatsaechliche Aufrufer-Implementierung im Workflow-Modul-Adapter (RTE-05).
  • Vorschlags-Feedback-Loop (WFS-03).

🤖 Generated with Claude Code

## Umsetzung Neues Paket `ai/internal/routingsuggestapi`: HTTP-Bindung um WFS-01s `historysuggest.Suggest`, Route `POST /workflow/routing-suggestions`, Service-Token-Pflicht nach dem Muster von summaryapi/residencyapi/semanticsearchapi. Referenz-Client (`client.go`) fuer den Aufrufer (Workflow-Board, siehe RTE-05) -- respektiert nur `context.Context`/`*http.Client`, setzt keinen eigenen Timeout. ## Durchgefuehrte Pruefungen (siehe ai/docs/WFS-02-PRUEFPROTOKOLL.md) 1. **Abruf aus Sicht des Workflow-Boards im Test nachvollzogen** -- bestanden (TestClientSuggest_AbrufAusWorkflowBoardSicht gegen echten httptest.Server). 2. **Ausfallverhalten im Test bestaetigt** -- bestanden: nicht erreichbare AI-Instanz (Client-Timeout und Kontext-Timeout) fuehrt zu Fehler statt Blockade (< 1s statt haengend); fehlendes Service-Token liefert sofort 401. 3. **Antwortformat gegen Vertrag geprueft** -- bestanden: Antwort enthaelt category/confidence/reasoning/low_data; geringe Datenlage wird durchgereicht (low_data=true, keine Kategorie). Build/Vet/Test auf Testhost 192.168.1.204 (Go-Submodul ai/): alle gruen (6/6 Tests, go vet ohne Befund). ## Nicht Bestandteil - Tatsaechliche Aufrufer-Implementierung im Workflow-Modul-Adapter (RTE-05). - Vorschlags-Feedback-Loop (WFS-03). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-27 19:43:24 +02:00
WFS-02: vorschlags-api (kopplung workflow-board modul-adapter)
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (push) Canceled after 0s
CI / Web-Barrierefreiheitspruefung (axe, Tastatur, Reflow, Textabstaende) (pull_request) Canceled after 0s
CI / Connect Security-Test-Gate (QA-01 AC4, Merge-Gate) (push) 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 / 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
afc8202bc4
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit bb34fc3608 into main 2026-09-28 00:10:26 +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#228