ceo-api/drizzle
valentinbvro 765ec37c3a feat: Saga Manager (Sprint 4-6)
Motor generic pentru procese cu mai multi pasi care nu incap intr-o
tranzactie. Garantia nu e atomicitatea, ci compensarea in ordine inversa.

- saga-registry: definitii versionate in cod, backoff exponential plafonat
- saga-runner: corelator outbox->instanta, step runner, timeout, retry,
  compensare; revendicare cu FOR UPDATE SKIP LOCKED ca doua procese sa nu
  avanseze aceeasi saga simultan
- idempotenta la pornire prin index unic (saga, versiune, trigger_event),
  nu prin SELECT-apoi-INSERT care ar avea race
- compensarea are propriul retry: o compensare esuata lasa sistemul mai rau
  decat esecul original
- monitor /v1/sagas cu instante blocate si retry manual care NU sare pasi
- prima saga reala: imbogatire research brief, fara pas AI (un apel AI
  automat per brief ar schimba profilul de cost)
2026-07-29 15:02:56 +02:00
..
meta feat: Saga Manager (Sprint 4-6) 2026-07-29 15:02:56 +02:00
0000_ancient_silver_surfer.sql feat: scaffold Business/Life/Intelligence/Trust Engine tables 2026-07-21 19:44:45 +02:00
0001_lovely_brood.sql feat: multi-tenant core -- session auth, RBAC, organizations, tasks, audit 2026-07-28 21:15:43 +02:00
0002_burly_nightcrawler.sql feat: Faza A2 -- intelligence proxy, saved segments, research briefs, briefing 2026-07-28 22:01:17 +02:00
0003_ai_gateway_requests.sql feat: AI Gateway -- Context Manifest, model routing, cost audit, guardrails 2026-07-28 22:34:36 +02:00
0004_platform_kernel.sql feat: Platform Kernel v1 -- workspaces, ExecutionContext, /v1/navigation, event envelope 2026-07-29 11:46:20 +02:00
0005_projection_kernel.sql feat: Sprint 1 -- Projection Kernel (read models pentru dashboard) 2026-07-29 12:03:34 +02:00
0006_notifications_engine.sql feat: Sprint 2-3 -- Notifications Engine 2026-07-29 14:36:29 +02:00
0007_saga_manager.sql feat: Saga Manager (Sprint 4-6) 2026-07-29 15:02:56 +02:00