Skip to content

Commit 6cd23f7

Browse files
Promote Bitcode canon to V47
1 parent 0d594d1 commit 6cd23f7

15 files changed

Lines changed: 187 additions & 181 deletions
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,21 @@
11
{
22
"reportId": "v47-canon-posture-drift-report",
33
"version": "V47",
4-
"checkedActiveCanonVersion": "V46",
5-
"checkedDraftTargetVersion": "V47",
6-
"pointerVersion": "V46",
7-
"proofSourceCommit": "HEAD",
8-
"generatedAt": "2026-06-11T00:00:00.000Z",
4+
"checkedActiveCanonVersion": "V47",
5+
"checkedDraftTargetVersion": "V48",
6+
"pointerVersion": "V47",
7+
"proofSourceCommit": "0d594d117e7d9f2065c3622dd51c0e5e5456757e",
8+
"generatedAt": "2026-06-12T12:58:57-03:00",
99
"generatorId": "bitcode.proven-generator.v1",
10-
"worktreeState": "dirty-preview",
10+
"worktreeState": "clean",
1111
"passed": true,
1212
"checkCount": 10,
1313
"blockingFailureCount": 0,
1414
"blockingFailures": [],
15-
"runtimeSpecVersion": "Bitcode Spec V46 active canon / V47 system draft",
16-
"publicSpecVersion": "Bitcode Spec V46 active canon / V47 system draft",
17-
"activeProvenAppendixPath": "BITCODE_SPEC_V46_PROVEN.md",
18-
"policyRef": "policy://bitcode/spec-v46-active-v47-system-draft/current",
15+
"runtimeSpecVersion": "Bitcode Spec V47 active canon / V48 system draft",
16+
"publicSpecVersion": "Bitcode Spec V47 active canon / V48 system draft",
17+
"activeProvenAppendixPath": "BITCODE_SPEC_V47_PROVEN.md",
18+
"policyRef": "policy://bitcode/spec-v47-active-v48-system-draft/current",
1919
"checkedFiles": [
2020
"protocol-demonstration/README.md",
2121
"protocol-demonstration/public/index.html",
@@ -26,32 +26,32 @@
2626
{
2727
"checkId": "pointer-active-canon-alignment",
2828
"passed": true,
29-
"detail": "BITCODE_SPEC.txt points to V46 while runtime expects V46."
29+
"detail": "BITCODE_SPEC.txt points to V47 while runtime expects V47."
3030
},
3131
{
3232
"checkId": "canon-posture-constant-alignment",
3333
"passed": true,
34-
"detail": "canon-posture constants resolve V46/V47 with operator label V46 active canon / V47 system draft."
34+
"detail": "canon-posture constants resolve V47/V48 with operator label V47 active canon / V48 system draft."
3535
},
3636
{
3737
"checkId": "proven-appendix-alignment",
3838
"passed": true,
39-
"detail": "active generated appendix path is BITCODE_SPEC_V46_PROVEN.md."
39+
"detail": "active generated appendix path is BITCODE_SPEC_V47_PROVEN.md."
4040
},
4141
{
4242
"checkId": "policy-ref-alignment",
4343
"passed": true,
44-
"detail": "policy reference is policy://bitcode/spec-v46-active-v47-system-draft/current."
44+
"detail": "policy reference is policy://bitcode/spec-v47-active-v48-system-draft/current."
4545
},
4646
{
4747
"checkId": "runtime-state-alignment",
4848
"passed": true,
49-
"detail": "buildInitialState() reports Bitcode Spec V46 active canon / V47 system draft with canon posture V46/V47."
49+
"detail": "buildInitialState() reports Bitcode Spec V47 active canon / V48 system draft with canon posture V47/V48."
5050
},
5151
{
5252
"checkId": "public-state-alignment",
5353
"passed": true,
54-
"detail": "publicState() reports Bitcode Spec V46 active canon / V47 system draft with canon posture V46/V47."
54+
"detail": "publicState() reports Bitcode Spec V47 active canon / V48 system draft with canon posture V47/V48."
5555
},
5656
{
5757
"checkId": "server-api-alignment",
@@ -71,7 +71,7 @@
7171
{
7272
"checkId": "readme-alignment",
7373
"passed": true,
74-
"detail": "README states V46 active canon and BITCODE_SPEC_V46_PROVEN.md as the current generated appendix."
74+
"detail": "README states V47 active canon and BITCODE_SPEC_V47_PROVEN.md as the current generated appendix."
7575
}
7676
]
7777
}

.bitcode/v47-canonical-input-report.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
{
22
"reportId": "v47-canonical-input-report",
33
"version": "V47",
4-
"proofSourceCommit": "HEAD",
5-
"generatedAt": "2026-06-11T00:00:00.000Z",
4+
"proofSourceCommit": "0d594d117e7d9f2065c3622dd51c0e5e5456757e",
5+
"generatedAt": "2026-06-12T12:58:57-03:00",
66
"generatorId": "bitcode.proven-generator.v1",
7-
"worktreeState": "dirty-preview",
7+
"worktreeState": "clean",
88
"checkedTargetVersion": "V47",
9-
"pointerVersion": "V46",
9+
"pointerVersion": "V47",
1010
"passed": true,
1111
"failureCount": 0,
1212
"failures": [],

.bitcode/v47-promotion-readiness-report.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"schemaId": "bitcode.v47.promotionReadinessReport.v1",
44
"version": "V47",
55
"currentTarget": "V46",
6-
"generatedAt": "2026-06-11T00:00:00.000Z",
6+
"generatedAt": "2026-06-12T12:58:57-03:00",
77
"sourceSafetyVerdict": "source-safe-v47-commercial-website-testnet-launch-promotion-metadata",
88
"prePromotionPosture": "V46 active / V47 draft",
99
"postPromotionPosture": "V47 active / V48 draft",
@@ -380,7 +380,7 @@
380380
{
381381
"relativePath": "BITCODE_SPEC_V47.md",
382382
"present": true,
383-
"digest": "sha256:867cb6f9af5fbf3f7f757f686bce56d6d44c854b47fd8e8a8769d7db9d680666",
383+
"digest": "sha256:476ca5a5d0b07b31694f0b68511f3474d43641af24191e3fda5e779ccb247aa0",
384384
"requiredTokens": [
385385
{
386386
"token": "V47 promotion readiness canon",
@@ -399,7 +399,7 @@
399399
{
400400
"relativePath": "BITCODE_SPEC_V47_DELTA.md",
401401
"present": true,
402-
"digest": "sha256:de7d68aebeff1756eafc16b8a56d6d72305982c5788fe7c9086a379edf7f9500",
402+
"digest": "sha256:40c3a78f1d2502d7b3cdca93a13abfe4084fdf4524be2943988a5104f3ace312",
403403
"requiredTokens": [
404404
{
405405
"token": "Gate 10: V47 Promotion Readiness",
@@ -418,7 +418,7 @@
418418
{
419419
"relativePath": "BITCODE_SPEC_V47_NOTES.md",
420420
"present": true,
421-
"digest": "sha256:3b0d18b58f46616b77bf8abad2b1067ddcdf358bc186bc4723e6303c4d7ad2de",
421+
"digest": "sha256:171306fae397cc25ca8de67f4c1274cf88e559a0b7a9f52bcf61b7cb6c76f6b3",
422422
"requiredTokens": [
423423
{
424424
"token": "Gate 10: V47 Promotion Readiness",
@@ -437,7 +437,7 @@
437437
{
438438
"relativePath": "BITCODE_SPEC_V47_PARITY_MATRIX.md",
439439
"present": true,
440-
"digest": "sha256:059c410d08d286fe541ed6adc3cb27271132fbb5182863c3a871da7a4d744801",
440+
"digest": "sha256:f2ec234455412a4f64c4e7432531cbb3cf0edaca06262a3b5f697d4c6a8fabb5",
441441
"requiredTokens": [
442442
{
443443
"token": "Gate 10 implementation readback",
@@ -486,7 +486,7 @@
486486
{
487487
"relativePath": "packages/protocol/README.md",
488488
"present": true,
489-
"digest": "sha256:d0d639d5fccd6afc9bca2b6fc70d78bbc5017e1fbd21dc40e78cf5f5a5836650",
489+
"digest": "sha256:1a81b9507325d3a5da87f627f206fc69f23d6dcc4f7590111c561206ef55127e",
490490
"requiredTokens": [
491491
{
492492
"token": "V47 Gate 10",

.bitcode/v47-spec-family-report.json

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"reportId": "v47-spec-family-report",
33
"version": "V47",
4-
"proofSourceCommit": "HEAD",
5-
"generatedAt": "2026-06-11T00:00:00.000Z",
4+
"proofSourceCommit": "0d594d117e7d9f2065c3622dd51c0e5e5456757e",
5+
"generatedAt": "2026-06-12T12:58:57-03:00",
66
"generatorId": "bitcode.proven-generator.v1",
7-
"worktreeState": "dirty-preview",
7+
"worktreeState": "clean",
88
"checkedVersion": "V47",
9-
"mode": "draft",
10-
"currentTarget": "V46",
11-
"pointerVersion": "V46",
9+
"mode": "promoted",
10+
"currentTarget": "V47",
11+
"pointerVersion": "V47",
1212
"passed": true,
1313
"failureCount": 0,
1414
"failures": [],

BITCODE_SPEC.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
V46
1+
V47

BITCODE_SPEC_V47.md

Lines changed: 23 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,18 @@
33
## Status
44

55
- Version: `V47`
6-
- V47 state: draft opening; V46 remains the active canon while V47 scopes commercial website testnet launch readiness
7-
- Current canonical/latest target: `V46`
6+
- V47 state: canonical promotion complete; V47 is the active commercial website testnet launch canon and the V47 hand-authored plus generated canon are aligned
7+
- Current canonical/latest target: `V47`
8+
- Canonical proof-source commit: `0d594d117e7d9f2065c3622dd51c0e5e5456757e`
89
- Prior canonical anchor: `BITCODE_SPEC_V46.md`
910
- Prior generated proof appendix: `BITCODE_SPEC_V46_PROVEN.md`
10-
- Generated structured artifact inventory: planned draft `.bitcode/v47-spec-family-report.json`, `.bitcode/v47-canonical-input-report.json`, `.bitcode/v47-feature-excess-alignment-audit.json`, `.bitcode/v47-seller-buyer-state-machine-law.json`, V47 launch-readiness artifacts, V47 commercial website testnet rehearsal artifacts, and `BITCODE_SPEC_V47_PROVEN.md` after promotion readiness
11-
- Source parity state: V47 source parity is in progress; Gate 1 opens the draft family, testnet semantics, measurement law, launch freeze, and closure gates over promoted V46; Gate 2 adds source-safe feature-excess and launch-alignment audit coverage; Gate 3 adds seller/buyer state-machine law; Gate 4 completes the depositor website; Gate 5 completes the reader website; Gate 6 completes the packs and Auxillaries commercial dashboard; Gate 7 proves IP selling and buying in the browser; Gate 8 records landing and public launch messaging; Gate 9 rehearses the staging-testnet deployment; Gate 10 records promotion readiness
11+
- Generated structured artifact inventory: active canonical `.bitcode/v47-spec-family-report.json`, `.bitcode/v47-canonical-input-report.json`, `.bitcode/v47-canon-posture-drift-report.json`, V47 launch artifacts (`.bitcode/v47-feature-excess-alignment-audit.json`, `.bitcode/v47-seller-buyer-state-machine-law.json`, `.bitcode/v47-depositor-website-completion.json`, `.bitcode/v47-reader-website-completion.json`, `.bitcode/v47-packs-auxillaries-commercial-dashboard.json`, `.bitcode/v47-e2e-ip-selling-buying-tests.json`, `.bitcode/v47-landing-public-launch-messaging.json`, `.bitcode/v47-staging-testnet-deployment-rehearsal.json`), `.bitcode/v47-promotion-readiness-report.json`, V47 gate-quality and promotion workflow evidence, and `BITCODE_SPEC_V47_PROVEN.md` as the generated proof appendix for V47 promotion
12+
- Source parity state: V47 source-side measurement law, seller/buyer state machines, depositor and reader route completions, packs/Auxillaries dashboard, E2E IP exchange browser proof, landing/public launch messaging, staging-testnet rehearsal, workflow, and promotion surfaces are canonicalized in the promoted V47 file family
1213
- Notes companion: `BITCODE_SPEC_V47_NOTES.md`
1314
- Delta companion: `BITCODE_SPEC_V47_DELTA.md`
1415
- Parity companion: `BITCODE_SPEC_V47_PARITY_MATRIX.md`
15-
- Scope: V47 draft system specification for commercial website testnet launch readiness over promoted V46 protocol comprehension canon
16-
- Last fully realized canonical target preserved in source: `V46`
16+
- Scope: V47 canonical system specification for commercial website testnet launch readiness, measurement law, seller/buyer launch state machines, route completion, browser-proven IP exchange, staging-testnet rehearsal, and promotion readiness over promoted V46 protocol comprehension canon
17+
- Last fully realized canonical target preserved in source: `V47`
1718

1819
## Version executive summary
1920

@@ -57,12 +58,13 @@ buyers can buy Need-fitting AssetPacks.
5758

5859
## V47 source-of-truth hierarchy
5960

60-
`BITCODE_SPEC.txt` points to `V46`; V46 is the active promoted Bitcode canon.
61+
`BITCODE_SPEC.txt` points to `V47`; V47 is the active promoted Bitcode canon.
6162
`BITCODE_SPEC_V47.md`, `BITCODE_SPEC_V47_DELTA.md`,
62-
`BITCODE_SPEC_V47_NOTES.md`, and `BITCODE_SPEC_V47_PARITY_MATRIX.md` are draft
63-
V47 material until V47 promotion. V47 authorizes implementation only gate by
64-
gate through accepted parity, generated proof artifacts, tests, and promotion
65-
readiness.
63+
`BITCODE_SPEC_V47_NOTES.md`, and `BITCODE_SPEC_V47_PARITY_MATRIX.md` are the
64+
promoted V47 specification-family material. The V47 formal specification family
65+
is active canon and authorizes implementation behavior only through the
66+
source-safe, measurement-before-price, proof-backed launch boundaries it
67+
states.
6668

6769
Implementation remains unversioned in source paths. Routes, packages,
6870
components, tests, prompts, telemetry, schemas, APIs, and workflows continue to
@@ -906,7 +908,7 @@ entitlement; source-safe receipts may be projected.
906908

907909
## V47 accepted boundaries and reopen conditions
908910

909-
- V46 remains active canon until V47 promotion.
911+
- V47 replaced V46 as active canon through the promotion workflow.
910912
- V47 Gate 1 does not authorize runtime behavior changes.
911913
- V47 testnet means BTC amounts are testnet only; system behavior remains
912914
production-intended.
@@ -935,7 +937,7 @@ entry are retained or flaggable rather than launch CTAs; API/MCP, ChatGPT App,
935937
Bitcode Chat, value-bearing mainnet, source-bearing previews, and advanced
936938
market mechanics are explicitly deferred; `.bitcode/v47-feature-excess-
937939
alignment-audit.json` is generated; `check:v47-gate2` validates the audit; and
938-
gate/canon workflows run the Gate 2 checker while V46 remains active canon.
940+
gate/canon workflows run the Gate 2 checker under promoted V47 canon.
939941

940942
V47 Gate 3 is complete when the IP seller state machine covers source
941943
connection, deposit AssetPack option synthesis, source-safe measurement review,
@@ -947,7 +949,7 @@ before Finding Fits, quote-before-settlement, BTC finality before BTD rights,
947949
BTD rights before source delivery, `/packs` history projection, and
948950
fail-closed repair; `.bitcode/v47-seller-buyer-state-machine-law.json` is
949951
generated; `check:v47-gate3` validates the law; and gate/canon workflows run
950-
the Gate 3 checker while V46 remains active canon.
952+
the Gate 3 checker under promoted V47 canon.
951953

952954
V47 Gate 4 is complete when the `/deposit` route binds source connection
953955
before option synthesis; option synthesis, review, and admission decisions are
@@ -958,7 +960,7 @@ readback synchronized to `/packs`; compensation estimates, supply
958960
recommendations, and organization/wallet authority state are visible as
959961
source-safe metadata; `.bitcode/v47-depositor-website-completion.json` is
960962
generated; `check:v47-gate4` validates the completion; and gate/canon
961-
workflows run the Gate 4 checker while V46 remains active canon.
963+
workflows run the Gate 4 checker under promoted V47 canon.
962964

963965
V47 Gate 5 is complete when the `/read` route binds Read request initiation
964966
from a connected repository source; a synthesized Need is reviewed and
@@ -971,7 +973,7 @@ with delivery locked until rights transfer; Reading activity and settled
971973
AssetPacks remain reachable through `/packs`;
972974
`.bitcode/v47-reader-website-completion.json` is generated; `check:v47-gate5`
973975
validates the completion; and gate/canon workflows run the Gate 5 checker
974-
while V46 remains active canon.
976+
under promoted V47 canon.
975977

976978
V47 Gate 6 is complete when `/packs` renders searchable master-detail
977979
PackActivity with type, scope, repository, and settlement, compensation,
@@ -985,7 +987,7 @@ connections, interfaces, wallet authority with BTD history readback, and
985987
organization team and treasury settings;
986988
`.bitcode/v47-packs-auxillaries-commercial-dashboard.json` is generated;
987989
`check:v47-gate6` validates the completion; and gate/canon workflows run the
988-
Gate 6 checker while V46 remains active canon.
990+
Gate 6 checker under promoted V47 canon.
989991

990992
V47 Gate 7 is complete when browser-level tests prove both sides of Bitcode
991993
in deterministic mock mode: depositing IP through source connection, option
@@ -999,7 +1001,7 @@ the fail-closed repair surface on `/packs`; the browser error trap stays
9991001
clean; `uapi` exposes `test:e2e:ip-exchange`;
10001002
`.bitcode/v47-e2e-ip-selling-buying-tests.json` is generated;
10011003
`check:v47-gate7` validates the coverage; and gate/canon workflows run the
1002-
Gate 7 checker while V46 remains active canon.
1004+
Gate 7 checker under promoted V47 canon.
10031005

10041006
V47 Gate 8 is complete when the landing page renders a commercial-testnet
10051007
section explaining that BTC amounts are testnet and free while protocol
@@ -1010,7 +1012,7 @@ with blocked value-bearing mainnet posture; promoted V46 claim-boundary
10101012
tokens and launch navigation remain intact;
10111013
`.bitcode/v47-landing-public-launch-messaging.json` is generated;
10121014
`check:v47-gate8` validates the messaging; and gate/canon workflows run the
1013-
Gate 8 checker while V46 remains active canon.
1015+
Gate 8 checker under promoted V47 canon.
10141016

10151017
V47 Gate 9 is complete when the staging-testnet rehearsal law binds the
10161018
deployment truth sources for every launch surface; the realistic-data
@@ -1020,7 +1022,7 @@ value-bearing mainnet lane rehearses as blocked; lane receipts remain dry-run
10201022
with live execution operator opt-in and no serialized live credentials;
10211023
`.bitcode/v47-staging-testnet-deployment-rehearsal.json` is generated;
10221024
`check:v47-gate9` validates the rehearsal; and gate/canon workflows run the
1023-
Gate 9 checker while V46 remains active canon.
1025+
Gate 9 checker under promoted V47 canon.
10241026

10251027
V47 Gate 10 is complete when the promotion readiness report binds all accepted
10261028
Gate 2-9 artifacts as present, parseable, and source-safe; the promotion
@@ -1030,5 +1032,5 @@ V46 pre-promotion and V47 post-promotion pointer postures; a draft-preview
10301032
`BITCODE_SPEC_V47_PROVEN.md` is generated; the V47 promotion dry-run passes;
10311033
`.bitcode/v47-promotion-readiness-report.json` is generated; `check:v47-gate10`
10321034
validates the readiness; and the prepared post-promotion posture is
1033-
V47 active / draft V48 while V46 remains active canon until the promotion
1035+
V47 active / draft V48 under promoted V47 canon until the promotion
10341036
workflow advances `BITCODE_SPEC.txt`.

BITCODE_SPEC_V47_DELTA.md

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,17 @@
33
## Status
44

55
- Version: `V47`
6-
- V47 state: draft opening; V46 remains active canon while V47 scopes website commercial testnet launch readiness
7-
- Current canonical/latest target: `V46`
6+
- V47 state: canonical promotion complete; this delta records the promoted V46-to-V47 commercial website testnet launch closure set
7+
- Current canonical/latest target: `V47`
8+
- Canonical proof-source commit: `0d594d117e7d9f2065c3622dd51c0e5e5456757e`
89
- Prior canonical anchor: `BITCODE_SPEC_V46.md`
910
- Prior generated proof appendix: `BITCODE_SPEC_V46_PROVEN.md`
10-
- Generated structured artifact inventory: planned draft `.bitcode/v47-spec-family-report.json`, `.bitcode/v47-canonical-input-report.json`, `.bitcode/v47-feature-excess-alignment-audit.json`, `.bitcode/v47-seller-buyer-state-machine-law.json`, V47 launch-readiness artifacts, and `BITCODE_SPEC_V47_PROVEN.md` after promotion readiness
11-
- Source parity state: V47 source parity is in progress; Gate 1 opened specification, roadmap, measurement-law, and workflow hooks; Gate 2 adds source-safe feature-excess and launch-alignment audit coverage; Gate 3 adds source-safe seller/buyer state-machine law
11+
- Generated structured artifact inventory: active canonical `.bitcode/v47-spec-family-report.json`, `.bitcode/v47-canonical-input-report.json`, `.bitcode/v47-canon-posture-drift-report.json`, V47 launch artifacts (`.bitcode/v47-feature-excess-alignment-audit.json`, `.bitcode/v47-seller-buyer-state-machine-law.json`, `.bitcode/v47-depositor-website-completion.json`, `.bitcode/v47-reader-website-completion.json`, `.bitcode/v47-packs-auxillaries-commercial-dashboard.json`, `.bitcode/v47-e2e-ip-selling-buying-tests.json`, `.bitcode/v47-landing-public-launch-messaging.json`, `.bitcode/v47-staging-testnet-deployment-rehearsal.json`), `.bitcode/v47-promotion-readiness-report.json`, V47 gate-quality and promotion workflow evidence, and `BITCODE_SPEC_V47_PROVEN.md` as the generated proof appendix for V47 promotion
12+
- Source parity state: V47 source-side measurement law, seller/buyer state machines, depositor and reader route completions, packs/Auxillaries dashboard, E2E IP exchange browser proof, landing/public launch messaging, staging-testnet rehearsal, workflow, and promotion surfaces are canonicalized in the promoted V47 file family
1213
- Notes companion: `BITCODE_SPEC_V47_NOTES.md`
1314
- Spec companion: `BITCODE_SPEC_V47.md`
1415
- Parity companion: `BITCODE_SPEC_V47_PARITY_MATRIX.md`
15-
- Scope: V47 delta for commercial website testnet readiness over promoted V46 protocol comprehension canon
16+
- Scope: V47 canonical delta for commercial website testnet launch readiness over promoted V46 protocol comprehension canon
1617
- Last fully realized canonical target preserved in source: `V46`
1718

1819
## Why V47 exists

0 commit comments

Comments
 (0)