CI & Build / Python lint (push) Successful in 2s
CI & Build / Plugin hooks (push) Successful in 11s
CI & Build / TypeScript typecheck (push) Successful in 34s
CI & Build / integration (push) Successful in 1m0s
CI & Build / Python tests (push) Successful in 1m41s
CI & Build / Build & push image (push) Successful in 19s
Migration 0125 removed the proposer's cross-project `reference` edges, but the write path records its by-name evidence with basis `hook`, so those survived it. A hook edge across projects is impossible for the same reason a reference edge is, and the write path now applies the same by-name test (names_canon), so 0126 removes the ones written before. Judged edges keep their own basis and are untouched. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>