What
On a clean checkout of origin/main (22367c551), two gates are red:
$ python3 scripts/audit-live-rows.py --check ; rc=1
$ python3 tests/scripts/test_audit_live_rows.py
FAIL: test_shipped_record_has_no_abandoned_active_row
AssertionError: stale ACTIVE rows remain:
['MODEL-MUSIC-minimax-music3-mini-max-music3-for-conditional-generation']
The auditor reports the row as ABANDONED: "no branch, no commit on main
mentioning the row ID".
Why
7a0e6c82b (#723) moved the Music3 row to ACTIVE, but the auditor's liveness
rule wants the row ID named by a commit on main or by a live branch, and the
merged squash subject does not satisfy it. So agent-preflight.sh is red on
main itself and on every branch cut from it.
Reproduced in a detached worktree at origin/main, so this is not a
working-tree artifact. Found while landing #699.
Fix
Either the row's record names its landing commit the way the auditor expects, or
the liveness rule is the thing that is wrong and gets fixed with its own
red-before evidence. Not by relaxing the assertion.
What
On a clean checkout of
origin/main(22367c551), two gates are red:The auditor reports the row as
ABANDONED: "no branch, no commit on mainmentioning the row ID".
Why
7a0e6c82b(#723) moved the Music3 row toACTIVE, but the auditor's livenessrule wants the row ID named by a commit on
mainor by a live branch, and themerged squash subject does not satisfy it. So
agent-preflight.shis red onmainitself and on every branch cut from it.Reproduced in a detached worktree at
origin/main, so this is not aworking-tree artifact. Found while landing #699.
Fix
Either the row's record names its landing commit the way the auditor expects, or
the liveness rule is the thing that is wrong and gets fixed with its own
red-before evidence. Not by relaxing the assertion.