Skip to content

Commit bf749c1

Browse files
V46 Gate 8: Promotion readiness and canon workflow
Adds the V46 promotion readiness report, generated proof appendix support, promotion workflow, promotion-script wiring, shared gate/canon workflow posture, and documentation needed to move from V45 active / V46 draft to V46 active / V47 draft after validation.
1 parent 0ca7a96 commit bf749c1

28 files changed

Lines changed: 4973 additions & 88 deletions
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
{
2+
"reportId": "v46-canon-posture-drift-report",
3+
"version": "V46",
4+
"checkedActiveCanonVersion": "V45",
5+
"checkedDraftTargetVersion": "V46",
6+
"pointerVersion": "V45",
7+
"proofSourceCommit": "HEAD",
8+
"generatedAt": "2026-06-02T00:00:00.000Z",
9+
"generatorId": "bitcode.proven-generator.v1",
10+
"worktreeState": "dirty-preview",
11+
"passed": true,
12+
"checkCount": 10,
13+
"blockingFailureCount": 0,
14+
"blockingFailures": [],
15+
"runtimeSpecVersion": "Bitcode Spec V45 active canon / V46 system draft",
16+
"publicSpecVersion": "Bitcode Spec V45 active canon / V46 system draft",
17+
"activeProvenAppendixPath": "BITCODE_SPEC_V45_PROVEN.md",
18+
"policyRef": "policy://bitcode/spec-v45-active-v46-system-draft/current",
19+
"checkedFiles": [
20+
"protocol-demonstration/README.md",
21+
"protocol-demonstration/public/index.html",
22+
"protocol-demonstration/public/app.js",
23+
"protocol-demonstration/server.js"
24+
],
25+
"checks": [
26+
{
27+
"checkId": "pointer-active-canon-alignment",
28+
"passed": true,
29+
"detail": "BITCODE_SPEC.txt points to V45 while runtime expects V45."
30+
},
31+
{
32+
"checkId": "canon-posture-constant-alignment",
33+
"passed": true,
34+
"detail": "canon-posture constants resolve V45/V46 with operator label V45 active canon / V46 system draft."
35+
},
36+
{
37+
"checkId": "proven-appendix-alignment",
38+
"passed": true,
39+
"detail": "active generated appendix path is BITCODE_SPEC_V45_PROVEN.md."
40+
},
41+
{
42+
"checkId": "policy-ref-alignment",
43+
"passed": true,
44+
"detail": "policy reference is policy://bitcode/spec-v45-active-v46-system-draft/current."
45+
},
46+
{
47+
"checkId": "runtime-state-alignment",
48+
"passed": true,
49+
"detail": "buildInitialState() reports Bitcode Spec V45 active canon / V46 system draft with canon posture V45/V46."
50+
},
51+
{
52+
"checkId": "public-state-alignment",
53+
"passed": true,
54+
"detail": "publicState() reports Bitcode Spec V45 active canon / V46 system draft with canon posture V45/V46."
55+
},
56+
{
57+
"checkId": "server-api-alignment",
58+
"passed": true,
59+
"detail": "server.js keeps API posture sourced from SPEC_VERSION and buildPublicState(...)."
60+
},
61+
{
62+
"checkId": "browser-shell-placeholder-alignment",
63+
"passed": true,
64+
"detail": "public/index.html exposes canon-posture placeholders and no stale hardcoded hero posture."
65+
},
66+
{
67+
"checkId": "browser-shell-render-alignment",
68+
"passed": true,
69+
"detail": "public/app.js renders canon posture from runtime state and omits stale V15 explainer keys."
70+
},
71+
{
72+
"checkId": "readme-alignment",
73+
"passed": true,
74+
"detail": "README states V45 active canon and BITCODE_SPEC_V45_PROVEN.md as the current generated appendix."
75+
}
76+
]
77+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
{
2+
"reportId": "v46-canonical-input-report",
3+
"version": "V46",
4+
"proofSourceCommit": "HEAD",
5+
"generatedAt": "2026-06-02T00:00:00.000Z",
6+
"generatorId": "bitcode.proven-generator.v1",
7+
"worktreeState": "dirty-preview",
8+
"checkedTargetVersion": "V46",
9+
"pointerVersion": "V45",
10+
"passed": true,
11+
"failureCount": 0,
12+
"failures": [],
13+
"specPath": "BITCODE_SPEC_V46.md",
14+
"notesPath": "BITCODE_SPEC_V46_NOTES.md",
15+
"provenPath": "BITCODE_SPEC_V46_PROVEN.md",
16+
"parityPath": "BITCODE_SPEC_V46_PARITY_MATRIX.md",
17+
"requiredGeneratedArtifactPaths": [
18+
".bitcode/v46-spec-family-report.json",
19+
".bitcode/v46-canonical-input-report.json",
20+
".bitcode/v46-protocol-comprehension-object-model.json",
21+
".bitcode/v46-public-operator-claim-boundaries.json",
22+
".bitcode/v46-product-route-comprehension-readback.json",
23+
".bitcode/v46-interface-claim-contracts.json",
24+
".bitcode/v46-proof-readback-operator-explanation.json",
25+
".bitcode/v46-local-interface-comprehension-rehearsal.json",
26+
".bitcode/v46-promotion-readiness-report.json"
27+
],
28+
"requiredGeneratedArtifactCount": 9
29+
}

.bitcode/v46-local-interface-comprehension-rehearsal.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -795,22 +795,22 @@
795795
],
796796
"sourceRoots": {
797797
"activePointer": "BITCODE_SPEC.txt:674f33696f4048b636f67e13",
798-
"spec": "BITCODE_SPEC_V46.md:b8ecb2f2cbe1f3d8cb9c71f5",
799-
"delta": "BITCODE_SPEC_V46_DELTA.md:7920d7f42161931f93cba093",
800-
"notes": "BITCODE_SPEC_V46_NOTES.md:189e67fc2acbf4811ebac052",
801-
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:b133273fc254880a52286b25",
802-
"roadmap": "SPECIFICATIONS_ROADMAP.md:b2e9e71006d861deb008fc48",
803-
"readme": "README.md:f6aaae9cb46c3c5ea9f88257",
804-
"protocolReadme": "packages/protocol/README.md:cf41e9679273e5b70040dbb3",
805-
"packageJson": "package.json:163b54e4f8fd7d1e74369695",
806-
"packageIndex": "packages/protocol/src/index.js:982ea139bf7924bc9d8060f8",
807-
"packageTypes": "packages/protocol/src/index.d.ts:69da86d924bf5e58a83a194c",
808-
"packageSource": "packages/protocol/src/canonical/v46-local-interface-comprehension-rehearsal.js:c52b528dbbf885b76de6ceb7",
798+
"spec": "BITCODE_SPEC_V46.md:6f837626fc89526e4aaaf192",
799+
"delta": "BITCODE_SPEC_V46_DELTA.md:bd5016d5d74128fcf34e78f4",
800+
"notes": "BITCODE_SPEC_V46_NOTES.md:458320e184655e6db64c77ab",
801+
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:fa5b05500caffc40b7a3c906",
802+
"roadmap": "SPECIFICATIONS_ROADMAP.md:64b11cb963635e16fd70bf48",
803+
"readme": "README.md:592ca0062eb52a55357c8f34",
804+
"protocolReadme": "packages/protocol/README.md:7a7dcc0ddbc3d737a26e395c",
805+
"packageJson": "package.json:b79014968c556bc1b43ab341",
806+
"packageIndex": "packages/protocol/src/index.js:1f16ea428bd71351a1292cb6",
807+
"packageTypes": "packages/protocol/src/index.d.ts:278dfc652c621533b5e86f4d",
808+
"packageSource": "packages/protocol/src/canonical/v46-local-interface-comprehension-rehearsal.js:fd0c11d64902bbf01d31f6bd",
809809
"packageTest": "packages/protocol/test/v46-local-interface-comprehension-rehearsal.test.js:5b6ad282088791ea76ec2bbf",
810810
"generator": "scripts/generate-v46-local-interface-comprehension-rehearsal.mjs:d6a9dadb6f8ee51de50a529f",
811811
"checker": "scripts/check-v46-gate7-local-interface-comprehension-rehearsal.mjs:beb49c72404e73e730640a72",
812-
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:6cbd2dbd8db154eef0c2c060",
813-
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:eceb3e65f32dcf806f3a4ea9",
812+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:e5de1dddfaeeb0ee525b0c0f",
813+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:43cc4ded2bd9757dda9091dc",
814814
"v46ProtocolArtifact": ".bitcode/v46-protocol-comprehension-object-model.json:0a6c4f6f197f4ade34902bb4",
815815
"v46PublicArtifact": ".bitcode/v46-public-operator-claim-boundaries.json:b5b401be52a23560170c3de6",
816816
"v46ProductArtifact": ".bitcode/v46-product-route-comprehension-readback.json:97548fb00fad41b77e0232b1",

0 commit comments

Comments
 (0)