SEM-06: semantische-such-/chat-oberflaeche #242

Merged
patrick merged 1 commits from feature/sem-06-semantische-such-chat-oberflaeche into main 2026-09-28 04:08:04 +02:00
Owner

Zusammenfassung

  • Neue Next.js-Oberflaeche web/ai-search-chat: Suche und Chat als Reiter auf einer Seite, Quellenverweise (Suchtreffer und Chat-Zitate) sichtbar, Zitat-Aufloesung auf den Original-Abschnitt, Verlauf im Eltern-State ueberdauert Reiterwechsel.
  • Notwendige, kleinstmoegliche Ergaenzung: ai/internal/docchatapi als HTTP-Bindung fuer den bestehenden docchat-Service (analog summaryapi/semanticsearchapi), da SEM-05 nur die Bibliothek lieferte und eine Oberflaeche einen HTTP-Endpunkt braucht. In ai/cmd/ai-app/main.go verdrahtet.

Pruefungen (siehe ai/docs/SEM-06-PRUEFPROTOKOLL.md)

  1. Bedienfluss Suche und Chat im Test durchlaufen -- erfuellt, live gegen echte ai-app (Testhost 192.168.1.204, Wegwerf-DB, deterministischer Fake-Ollama fuer das Sprachmodell) via Puppeteer durchlaufen.
  2. Quellenanzeige im Test sichtbar bestaetigt -- erfuellt, Suchtreffer- und Chat-Zitatanzeige live bestaetigt, inkl. Zitat-Aufloesung auf den gespeicherten Original-Abschnitt.
  3. Verlauf nach Navigation im Test erhalten -- erfuellt, Chat-Verlauf blieb nach Reiterwechsel Suche->Chat live und in page.test.tsx automatisiert bestaetigt.

Zusaetzlich: pa11y --standard WCAG2AA gegen die laufende Seite (Ausgangszustand und nach Chat-Antwort) -- "No issues found!" in beiden Laeufen. Go-Tests (docchatapi, docchat, ai-app) und Vitest (5 Tests) gruen, tsc --noEmit und next build erfolgreich.

Offene Punkte

Keine. QA-04 (Pruefgate) ist ausdruecklich nicht Bestandteil dieser Kachel.

🤖 Generated with Claude Code

## Zusammenfassung - Neue Next.js-Oberflaeche `web/ai-search-chat`: Suche und Chat als Reiter auf einer Seite, Quellenverweise (Suchtreffer und Chat-Zitate) sichtbar, Zitat-Aufloesung auf den Original-Abschnitt, Verlauf im Eltern-State ueberdauert Reiterwechsel. - Notwendige, kleinstmoegliche Ergaenzung: `ai/internal/docchatapi` als HTTP-Bindung fuer den bestehenden `docchat`-Service (analog `summaryapi`/`semanticsearchapi`), da SEM-05 nur die Bibliothek lieferte und eine Oberflaeche einen HTTP-Endpunkt braucht. In `ai/cmd/ai-app/main.go` verdrahtet. ## Pruefungen (siehe ai/docs/SEM-06-PRUEFPROTOKOLL.md) 1. Bedienfluss Suche und Chat im Test durchlaufen -- erfuellt, live gegen echte ai-app (Testhost 192.168.1.204, Wegwerf-DB, deterministischer Fake-Ollama fuer das Sprachmodell) via Puppeteer durchlaufen. 2. Quellenanzeige im Test sichtbar bestaetigt -- erfuellt, Suchtreffer- und Chat-Zitatanzeige live bestaetigt, inkl. Zitat-Aufloesung auf den gespeicherten Original-Abschnitt. 3. Verlauf nach Navigation im Test erhalten -- erfuellt, Chat-Verlauf blieb nach Reiterwechsel Suche->Chat live und in `page.test.tsx` automatisiert bestaetigt. Zusaetzlich: `pa11y --standard WCAG2AA` gegen die laufende Seite (Ausgangszustand und nach Chat-Antwort) -- "No issues found!" in beiden Laeufen. Go-Tests (`docchatapi`, `docchat`, `ai-app`) und Vitest (5 Tests) gruen, `tsc --noEmit` und `next build` erfolgreich. ## Offene Punkte Keine. `QA-04` (Pruefgate) ist ausdruecklich nicht Bestandteil dieser Kachel. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
patrick added 1 commit 2026-09-28 03:32:17 +02:00
SEM-06: semantische-such-/chat-oberflaeche
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
Supply-Chain-Scan (npm) / npm-audit (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
16e88d2ee4
Kleinstmoegliche HTTP-Bindung docchatapi fuer den bestehenden docchat-Service
ergaenzt (analog summaryapi/semanticsearchapi), da SEM-05 nur die Bibliothek
lieferte. Neue Next.js-Oberflaeche web/ai-search-chat mit Suche und Chat als
Reiter auf einer Seite, Quellenverweise inkl. Zitat-Aufloesung, Verlauf im
Elternzustand ueberdauert Reiterwechsel.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
patrick merged commit 4dcdc5c179 into main 2026-09-28 04:08:04 +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#242