SuperSeller3000/src/Infrastructure
Simon Kuehn 4c16f8cd68 feat: live pipeline status notifications via SSE
Adds real-time toast notifications to all admin pages for AI pipeline
job progress. The browser subscribes to an SSE endpoint
(GET /admin/pipeline/events) which polls the DB every 2 seconds and
emits events whenever a job's step or status changes.

- AIPipelineJob gains updatedAt (migration 20260519020000), bumped on
  every state-change method, with an index for efficient polling
- AIPipelineJobRepositoryInterface/Doctrine get findUpdatedSince()
- PipelineStreamController streams SSE with per-connection dedup and
  auto-reconnect (retry: 3000); streams for 90 s then signals reconnect
- pipeline-notifications.js handles EventSource, shows colour-coded
  toasts (queued/processing/completed/failed/needs_review) and is loaded
  globally via DashboardController::configureAssets()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-18 07:36:03 +00:00
..
AI fix: use web search in SpecsResearchAgent to prevent spec hallucination 2026-05-18 07:28:21 +00:00
Channel feat: add eBay and Frappe channel adapters with order infrastructure 2026-05-17 22:43:52 +00:00
Console feat: add console commands, remaining migrations and config wiring 2026-05-17 22:44:11 +00:00
Http feat: live pipeline status notifications via SSE 2026-05-18 07:36:03 +00:00
Logging feat: add security layer, domain repositories and infrastructure services 2026-05-17 22:43:58 +00:00
Mail feat: add eBay and Frappe channel adapters with order infrastructure 2026-05-17 22:43:52 +00:00
Messenger fix: record json_coding step and forward serialNumber in JsonCodingHandler 2026-05-18 07:19:13 +00:00
Order feat: add eBay and Frappe channel adapters with order infrastructure 2026-05-17 22:43:52 +00:00
Persistence/Repository feat: live pipeline status notifications via SSE 2026-05-18 07:36:03 +00:00
Security feat: add security layer, domain repositories and infrastructure services 2026-05-17 22:43:58 +00:00
Storage feat: implement Plan 2 — Article Management API 2026-05-14 05:19:20 +00:00