Skip to content

Commit ca8ac8b

Browse files
V32 Promotion: Open V33 notes posture
Update promoted V32 quality expectations for the expanded canonical input artifact catalog and rewrite the V33 notes file into the required notes-only draft opening over V32. Local proof: V33 draft notes check, V32 canonical input check, strict V33 spec quality, V32 promotion readiness, and protocol-demonstration unit tests all pass.
1 parent b443115 commit ca8ac8b

2 files changed

Lines changed: 33 additions & 19 deletions

File tree

BITCODE_SPEC_V33_NOTES.md

Lines changed: 32 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -3,30 +3,43 @@
33
## Status
44

55
- Version: `V33`
6-
- V33 state: future notes scaffold only
7-
- Current canonical/latest target: `V27`
8-
- Current active draft target: `V28`
9-
- Prior canonical anchor: `BITCODE_SPEC_V27.md`
10-
- Prior generated proof appendix: `BITCODE_SPEC_V27_PROVEN.md`
6+
- Canonical pointer: `BITCODE_SPEC.txt` -> `V32`
7+
- Active canonical anchor: `BITCODE_SPEC_V32.md`
8+
- Active generated proof appendix: `BITCODE_SPEC_V32_PROVEN.md`
9+
- V33 state: notes-only draft opening
10+
- Current canonical/latest target: `V32`
11+
- Current active draft target: `V33`
1112
- Generated structured artifact inventory: none for V33 yet
12-
- Source parity state: not opened; V33 source parity begins only after V33 draft opening
13-
- Scope: future notes for deeper Interfaces after V28 MCP API/ChatGPT App MVP, V29 Terminal depth, V30 Protocol/BTD hardening, V31 Auxillaries depth, and V32 provation/testing depth.
13+
- Source parity state: notes-only opening; V33 source parity begins only after the first gate opens implementation.
14+
- Scope: next-version notes for interface, integration, and enterprise shippability depth after V32 provation/testing closure.
1415

15-
This NOTES file does not promote V33 and does not open V33 implementation.
16+
This NOTES file does not promote V33 and does not authorize implementation before a scoped V33 gate branch opens.
1617

17-
## Notes companion rule
18+
## Notes-only draft rule
1819

19-
This file is planning memory only.
20-
Requirements become binding only when V33 is explicitly opened as the draft-target SPEC family.
20+
This file is planning memory only while V32 is canon.
21+
Requirements become binding only when V33 is explicitly opened as the draft-target SPEC family on `version/v33` and then through numbered V33 gate branches.
22+
Any V33 implementation must be gate-scoped, never not first-gate work hidden in a promotion repair branch.
2123

2224
## Concise current-system reading
2325

24-
V28 owns commercial Protocol/Terminal MVP QA and retains MCP API plus ChatGPT App MVP acceptance.
25-
V33 owns later interface depth that makes Bitcode commercially integratable beyond the V28 MVP, the website, and the Auxillaries product surface.
26+
V32 closes provation, testing, promotion proof generation, deterministic replay, and testnet/mainnet readiness rehearsal posture for the commercial Bitcode system.
27+
V33 begins from that V32 canon and should make the interface and operational integration layers more directly enterprise-shippable without weakening the Bitcoin, GitHub, compute, storage, or build/process boundaries proven by V32.
2628

27-
## Intended V33 focus
29+
## Deferred from V32
2830

29-
V33 owns deeper Interfaces beyond the V28 MVP:
31+
The following work was intentionally deferred from V32 because V32 focused on provation/testing closure and canonical promotion mechanics:
32+
33+
- Bitcoin production-mainnet settlement enablement beyond V32's blocked rehearsal posture;
34+
- GitHub delivery and review ergonomics beyond the V32 source-safe proof surfaces;
35+
- compute execution provider hardening where long-running pipeline hosts, retries, and pushed completion events need production contracts;
36+
- storage retention, replay, and customer-facing evidence lifecycle policies beyond generated proof artifacts;
37+
- build/process automation that keeps version gates, promotion proofs, and deployment proofs green without ad hoc repair;
38+
- enterprise interface depth for non-terminal consumers after V32 validated source-safe canon and proof generation.
39+
40+
## Candidate V33 workstreams
41+
42+
V33 candidate workstreams should be ordered into explicit gates before implementation:
3043

3144
- MCP API maturation beyond the V28 MVP for registry-derived AssetPack range, read-right, wallet, fee, journal, reconciliation, proof, and operational actions;
3245
- ChatGPT App maturation beyond the V28 MVP as the first integratable chatbot application interface;
@@ -36,12 +49,12 @@ V33 owns deeper Interfaces beyond the V28 MVP:
3649
- interface-specific MCP and ChatGPT App QA, including route/action discovery, denied-state readability, and proof-root surfacing;
3750
- handoff of hosting, distributed execution, CI/CD, broad deployment operations, telemetry depth, and public documentation to V34 and V35.
3851

39-
## Boundaries
52+
## Non-goals during V33 opening
4053

4154
V33 deepens commercial interface surfaces beyond the V28 MVP.
4255
It should not reopen V27 tokenomics law, replace V32 provation/testing depth, or absorb V34 deployment and V35 telemetry/documentation work except for narrow interface-owned hooks.
4356

44-
## Return To V28
57+
## Return To V32
4558

46-
Do not start V33 implementation during V28 except for the V28-scoped MCP API and ChatGPT App MVP.
47-
Record API, MCP, ChatGPT App, and non-website interface gaps beyond V28 MVP as future V33 inputs.
59+
Do not start V33 implementation during V32 promotion repair.
60+
Record API, MCP, ChatGPT App, customer integration, deployment, telemetry, and documentation gaps beyond V32 as future V33 inputs until `version/v33` and its first gate branch are opened.

protocol-demonstration/test/v21-specifying.test.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ function projectLabel(version) {
2020
function expectedActiveCanonicalInputArtifactCount(version) {
2121
const numeric = Number.parseInt(String(version || '').replace(/^V/u, ''), 10);
2222
if (!Number.isInteger(numeric)) return 3;
23+
if (numeric >= 32) return 13;
2324
if (numeric >= 30) return 4;
2425
if (numeric >= 27) return 0;
2526
if (numeric === 26) return 22;

0 commit comments

Comments
 (0)