SAO+0
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.
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