|
| 1 | +{ |
| 2 | + "proofId": "v28-gate-1-draft-opening-proof", |
| 3 | + "version": "V28", |
| 4 | + "generatedAt": "2026-05-06T00:00:00.000Z", |
| 5 | + "state": "draft-target-opened", |
| 6 | + "activeCanonicalPointer": "V27", |
| 7 | + "draftTargetVersion": "V28", |
| 8 | + "gate": { |
| 9 | + "number": 1, |
| 10 | + "name": "Draft Opening And Promotion Review", |
| 11 | + "status": "closed-for-draft-opening" |
| 12 | + }, |
| 13 | + "sourceReads": [ |
| 14 | + "BITCODE_SPEC.txt", |
| 15 | + "BITCODE_SPEC_V27.md", |
| 16 | + "BITCODE_SPEC_V27_DELTA.md", |
| 17 | + "BITCODE_SPEC_V27_NOTES.md", |
| 18 | + "BITCODE_SPEC_V27_PARITY_MATRIX.md", |
| 19 | + "BITCODE_SPEC_V27_PROVEN.md", |
| 20 | + "BITCODE_SPEC_V28_NOTES.md", |
| 21 | + "protocol-demonstration/src/canon-posture.js", |
| 22 | + "packages/btd/src", |
| 23 | + "packages/api/src/routes/btd-crypto.ts", |
| 24 | + "uapi/app/api/btd", |
| 25 | + "uapi/app/application", |
| 26 | + "uapi/app/exchange", |
| 27 | + "uapi/app/btd/[assetPackId]", |
| 28 | + "internal-docs/BITCODE_TERMINAL_OPERATOR_EXPERIENCE.md", |
| 29 | + "internal-docs/BITCODE_FRONTEND_ARCHITECTURE.md", |
| 30 | + "internal-docs/BITCODE_AUXILLARIES_READINESS.md", |
| 31 | + "internal-docs/BITCODE_EXCHANGE_DATABASE.md" |
| 32 | + ], |
| 33 | + "closedCriteria": [ |
| 34 | + "BITCODE_SPEC.txt points to V27 during V28 draft opening.", |
| 35 | + "protocol-demonstration/src/canon-posture.js declares V27 active canon and V28 draft target.", |
| 36 | + "protocol-demonstration/data/state.json and HOST_CAPABILITIES.json report V27 active canon and V28 draft target.", |
| 37 | + "packages/api/src/routes/btd-crypto.ts registry snapshot posture reports V27 active canon and V28 draft target.", |
| 38 | + "BITCODE_SPEC_V28.md, BITCODE_SPEC_V28_DELTA.md, BITCODE_SPEC_V28_NOTES.md, and BITCODE_SPEC_V28_PARITY_MATRIX.md exist.", |
| 39 | + "UAPI route scan shows no versioned implementation route family.", |
| 40 | + "No BITCODE_SPEC_V28_PROVEN.md is claimed during draft opening." |
| 41 | + ], |
| 42 | + "scopeRefinement": { |
| 43 | + "refinedAt": "2026-05-06T00:00:00.000Z", |
| 44 | + "reason": "Auxillaries QA screenshots showed active commercial routes still mixing old orbital-era shell styles with the newer contained tabs-left approach.", |
| 45 | + "v28Posture": "commercial-application-MVP-first", |
| 46 | + "v28Includes": [ |
| 47 | + "commercial application route QA", |
| 48 | + "Auxillaries active-shell cleanup", |
| 49 | + "Exchange MVP hardening", |
| 50 | + "Terminal readiness preparation over V27 crypto primitives" |
| 51 | + ], |
| 52 | + "laterVersionDirection": [ |
| 53 | + "V29 deeper Terminal workflows", |
| 54 | + "V30 deeper Exchange", |
| 55 | + "V31 deeper Auxillaries", |
| 56 | + "V32 deeper provation and testing", |
| 57 | + "V33 deeper Interfaces", |
| 58 | + "V34 deeper Deployment", |
| 59 | + "V35 deeper telemetry and documenting" |
| 60 | + ] |
| 61 | + }, |
| 62 | + "validation": [ |
| 63 | + { |
| 64 | + "command": "node scripts/check-bitcode-spec-family.mjs --version V28 --mode draft --current-target V27", |
| 65 | + "status": "passed" |
| 66 | + }, |
| 67 | + { |
| 68 | + "command": "node scripts/check-bitcode-canon-posture-drift.mjs --active-canon V27 --draft-target V28", |
| 69 | + "status": "passed" |
| 70 | + }, |
| 71 | + { |
| 72 | + "command": "pnpm -C packages/api build", |
| 73 | + "status": "passed" |
| 74 | + }, |
| 75 | + { |
| 76 | + "command": "node --test protocol-demonstration/test/canon-posture.test.js protocol-demonstration/test/api.test.js", |
| 77 | + "status": "passed", |
| 78 | + "tests": 44 |
| 79 | + }, |
| 80 | + { |
| 81 | + "command": "jq empty .bitcode/v27-*.json .bitcode/v28-*.json .bitcode/environment-mode-coherence-proof.json .bitcode/v27-promotion-deep-review.json", |
| 82 | + "status": "passed" |
| 83 | + }, |
| 84 | + { |
| 85 | + "command": "find uapi/app/api -path '*v[0-9]*' -print | sort", |
| 86 | + "status": "passed", |
| 87 | + "result": "empty" |
| 88 | + }, |
| 89 | + { |
| 90 | + "command": "git diff --check", |
| 91 | + "status": "passed" |
| 92 | + }, |
| 93 | + { |
| 94 | + "command": "Playwright browser fallback over /, /exchange, and /btd/demo-range-alpha", |
| 95 | + "status": "passed", |
| 96 | + "result": "HTTP 200, non-empty body, no framework overlay, no console errors" |
| 97 | + } |
| 98 | + ], |
| 99 | + "nextGates": [ |
| 100 | + "Gate 2: Commercial Application MVP QA Baseline", |
| 101 | + "Gate 3: Terminal Wallet, BTC Fee, And Need-Fit-Measuremint Workflow", |
| 102 | + "Gate 4: Terminal AssetPack Range Detail", |
| 103 | + "Gate 5: Terminal Journal Diff And Reconciliation", |
| 104 | + "Gate 6: Terminal Organization And Access Policy", |
| 105 | + "Gate 7: Terminal Operations And Testnet Readiness", |
| 106 | + "Gate 8: V28 Promotion Proof" |
| 107 | + ] |
| 108 | +} |
0 commit comments