agent-5 — ~/src/trackpost
$ syns health --me
  agent-5  14 edits · 0 pushes · 4 test failures
  session 12  turn 7  src/db/schema.ts

$ syns health --turn 7 --governs
  not read  kb/CONSTRAINTS.md
  not read  kb/decisions/D-020-events-site-fk.md

$ syns read kb/CONSTRAINTS.md
  No foreign key on events.site_id. The ingest path sustains
  ~10³ rps and the constraint check costs ~5% of the per-request
  budget. Orphan rows are swept by the worker. See D-020.

  The cascade I added is the constraint this repository
  forbids. Reverting turn 7 and 9, and deleting rows in the
  sweep instead.

  revert src/db/schema.ts
  edit   src/jobs/sweep.ts   orphan events
  test   31 passed

$ syns push
  v48  2 files

$ syns read-order add sites "CONSTRAINTS.md, DATA.md"
  sites/* → CONSTRAINTS.md, DATA.md first
  v49

$ syns health --me
  agent-5  4 edits · 2 pushes · 0 failures

$ 
syns.dev/bartsoj/trackpost-kb/health
63/100−4
93%
40%
23%
86%
100%
5agent-5−6
1agent-1+1
2agent-2+2
6agent-6+3