test_gap_repsel_p4a3_ptr_numarray is red on origin/main across all ten requires=move matrix arms (evacuated=0 scavenged=… — likely #7016's neighbourhood), untriaged: not in known_failures.json, no issue.
Found during PR #7193's matrix run: an in-place A/B (same target dir, same package set, only #7193's three production files reverted) produced the identical 10-arm failure set at origin/main — proving it pre-existing, not barrier-change-caused.
Why it matters more than a normal red
These are exactly the arms that exercise the write barrier and the evacuating minor — the arms every barrier/GC PR must gate on, and the arms that go live again when #7161 reverts. Any future barrier change lands on a matrix already red in precisely the cells that matter, forcing every author into the same manual A/B exoneration #7193 had to run. Own it before Phase A of #7187 (lazy arming) lands.
Also note (same session): the pinned gc-ratchet baseline currently has minor_cycles=0 everywhere because #7161 flipped the evacuating default — the ratchet cannot check evacuation counters until the revert (or a deliberate re-pin). Two instrument gaps, same root, both tied to the #7161 revert timeline.
test_gap_repsel_p4a3_ptr_numarrayis red onorigin/mainacross all tenrequires=movematrix arms (evacuated=0 scavenged=…— likely #7016's neighbourhood), untriaged: not inknown_failures.json, no issue.Found during PR #7193's matrix run: an in-place A/B (same target dir, same package set, only #7193's three production files reverted) produced the identical 10-arm failure set at
origin/main— proving it pre-existing, not barrier-change-caused.Why it matters more than a normal red
These are exactly the arms that exercise the write barrier and the evacuating minor — the arms every barrier/GC PR must gate on, and the arms that go live again when #7161 reverts. Any future barrier change lands on a matrix already red in precisely the cells that matter, forcing every author into the same manual A/B exoneration #7193 had to run. Own it before Phase A of #7187 (lazy arming) lands.
Also note (same session): the pinned gc-ratchet baseline currently has
minor_cycles=0everywhere because #7161 flipped the evacuating default — the ratchet cannot check evacuation counters until the revert (or a deliberate re-pin). Two instrument gaps, same root, both tied to the #7161 revert timeline.