Commitd9e64d6eRecorded25 Aug 2026Repositoryfolio
test: record the F3b gate, sabotage, and merge-inventory transcripts
Message
F3B_GATE_GREEN f3b_arms=12 f3a_arms=22 kill_rounds=5 at 84a7e94; F3B_SABOTAGE legs=7 red=7 setup_failed=0 with the restored gate green; the nine-gate inventory with caused and inherited verdicts separated, identical in shape to the F3a-merge inventory.
Changed
test/transcripts/f3b/gate-green.txt | 18 ++++++++++++++++++
test/transcripts/f3b/merge-inventory.txt | 31 +++++++++++++++++++++++++++++++
test/transcripts/f3b/sabotage-red.txt | 47 +++++++++++++++++++++++++++++++++++++++++++++++
3 files changed, 96 insertions(+)Diff
test/transcripts/f3b/gate-green.txtadded
@@ -0,0 +1,18 @@
+1
# F3b gate transcript -- provenance+2
# folio: 84a7e94 (feat/f3b-structural; master 8ecf622 is ancestor; merge-tree == HEAD^{tree} = 08da0e0a)+3
# sigil: 0.19.2 (163dd929); sigil-doc f63e98a via dev-redirects; date: 2026-08-25+4
+5
GATE-F3B: building (dev config)...+6
GATE-F3B arm 1: OK+7
GATE-F3B arm 2: OK+8
GATE-F3B arm 3: OK+9
GATE-F3B arm4 delay=0.05: manifest_at_kill=no old=3 new=0 torn=0+10
GATE-F3B arm4 delay=0.20: manifest_at_kill=no old=3 new=0 torn=0+11
GATE-F3B arm4 delay=0.60: manifest_at_kill=no old=3 new=0 torn=0+12
GATE-F3B arm4 delay=1.20: manifest_at_kill=no old=3 new=0 torn=0+13
GATE-F3B arm4 window: manifest_at_kill=yes old=0 new=3 torn=0+14
GATE-F3B arm 4: OK+15
GATE-F3B arm 5: OK+16
---+17
F3B_GATE_GREEN arms_run=[1 2 3 4 5] f3b_arms=12 f3a_arms=22 kill_rounds=5 sha=84a7e94+18
F3B_GATE_RC=0test/transcripts/f3b/merge-inventory.txtadded
@@ -0,0 +1,31 @@
+1
# F3b four-leg bar, leg 3: all NINE repo gates at 84a7e94 (merge-tree == HEAD tree, 08da0e0a; master 8ecf622)+2
# CAUSED (this branch's subjects): f3b GREEN, f3a GREEN. UNAFFECTED: f2b/f4a/m0 GREEN.+3
# INHERITED, unchanged from the F3a-merge inventory and leader-verified there:+4
# f1a/f1b SETUP-REFUSED (dirty ../sigil-doc, David's book WIP); f2a SETUP-REFUSED (dead compiler pin, t-3d49c7);+5
# sabotage-coverage RED PRE-EXISTING (same five F2b modules; this branch's manifest.sgl and structural.sgl read covered).+6
+7
=== gate-f3a ===+8
gate-f3a RC=0+9
F3A_GATE_GREEN arms_run=[1 2 3 4 5 6] probe_arms=22 sab_arms=8 contention_rounds=5 sha=84a7e94+10
=== gate-f1a ===+11
gate-f1a RC=1+12
F1A GATE RED: sigil-doc has 1 uncommitted file(s); evidence produced against it is not reproducible+13
=== gate-f1b ===+14
gate-f1b RC=1+15
F1B GATE RED: sigil-doc has 1 uncommitted file(s); evidence produced against it is not reproducible+16
=== gate-f2a ===+17
gate-f2a RC=1+18
F2A GATE RED: compiler not found at /home/daviwil/Projects/Code/sigil/task-f3b-structural-folio/../task-sigil-language-readers/build/dev/bin/sigil+19
=== gate-f2b ===+20
gate-f2b RC=0+21
GATE-F2B GREEN (sigil 0.19.2, sigil-doc f63e98a)+22
=== gate-f4a ===+23
gate-f4a RC=0+24
GATE-F4A GREEN+25
=== gate-m0 ===+26
gate-m0 RC=0+27
M0_GATE_GREEN arms=10 corpus=pressure-corpus python=guix shell python+28
=== gate-sabotage-coverage ===+29
gate-sabotage-coverage RC=1+30
ARGUMENT for why it cannot carry one.+31
INVENTORY_DONEtest/transcripts/f3b/sabotage-red.txtadded
@@ -0,0 +1,47 @@
+1
# F3b sabotage transcript -- provenance: folio 84a7e94, 2026-08-25+2
# 7/7 legs red as predicted after two instrument iterations recorded in the Session Log:+3
# run 1 taught the accounting/closure POPULATION SPLIT (mispredictions were the finding);+4
# run 2's T2/T2c SETUP-FAILED on comment-swallowed parens, caught by build_planted.+5
+6
SAB-F3B LEG T1: raw-vs-semantic accounting tolerated+7
PREDICT RED: b6-rename-refusals (the prose and markdown occurrences+8
are silently dropped, the renames PROCEED, and b6's+9
expected refusals never come -- closure cannot help:+10
those files are never staged)+11
PREDICT GREEN: b5 (every occurrence in ITS web is rewritable), b1, b7+12
SAB-F3B LEG T1: RED AS PREDICTED+13
SAB-F3B LEG T2: the semantic pass returns NO sites (total silent loss)+14
with the accounting tolerated -- referrer files are never touched at+15
all, so closure (staged-only) cannot see it either; b5's own CONTENT+16
asserts on the referrer files are what catches it+17
PREDICT RED: b5-rename (residue in ref files)+18
PREDICT GREEN: b1+19
SAB-F3B LEG T2: RED AS PREDICTED+20
SAB-F3B LEG T2c: the semantic pass drops every site AFTER the first per+21
file (accounting tolerated) -- ref-two stays TOUCHED with one of its+22
two sites stale, which is exactly the residue GRAPH CLOSURE exists+23
to catch+24
PREDICT RED: b5-rename WITH the closure signature+25
SAB-F3B LEG T2c: RED AS PREDICTED+26
SAB-F3B LEG T3: delete ignores referrers+27
PREDICT RED: b7-delete (a referenced delete publishes; the arm+28
expects the refusal)+29
PREDICT GREEN: b1, b5+30
SAB-F3B LEG T3: RED AS PREDICTED+31
SAB-F3B LEG T4: recovery goes silent (does nothing, reports nothing)+32
PREDICT RED: b3-recovery-completes (no completion, no report, the+33
manifest survives into the arm's asserts)+34
PREDICT GREEN: b1 (no crash state on its path)+35
SAB-F3B LEG T4: RED AS PREDICTED+36
SAB-F3B LEG T5: recovery TOLERATES the unprovable (the first-pass proof+37
always passes) -- gate arm 5's driver must observe recovery proceeding+38
over a corrupt temp instead of refusing to a human+39
SAB-F3B LEG T5: RED AS PREDICTED+40
SAB-F3B LEG TA: assertion layer -- flip the bystander hash expectation+41
PREDICT RED: b12-bystander+42
SAB-F3B LEG TA: RED AS PREDICTED+43
SAB-F3B: rebuilding restored tree and re-running the FULL gate+44
SAB-F3B: restored gate GREEN+45
---+46
F3B_SABOTAGE legs=7 red=7 setup_failed=0+47
SAB_RC=0