Skip to content

docs: reconcile the brief's surface chapters with the shipped binary#132

Merged
REPPL merged 4 commits into
mainfrom
docs/iss-121-brief-surface-reconciliation
Jul 22, 2026
Merged

docs: reconcile the brief's surface chapters with the shipped binary#132
REPPL merged 4 commits into
mainfrom
docs/iss-121-brief-surface-reconciliation

Conversation

@REPPL

@REPPL REPPL commented Jul 22, 2026

Copy link
Copy Markdown
Owner

Reconcile the brief's surface chapters with the shipped binary

The iss35 brief↔surface crosscheck, run at full depth for the first time (17 brief
docs, both directions, 22 independent checkers per run), found the brief's surface
chapters had drifted badly from what actually ships. This PR is the reconciliation:
148 fixes over four rounds, every finding adversarially triaged before fixing and
every fix verified against the binary and source before writing.

The four rounds

Round Found Confirmed → fixed Refuted Dominant class eliminated
1 102 95 7 Unmarked ambition (adr-5 violations: dev-sync, the agent-dispatch pack flow, disembark to, reflect machinery)
2 52 44 8 Unswept siblings — fixers now sweep the class, not the site
3 25 25 Bare predecessor spc-N citations colliding with the native store — all qualified (predecessor store) per the brief README's provenance note
4 9 9 Precision residue (renders, gate scopes, the live spc-83-operator-surfaces bundle, idempotency keys)

Refutations were themselves adversarial: independent verifiers re-probed the binary
and applied the two legitimate exemptions (explicit staged/design-target markings;
the predecessor-store provenance note) — 15 findings died that way rather than
becoming false "fixes".

What else rides along

  • .abcd/work/DECISIONS.md: the three merge-retro learnings (release rolls follow the
    two-commit receipts shape; detector findings are triaged adversarially before fixing;
    a brief agreed upfront is a target document that becomes the state document
    claim-by-claim at ship time).
  • Ledger: resolves iss-121 (the drift) and iss-123 (the round-4 residue);
    iss-122 (the crosscheck's unpinned scope/depth) stays open — the four-round
    geometric tail (102 → 52 → 25 → 9, each round finding mostly new sites) is its
    empirical evidence, and pinning the gate's inputs and pass threshold is its remedy.
  • By maintainer decision, there is no fifth gating run: future fresh-run counts are
    iss-122 calibration data, not a merge gate.

Verification

Every round ended with record-lint (0 blockers), docs lint (0 blockers), and the full
preflight (build, gofmt, vet, tests, race) green; the pre-push gate re-ran the suite
on push. No Go code, workflow file, CHANGELOG.md, or go.mod/go.sum is touched — this
PR is the design record only.

Closes #—: tracked in the abcd ledger (iss-121, iss-123), not GitHub issues.

REPPL added 4 commits July 22, 2026 16:02
The iss35 crosscheck at full depth found 102 discrepancies between the
brief's 17 surface docs and what actually ships; adversarial triage
confirmed 95 (7 refuted: duplicates, wrong-reality, legitimately
staged). Fixes per adr-5's current-state contract: 68 rewrites to
shipped reality, 14 missing-surface documentations (install override
flags, session-start/session-end hooks, identity-pin write, git-identity
detection), 8 deletions of abandoned-design prose (dev-sync, the
agent-dispatch pack flow, disembark-to backgrounding, maxAgentTokens),
5 explicit staged markings for genuinely later-phase design. Orphaned
cross-references and the stale disembark superseded-banner are stitched
in the same pass. Resolves iss-121; the three merge-retro decisions and
the session learnings land in DECISIONS.md.

Assisted-by: Claude:claude-opus-4-8
Assisted-by: Claude:claude-fable-5
A fresh full-depth crosscheck over the reconciled brief surfaced 52
further discrepancies — mostly new sites the first run's checkers
never cited (the unpinned-depth effect iss-122 records) plus sibling
claims the first round's site-scoped fixes left behind. Adversarial
triage confirmed 44 (8 refuted, largely the spc-N predecessor-
provenance exemption); fixes applied per document with an explicit
fix-the-class sibling sweep this round.

Assisted-by: Claude:claude-opus-4-8
Assisted-by: Claude:claude-fable-5
…sweep (round 3)

Round 3 of the crosscheck surfaced 25 findings, dominated by a class
independent panels kept ruling opposite ways: bare predecessor spc-N
citations that now collide with this repo's native spc-2..spc-13 store.
Every such citation carries an explicit predecessor-store qualifier per
the brief README's provenance note, so it can no longer be read as
naming a native spec. The genuinely false claims are rewritten to the
shipped reality (no reclassify sub-verb, no embark resolution prompt,
itd-73 derived versioning ships, embark's optional [target] argument),
and the two panel flip-flop sites carry explicit design-target markers
— the ambiguity itself was the defect. The disembark voyage open
question narrows to what the shipped voyage line leaves open.

Assisted-by: Claude:claude-opus-4-8
Assisted-by: Claude:claude-fable-5
The final targeted pass over the four-round crosscheck's residue:
bare ahoy's next-step line scoped to unmanaged kinds; doctor's
distinct contribution stated as the audit pass, not sole user-scope
validation; embark's conflict render depicted as the shipped per-file
list and its manifest seal qualified with the excluded synthesis
layer; launch's opening sentence and gate-render claims aligned with
the binary's text and JSON outputs; the live spc-83-operator-surfaces
bundle (itd-20/24/63/69, verified in frontmatter — the finding
undercounted at two) recorded in both the kinds table and the
intents/README.md bundles table; history capture idempotency stated
as the (content hash, session id, kind) triple. Resolves iss-123.

Assisted-by: Claude:claude-opus-4-8
Assisted-by: Claude:claude-fable-5
@REPPL
REPPL merged commit fa795d5 into main Jul 22, 2026
12 checks passed
@REPPL
REPPL deleted the docs/iss-121-brief-surface-reconciliation branch July 22, 2026 20:12
REPPL added a commit that referenced this pull request Jul 22, 2026
The two host-run semantic gates PROMOTE content commit fa795d5:
docs-currency (full-surface review at 68ce240 carried forward — this
commit differs only by the internal design-record reconciliation the
detector does not inspect, plus a three-line commands/README.md count
correction verified directly) and the iss35 brief-surface crosscheck
(four rounds over PR #132, 102 -> 52 -> 25 -> 9 findings, 148 fixes,
15 refuted in triage; PROMOTE is the maintainer's recorded decision,
with the gate's scope/depth pinning owned by iss-122). Validated with
the exact CI invocation: record-lint --release-gate fa795d5
--require-gate docs-currency-reviewer
--require-gate iss35-brief-surface-crosscheck, exit 0.

This is the receipts commit of the two-commit release shape; on push,
auto-release tags it and the release job arms the gate with its
parent, whose receipts are in the tagged tree.

Assisted-by: Claude:claude-fable-5
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant