V47 Gate 9: Staging-Testnet Deployment Rehearsal#241
Conversation
Record Gate 9 staging-testnet deployment rehearsal law across BITCODE_SPEC_V47, DELTA, NOTES, PARITY, and the roadmap, and advance roadmap posture to working Gate 9 with Gate 8 recorded as latest closed. Add the V47StagingTestnetDeploymentRehearsal protocol object binding four dry-run rehearsal lanes — staging-testnet full stack, realistic-data population, BTC-testnet settlement observation, and blocked value-bearing mainnet — to the deployment truth sources (vercel.json, supabase config and migrations, long-runner Dockerfiles and Kubernetes manifest, uapi build and browser-proof commands). The realistic-data contract sets explicit minimums (24 deposit options, 12 admissions, 18 Reads/accepted Needs, 12 previews/quotes, 9 observations/finalities/rights transfers, 6 deliveries/compensation statements, 3 repair cases); the settlement lane rehearses the production ordering law (observation -> finality -> rights -> delivery); lane receipts stay dry-run with live deployment execution as operator opt-in and no serialized credentials. Add the generator, Gate 9 checker, protocol tests, package exports, package.json scripts, and gate/canon workflow wiring; generate .bitcode/v47-staging-testnet-deployment-rehearsal.json and refresh the Gate 2-8 artifacts against the advanced spec family. Validated with: - pnpm --filter @bitcode/protocol test (235 pass) - node scripts/check-v47-gate1-scope-measurement-launch-freeze.mjs --skip-branch-check - pnpm run check:v47-gate2 through check:v47-gate9 - node scripts/check-v46-gate8-promotion-readiness.mjs --promotion-mode - node scripts/check-bitcode-spec-family.mjs --version V46 --mode promoted --current-target V46 - node scripts/check-bitcode-spec-family.mjs --version V47 --mode draft --current-target V46 - node scripts/check-bitcode-canonical-inputs.mjs --current-target V46 - node scripts/check-bitcode-canon-posture-drift.mjs --active-canon V46 --draft-target V47 - node scripts/run-bitcode-spec-quality.mjs --mode basic - node scripts/check-import-casing.mjs - git diff --check Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 7dca7b513b
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| }, | ||
| { | ||
| commandId: 'v47-gate-checker-chain', | ||
| command: 'pnpm run check:v47-gate1 ... check:v47-gate9', |
There was a problem hiding this comment.
Replace the ellipsis with an executable gate chain
When an operator follows this new validation catalog entry, it fails before running the gate chain: pnpm run --help documents pnpm run <command> [<args>...], so this invokes only check:v47-gate1 and passes ... check:v47-gate9 as arguments; I verified it exits with Unknown argument .... Since the artifact is meant to provide rehearsal validation commands, use an actual shell chain such as sequential pnpm run check:v47-gateN commands instead of the prose ellipsis.
Useful? React with 👍 / 👎.
Summary
Closes V47 Gate 9 (Staging-Testnet Deployment Rehearsal) into
version/v47while V46 remains active canon.V47StagingTestnetDeploymentRehearsal, following the V34 staging-rehearsal and V45 Gate 17 dry-run receipt precedents): four lanes with dry-run receipts andliveExecutionOptInRequired:vercel.json), Supabase database/ledger projections (config.toml+ canonical migrations), object-storage roots, long-runner pipeline host (Dockerfiles +infra/k8s/long-runner.yaml), BTC-testnet settlement provider.blocked_as_required.test:e2e:ip-exchangebrowser proof, the gate checker chain); live deployment execution stays operator opt-in and no live credentials are ever serialized.implemented; promotion pending), roadmap (Gate 9 closure target/anchor; posture working=Gate 9, latest closed=Gate 8 — next queued: V47 Promotion Readiness); Gate 2–8 artifacts refreshed.Validation
pnpm --filter @bitcode/protocol test(235 pass, includes 3 new Gate 9 rehearsal tests)check:v47-gate1(skip-branch-check) throughcheck:v47-gate9all passcheck:v46-gate8 --promotion-modestill greengit diff --checkall clean🤖 Generated with Claude Code