Skip to content

docs: add pre-carve go/no-go runbook - #641

Merged
mfw78 merged 2 commits into
mainfrom
docs/406-pre-carve-runbook
Jul 27, 2026
Merged

docs: add pre-carve go/no-go runbook#641
mfw78 merged 2 commits into
mainfrom
docs/406-pre-carve-runbook

Conversation

@mfw78

@mfw78 mfw78 commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

What

Adds docs/design/pre-carve-runbook.md, the go/no-go runbook for the pre-carve gate (#406).

It documents the four gates (A: runtime venue-agnostic, B: cow on the generic seam, C: WIT reshapes complete, D: videre:* additively extensible) as GREEN, the three-repo carve procedure (#407) via git-filter-repo, cross-repo wiring at the cut (path-deps to pinned git-tag refs, wit-deps to pinned tarballs), the force-replace decision for the already-diverged carve targets (#549), the additive-extensibility guard (#410), and sign-off criteria.

Why

The carve (#407) must not start until every gate is independently confirmed GREEN and the procedure is written down. This runbook is that precondition, single document merged before any git-filter-repo extraction begins.

Testing

Worked in a disposable worktree off /code/nxm/runtime (shepherd repo), branch docs/406-pre-carve-runbook, base commit 3a9f8f8.

Independently re-ran all three gate scripts under nix develop: check-venue-agnostic.sh (exit 0, all PASS incl. crate graphs, symbol scan, no privileged router field, no foreign WIT namespace, nexum:host standalone), check-cow-orderbook-only.sh (exit 0, cow-venue symbol scan empty -- not cited by the doc but requested), check-carve-groups.sh (exit 0, 'carve-groups: OK' -- doc quotes the tool's real em-dash as ASCII '--', correctly per house rules).

rg pool_router -g '.rs' (repo-wide and nexum/-scoped): no matches, matching doc. rg CowApiHost -g '.rs': no matches in code, only the documented ADR hit.

Models used: sonnet (authoring, verification, this PR).

Closes #406.

mfw78 added 2 commits July 27, 2026 09:47
Assert both cut gates green (runtime venue-agnostic, cow on the generic
seam), confirm the WIT reshapes complete and videre:* additively
extensible, and document the carve procedure, cross-repo wiring, the
force-replace decision, and the second-venue de-gate.
Section 2 named three shepherd crates (shepherd-cow-host, shepherd-sdk-test, shepherd-backtest) that do not exist anywhere in the tree; replace with the actual shepherd bundle contents (composable-cow, ethflow-watcher, twap-monitor, orderbook-mock).
Section 4 undercounted the open dependabot PRs on the carve targets: actual is 14 (8 on nexum-runtime, 6 on videre-nexum-module), not 12.
All four go/no-go gates independently re-run and confirmed GREEN; no changes to section 1.
@mfw78
mfw78 merged commit 8a8dc9d into main Jul 27, 2026
9 checks passed
@mfw78
mfw78 deleted the docs/406-pre-carve-runbook branch July 27, 2026 11:46
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.

packaging: assert the go/no-go cut gate before any carve

1 participant