SAO

SAO Phase 3b — Bindings and Issues Synchronization

Close Phase 3's exit criterion — *a ticket synchronized in a configurable direction* — by adding project bindings, an enriched capability-call context, a normalized issue shape, an idempotent direction-aware sync service, ticket links, the network-free internal issues driver (reference implementation), and the first external driver (Redmine) behind its conformance gate.

State
Done
Progress
100%
Steps
40 / 40
Started
2026-09-30
Finished
2026-10-01
Module
LaraSAO

Tasks.

  • Task 1: SyncDirection enum and NormalizedIssue value object5/5
  • Task 2: BindingContext and capability-signature evolution5/5
  • Task 3: Connection gains a non-secret config column5/5
  • Task 4: ProjectBinding model and migration5/5
  • Task 5: TicketLink model and migration3/3
  • Task 6: internal issues driver (reference implementation)5/5
  • Task 7: IssueSyncService (direction-aware, idempotent)5/5
  • Task 8 (3b-redmine): Redmine issues driver5/5
  • Task 9 (3b-redmine): register Redmine and close the exit criterion1/1
  • Task 10 (3b-ui): Filament connection and binding surfaces1/1