docs(getff-any-stack-trace): S4 dispatch input — acceptance mechanisms + closure - #1257
Merged
Conversation
…s + closure The umbrella's last stage. Spec §9.1 (W6 cell v1) + §9.3 (the named one-beat cold-run protocol) are binding for semantics; this kickoff carries the schedule, the live anchors, the park triggers and the host-verify contract. Anchors re-verified at ea5f746, one drift recorded: the spec and the umbrella kickoff both cite audit-self.yml:1319 for the consumer-matrix precedent; the live job header is :1461 (file is 1546 lines). The ci-success needs: wiring at :1523 is named as load-bearing — an unlisted cell is a gate nobody reads. Carries the source-before-shape obligation for the protocol artefact: the two in-repo probers (shipped-agent-liveness-prober, manual-rule-liveness-prober) are named as the mandatory overlap consult with an explicit T16 problem-class statement required before authoring. R1 (#1254) §5.1's parked default-branch question is routed here as a read, not a fix: the cell's master-default fixture settles it for the python lane. Prior-art: skipped — dispatch-input kickoff under .claude/orchestrator-prompts/, no new capability; the stage it scopes carries its own BFR consult obligation in §5 T11.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Dispatch input for
getff-any-stack-traceS4 — the umbrella's last stage. Staging placement is the precondition for the aif dispatch that follows (kickoff-staging-placement.md §1).Its gate is S3 merged —
gh pr list --search "is:merged head:feature/getff-any-stack-trace-s3 base:staging"returns #1253 (mergedAt 2026-08-07T09:51:31Z), so this is the first moment S4 could be planned against a tree where the F-A decision exists.What the stage owns (spec §9.1 + §9.3)
W6 cell v1 — scripted fresh python project on a
masterdefault branch →install.sh python→ agent-surface asserts → committed Tier-1 fixture → generation → RED/GREEN firing + the §4.4 reject fixture — plus the named one-beat cold-run protocol (agents/class, session-read, $0-in-CI), run at closure with its verdict quoted, plus the umbrelladone.mdthat gatesgetff-freshness-widening.Anchors re-verified live at
ea5f7468d5, not carried from the spec.github/workflows/audit-self.yml:1461consumer-matrix-start-cell:— the spec §9.1 and the umbrella kickoff both cite:1319; stale (file is 1546 lines). Recorded in the kickoff as a standing T3 proof..github/workflows/audit-self.yml:1523- consumer-matrix-start-cellin theci-successneeds:list — named load-bearing, with the:1524-1529alwayson-budgetincident comment as the precedent for why an unlisted cell is a gate nobody readstests/consumer-matrix/pnpm-monorepo-cell.sh:20-46header enumerates asserts and deliberate deferralssetup.d/45-python.sh:896for _py_agent in rule-researcher rule-test-author— the lane's curated 2-agent set, so the cell's surface assert matches python, not npminstall.sh:606-618install.sh:204-212is the shipped-header-verify setpackages/core/principles/09-doc-authority-hierarchy.ts:252*.mddirectly underagents/— the header is owed whether or not the protocol shipsagents/rule-researcher.md:204-211,:212-221Three decisions handed to the stage with criteria, not left implicit
continueatinstall.sh:606-618, matchingshipped-agent-liveness-prober.md, because the protocol is run by the framework against a consumer), with the baseline consequence of the other branch stated.|| true/ SKIP /continue-on-errornamed as the tempting non-answers. Fail-closed: a missing tool is RED, never SKIP (S2b shipped a container-green suite whose load-bearing arm had silently SKIPped for want ofast-grep/ruff).Source-before-shape obligation carried into the kickoff
The protocol artefact is capability-shaped, so §1 names the two in-repo probers —
agents/shipped-agent-liveness-prober.mdandagents/manual-rule-liveness-prober.md(SSOT #115 is the ADAPT source of the RED→GREEN methodology both use) — as a mandatory overlap consult with an explicit T16 problem-class statement required before the body is written (source-before-shape.md §1).R1 (#1254) routed as a read, not a fix
R1 §5.1 parked whether the lane CI templates should substitute the consumer's real default branch. The cell's
master-default fixture settles that question for the python lane mechanically — honest-signals S4 (#1167) fixed it at delivery viadeliver_getff_workflow(setup.d/lib.sh:194, called atsetup.d/45-python.sh:384), leaving[main]in the template as the literal being substituted. The kickoff asks for the assertion and the result either way, and forbids widening to cargo/go (R1's routing, owned by widening).Domain traps added (principle 12 §3 requires ≥1; there are three)
T-S4-A the cell that asserts the install instead of the loop — a cell stopping at «agent surface present» re-implements the entry-lane test and proves nothing about W1-W3. T-S4-B
done.mdas a success narrative — it gates the next umbrella, so omitted descopes hand it a false baseline. T-S4-C editing the protocol until it passes — the first run is evidence about the shipped docs, and a failing cold agent yields a finding or a park, never a quiet loosening of the cold-start conditions.Local validation
Fidelity verdict
§1.7 Skipped: the diff touches only
.claude/orchestrator-prompts/**, which is not a §4b trigger path in either channel (the union is.claude/rules/**,packages/core/principles/**, EXECUTION-PLAN.md, prior-art-evaluations.md, CLAUDE.md,packages/core/templates/**,.claude/skills/**,agents/**). No discipline is introduced or extended here — this is a dispatch input that cites existing rules rather than changing any.