AtlatestRepositoryfolio
folio / tree / test / transcripts / f2asabotage-red.txt
1
F2a SABOTAGE TRANSCRIPT -- every arm shown able to go RED (post Fable fix round)2
Produced: 2026-08-11T18:10:27Z3
folio branch : feat/passive-inspector4
sigil-doc : 6d090f36e07236c8ee09044f60cdb19f932c4afd v0.1.25
compiler : sigil 0.18.3 (sigil-lang 0.18.3-dev+0ed19fd1)7
Each leg runs the gate with F2A_GATE_ONLY_ARM set to the arm it must redden, so8
an arm that overlaps another is still shown able to fail ON ITS OWN assertion.9
A selective run cannot print F2A_GATE_GREEN. Each leg additionally requires its10
arm's own '--- arm N' line, so a leg that died upstream of the assertion it is11
testing is caught rather than counted as a red.13
S15 closes HIGH finding 7 (the guard narrowing), which had no closing leg until14
Fable's review pointed out the worker's own S13/S14 standard was applied one15
finding short. S12 now plants a NESTED callable, so the recursive walk -- not16
just the top-level check -- has a red-direction proof.17
======================================================================19
=== F2a sabotage: 9e36cf4841eadb1ee0d435d0f8623fb70b8908b6 ===20
=== python3: Python 3.11.14 (via guix shell python) ===21
=== sigil-doc: 6d090f36e07236c8ee09044f60cdb19f932c4afd ===22
S1: byte offsets become scalar offsets23
[S1 characters-not-bytes] RED as required (arm 3), signature matched: encodes to byte24
S2: every field span becomes its node's span25
[S2 field span widened] RED as required (arm 3), signature matched: field span is identical to the whole node's span26
S3: duplicate ids stop being ambiguous27
[S3 duplicate resolves silently] RED as required (arm 2), signature matched: inspector suite exited non-zero28
S4: only one diagnostic per duplicated id29
[S4 one diagnostic per duplicate] RED as required (arm 6), signature matched: duplicate-node-id diagnostics, got 130
S5: the fixture's stdout tripwire is made a no-op (instrument layer)31
[S5 disarmed positive control] RED as required (arm 4), signature matched: positive control: evaluating the fixture did not print32
S6a: the witness probe stops extracting fields at all (instrument layer)33
[S6a probe inspected nothing] RED as required (arm 4), signature matched: it inspected nothing34
S6b: the probe extracts fields but skips the argument-position one (instrument layer)35
[S6b channel 3 unexercised] RED as required (arm 4), signature matched: channel 3 was never exercised36
S7: parse errors stop carrying a position37
[S7 unlocated diagnostics] RED as required (arm 5), signature matched: did not produce an error diagnostic with code parse-error38
S8: 'question' leaves the folio vocabulary39
[S8 omitted node kind] RED as required (arm 7), signature matched: disagree40
S9: the passive core imports (sigil fs)41
[S9 filesystem in the passive core] RED as required (arm 8), signature matched: outside the passive allowlist42
S10: the expected duplicate-id status is altered (assertion layer)43
[S10 altered expectation] RED as required (arm 2), signature matched: inspector suite exited non-zero44
S13: end-line/end-column report the START position45
[S13 end position ungraded] RED as required (arm 3), signature matched: end-line46
S14: the column index stops advancing47
[S14 column disagrees with the parser] RED as required (arm 2), signature matched: line and column agree with the parser48
S12: a field value becomes a procedure49
[S12 nested callable in the descriptor] RED as required (arm 3), signature matched: it is not inert data50
S15: an internal error inside convert-node51
[S15 inspector bug is not a document diagnostic] RED as required (arm 3), signature matched: span manifest probe exited non-zero52
S11: the passive core stops compiling53
[S11 broken build] RED as required (arm 1), signature matched: build exited non-zero55
S1 characters-not-bytes RED@arm356
S2 field span widened RED@arm357
S3 duplicate resolves silently RED@arm258
S4 one diagnostic per duplicate RED@arm659
S5 disarmed positive control RED@arm460
S6a probe inspected nothing RED@arm461
S6b channel 3 unexercised RED@arm462
S7 unlocated diagnostics RED@arm563
S8 omitted node kind RED@arm764
S9 filesystem in the passive core RED@arm865
S10 altered expectation RED@arm266
S13 end position ungraded RED@arm367
S14 column disagrees with the parser RED@arm268
S12 nested callable in the descriptor RED@arm369
S15 inspector bug is not a document diagnostic RED@arm370
S11 broken build RED@arm171
F2A_SABOTAGE legs=16 red=1672
F2A_SABOTAGE_COMPLETE all legs red