mirror of
https://github.com/Druthulu/BFM-decomp
synced 2026-10-05 08:57:59 -04:00
1.4 KiB
1.4 KiB
§377 — THREE HARNESS DEFECTS FOUND IN ONE GATING SESSION, ALL "A CONFIDENT NUMBER ABOUT A SMALLER WORLD" (P31 S69)
gater_lane's ledger arm is the draft's PARENT-DIRECTORY BASENAME. Re-staging the same(binary, fn)under a different root with the same directory name reads asalready-gated: 28 of 28 drafts skipped, exit 0, no gate ran. The arm must be explicit or the full relative path — a basename is not a key (R48).pgrep -creturned a FALSE ZERO twice for a processpgrep -aflisted seconds later. Acting on it, I removed a live run's worktrees and started a second concurrent gate. Never trust a pgrep COUNT; read the rows. Filter the rows too: the naive-afpattern counted 34 "gate processes" on a tree running 2, because the harness's ownbash -cwrapper carries the pattern in its argv — a guard that can never pass is as bad as one that never fires (R54).- A live gate makes the stub oracle transiently wrong in BOTH directions. A second gate read
ov_SC01_004:func_8017EB30asalready-bankedfrom the first gate's working tree, then the first gate was killed mid-merge and the bank was lost — leaving a phantombanked-elsewhereledger entry on a function that is still an INCLUDE_ASM stub. Classify only on a quiescent tree (triage_ladder.pyrefuses otherwise), and never blind-kill a merging gate (R42).