mirror of
https://github.com/garrytan/gbrain.git
synced 2026-07-29 19:01:39 +00:00
Five red-team criticals, all closed and test-pinned: (1) two-PR gate poisoning: a same-hash committed-baseline edit must now be receipts-backed (byte-match THIS run) or the gate is inconclusive — and a receipts-backed same-hash regression still needs a justification; (2) corpus hollowing: bless-mode gold_total shrink (deleting failing fixtures / flipping holdout) now requires a justification like any adverse move; (3) continuity cross-source detection was structurally blind to writer-seeded slugs (the zero-gate was vacuous) — writer+reader slug→source maps now merge; (4) --update-baseline writes BEFORE compare (the one-shot bless flow no longer trains users to ignore exit 2) and REFUSES to write when seed failures invalidate the run; (5) 15 continuity writers' write-back gold was computed and dropped — now accumulated, so the write-back cell is flag-independent (gold 46 → 61). Plus: baselines bind their run config (holdout/llm/harness/suite — fixtures_hash covers files only), the CI gate script refuses a working-tree baseline deletion, and renderInlineTime no longer straddles UTC midnight for non-Z offsets.