AtlatestRepositoryfolio
folio / tree / test / transcripts / f3asabotage-red.txt
1
# F3a sabotage transcript (post-review-fix) -- provenance: folio 5a53dbd, sigil 0.19.2, sigil-doc f63e98a via dev-redirects, 2026-08-253
SAB-F3A LEG S1: remove the revision comparison4
PREDICT RED: sab-revcheck (a stale write publishes)5
PREDICT GREEN: sab-uncontended6
SAB-F3A LEG S1: RED AS PREDICTED7
SAB-F3A LEG S2: remove rebase precondition 2 (old value unchanged)8
PREDICT RED: sab-precond2 (a conflicting rebase publishes)9
PREDICT GREEN: sab-uncontended, sab-rebase-report10
SAB-F3A LEG S2: RED AS PREDICTED11
SAB-F3A LEG S3: land the edit at the FIRST MATCHING TEXT, not the span12
PREDICT RED: sab-span, sab-uncontended, sab-rebase-report (the13
fixture's prose duplicates catch all three via the14
postcheck: the value never lands in the task)15
PREDICT GREEN: sab-journal, sab-revcheck, sab-precond2, sab-postcheck-defends16
SAB-F3A LEG S3: RED AS PREDICTED17
SAB-F3A LEG S4a: serializer drops due's closing quote -- the POSTCHECK18
must refuse and nothing may publish (this leg proves the reparse19
DEFENDS; S4b then proves the defense is load-bearing)20
PREDICT RED: sab-span, sab-rebase-report (their due edits refuse)21
PREDICT GREEN: sab-postcheck-defends (refusal + unchanged bytes is22
that arm's plant-mode acceptance), sab-uncontended23
SAB-F3A LEG S4a: RED AS PREDICTED24
SAB-F3A LEG S4b: S4a's serializer defect PLUS the verify verdict ignored25
-- skip post-write reparse: the corrupt note PUBLISHES26
PREDICT RED: sab-postcheck-defends (published corruption), sab-span27
PREDICT GREEN: sab-uncontended (nothing corrupt to catch on priority)28
SAB-F3A LEG S4b: RED AS PREDICTED29
SAB-F3A LEG S5: the coordinator publishes WITHOUT taking the lock30
PREDICT RED: gate-f3a arm 3 -- some round yields two OKs (a lost31
update), which is what the lock exists to prevent32
SAB-F3A LEG S5: RED AS PREDICTED (5 round(s) with a lost update)33
SAB-F3A LEG S6: the status transition no longer writes its @update34
PREDICT RED: sab-journal (the count-increase postcheck REFUSES the35
unjournalled write, so the transition cannot publish)36
PREDICT GREEN: sab-uncontended37
SAB-F3A LEG S6: RED AS PREDICTED38
SAB-F3A LEG S7: acquisition degrades to a SHARED lock (excludes nothing39
it cooperates with, still conflicts with an exclusive prober)40
PREDICT RED: sab-coord-init via the SECOND-ACQUISITION direction of41
the exclusion probe -- the raw-flock direction alone42
cannot see this plant, which is why 1b exists43
SAB-F3A LEG S7: RED AS PREDICTED44
SAB-F3A LEG S8: a successful rebase stops reporting itself45
PREDICT RED: sab-rebase-report (precondition 5: a silent rebase is a46
defect even when byte-correct)47
PREDICT GREEN: sab-uncontended48
SAB-F3A LEG S8: RED AS PREDICTED49
SAB-F3A LEG SA: assertion layer -- flip sab-revcheck's expected reason50
PREDICT RED: sab-revcheck (the driver's own assertions are live)51
SAB-F3A LEG SA: RED AS PREDICTED52
SAB-F3A: restoring and re-running the FULL gate as the restore proof53
SAB-F3A: restored gate GREEN54
---55
F3A_SABOTAGE legs=10 red=10 setup_failed=056
SAB_RC=0