TEMPORARY — AC2 isolation differential for #1323, do not merge #1341

Closed
engineer wants to merge 3 commits from tmp/1323-ac2-isolation-differential into main
Owner

🔴 DO NOT MERGE. DO NOT REVIEW. Throwaway PR existing only to run CI, per the disposable-fixture pattern. I close it myself when the two cycles are recorded.

#1323 AC2 requires that a gate deliberately made to leave state behind reddens, and that it is the ISOLATION assertion that fires rather than a downstream gate failing for its own reasons. This forge exposes no job log, so I cannot read which step failed — the discrimination has to come from the experiment's shape instead.

cycle A   a PASSING gate leaks zz-isolation-probe.tmp, tree guard PRESENT   expect RED
cycle B   the same leak, tree guard REMOVED                                 expect GREEN

If B is green, no downstream gate failed because of the leak — so A's red is attributable to the isolation assertion alone. The leaked name is unique and read by nothing, and the gate still exits 0, so all nine outcomes stay success and the guard's own abstain path cannot be what fires.

🔴 **DO NOT MERGE. DO NOT REVIEW.** Throwaway PR existing only to run CI, per the disposable-fixture pattern. I close it myself when the two cycles are recorded. `#1323` AC2 requires that a gate deliberately made to leave state behind reddens, **and that it is the ISOLATION assertion that fires rather than a downstream gate failing for its own reasons.** This forge exposes no job log, so I cannot read which step failed — the discrimination has to come from the experiment's shape instead. ``` cycle A a PASSING gate leaks zz-isolation-probe.tmp, tree guard PRESENT expect RED cycle B the same leak, tree guard REMOVED expect GREEN ``` **If B is green, no downstream gate failed because of the leak — so A's red is attributable to the isolation assertion alone.** The leaked name is unique and read by nothing, and the gate still exits 0, so all nine outcomes stay `success` and the guard's own abstain path cannot be what fires.
TEMPORARY AC2 PROBE: a passing gate leaves a file behind (#1323)
Some checks failed
base-divergence-check / check (pull_request) Successful in 6s
prep-order-check / check (pull_request) Successful in 6s
register-check / register-drift check (pull_request) Successful in 8s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 25s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 5s
check-self-bootstrap / check (pull_request) Successful in 31s
gitea-twin-check / check (pull_request) Successful in 31s
tests / dated-examples (pull_request) Successful in 4s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Failing after 8s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
ac-closure-check / ac-closure check (pull_request) Successful in 54s
fragment-check / changelog fragment-kind (pull_request) Failing after 54s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 54s
ac-closure-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Failing after 0s
manifest-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 58s
changelog-body-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 29s
tests / contract-paths (pull_request) Successful in 33s
go-ci / lint + build + test (pull_request) Successful in 1m13s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Has been cancelled
427d350f89
Cycle A of a two-cycle differential. Gate g9 still exits 0; it just leaves
zz-isolation-probe.tmp in the shared workspace. Nothing reads that name, so
no downstream gate can fail because of it.

Not for merge.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMmaXmMhZdAAnttWBS6zqa
TEMPORARY: add a fragment so no gate fails for its own reasons (#1323)
Some checks failed
base-divergence-check / check (pull_request) Successful in 6s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 7s
manifest-check / check (pull_request) Successful in 0s
register-check / register-drift check (pull_request) Successful in 7s
register-check / check (pull_request) Successful in 0s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 26s
tests / workflow-schema (pull_request) Successful in 4s
tests / dated-examples (pull_request) Successful in 4s
gitea-twin-check / check (pull_request) Successful in 32s
check-self-bootstrap / check (pull_request) Successful in 32s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Failing after 8s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 4s
prep-order-check / check (pull_request) Successful in 39s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 54s
ac-closure-check / ac-closure check (pull_request) Successful in 54s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 27s
fragment-check / changelog fragment-kind (pull_request) Successful in 1m0s
fragment-check / check (pull_request) Successful in 0s
tests / contract-paths (pull_request) Successful in 32s
go-ci / lint + build + test (pull_request) Successful in 1m14s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Successful in 1m13s
a17c4a586d
The first cycle-A run had a confound: no changelog fragment, so the
fragment gate inside the consolidated job could have been what reddened
it. That is exactly the 'a downstream gate failing for its own reasons'
case AC2 names, and it would have made the differential prove nothing.

Not for merge.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMmaXmMhZdAAnttWBS6zqa
TEMPORARY cycle B: remove the tree guard AND its attest wiring (#1323)
Some checks failed
base-divergence-check / check (pull_request) Failing after 7s
prep-order-check / check (pull_request) Successful in 6s
register-check / register-drift check (pull_request) Successful in 7s
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 25s
register-check / check (pull_request) Successful in 0s
tests / workflow-schema (pull_request) Successful in 4s
check-self-bootstrap / check (pull_request) Successful in 31s
gitea-twin-check / check (pull_request) Successful in 31s
tests / dated-examples (pull_request) Successful in 4s
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 7s
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 52s
ac-closure-check / ac-closure check (pull_request) Successful in 52s
changelog-body-check / check (pull_request) Successful in 0s
ac-closure-check / check (pull_request) Successful in 0s
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
workflow-parse-check / check (pull_request) Successful in 0s
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 57s
fragment-check / changelog fragment-kind (pull_request) Successful in 57s
manifest-check / check (pull_request) Successful in 0s
fragment-check / check (pull_request) Successful in 0s
tests / shellcheck (pull_request) Successful in 31s
tests / contract-paths (pull_request) Successful in 37s
go-ci / lint + build + test (pull_request) Successful in 1m17s
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Failing after 1m17s
d8650dba59
Same leak, guard gone. If B is GREEN then no downstream gate failed
because of the leaked file, so cycle A's red is attributable to the
isolation assertion alone.

⚠️ The attest wiring must go WITH the guard. attest grades
steps.treeguard.outcome, and with the step removed that outcome is
EMPTY — which attest correctly treats as could-not-grade and refuses.
Leaving it would have made cycle B red for a reason that has nothing to
do with isolation, and the differential would have proved nothing.

Not for merge.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MMmaXmMhZdAAnttWBS6zqa
engineer closed this pull request 2026-09-06 16:10:57 +02:00
Some checks are pending
base-divergence-check / check (pull_request) Failing after 7s
prep-order-check / check (pull_request) Successful in 6s
Required
Details
register-check / register-drift check (pull_request) Successful in 7s
Required
Details
fork-pr-approval-notice / explain fork workflow approval (pull_request_target) Successful in 25s
register-check / check (pull_request) Successful in 0s
Required
Details
tests / workflow-schema (pull_request) Successful in 4s
Required
Details
check-self-bootstrap / check (pull_request) Successful in 31s
Required
Details
gitea-twin-check / check (pull_request) Successful in 31s
Required
Details
tests / dated-examples (pull_request) Successful in 4s
Required
Details
toolkit-self-gates / toolkit-self gates (PR's own rt) (pull_request) Successful in 7s
Required
Details
workflow-parse-check / toolkit-self parse guard and controls (pull_request) Successful in 5s
Required
Details
changelog-body-check / changelog body Cold-Read linter (pull_request) Successful in 52s
Required
Details
ac-closure-check / ac-closure check (pull_request) Successful in 52s
Required
Details
changelog-body-check / check (pull_request) Successful in 0s
Required
Details
ac-closure-check / check (pull_request) Successful in 0s
Required
Details
workflow-parse-check / workflow parse and schema (pull_request) Successful in 5s
Required
Details
workflow-parse-check / check (pull_request) Successful in 0s
Required
Details
manifest-check / manifest-vs-tag consistency (pull_request) Successful in 57s
Required
Details
fragment-check / changelog fragment-kind (pull_request) Successful in 57s
manifest-check / check (pull_request) Successful in 0s
Required
Details
fragment-check / check (pull_request) Successful in 0s
Required
Details
tests / shellcheck (pull_request) Successful in 31s
Required
Details
tests / contract-paths (pull_request) Successful in 37s
Required
Details
go-ci / lint + build + test (pull_request) Successful in 1m17s
Required
Details
go-ci / page landing-tree failure (pull_request) Has been skipped
tests / bats (pull_request) Failing after 1m17s
Required
Details
fragment-check / coverage (pull_request)
Required
fragment-check / density (pull_request)
Required
readme-pin-check / digest (pull_request)
Required

Pull request closed

Sign in to join this conversation.
No description provided.