Skip to content

Commit 08d39f0

Browse files
V46 Gate 2: Define protocol comprehension claims
Adds the source-safe V46 protocol comprehension object model and deterministic artifact for AssetPack, BTD, BTC, preview, quote, settlement, rights, delivery, compensation, proof, repair, and InterfaceClaim readback. Documents the claim taxonomy across protocol law, product guidance, operator evidence, investor framing, telemetry, preview, quote, settlement, rights, delivery, compensation, and repair, then wires generation, checks, workflows, package exports, and protocol tests. Validation: pnpm run check:v46-gate2; node scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs --skip-branch-check; node scripts/check-bitcode-spec-family.mjs --version V45 --mode promoted --current-target V45; node scripts/check-bitcode-spec-family.mjs --version V46 --mode draft --current-target V45; node scripts/check-bitcode-canonical-inputs.mjs --current-target V45; node scripts/check-bitcode-canon-posture-drift.mjs --active-canon V45 --draft-target V46; pnpm --filter @bitcode/protocol typecheck; pnpm --filter @bitcode/protocol test; git diff --check.
1 parent ae39171 commit 08d39f0

18 files changed

Lines changed: 3488 additions & 5 deletions

.bitcode/v46-protocol-comprehension-object-model.json

Lines changed: 2077 additions & 0 deletions
Large diffs are not rendered by default.

.github/workflows/bitcode-canon-quality.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,6 +422,9 @@ jobs:
422422
if [ -f scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs ]; then
423423
node scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs --skip-branch-check
424424
fi
425+
if [ -f scripts/check-v46-gate2-protocol-comprehension-object-model.mjs ]; then
426+
node scripts/check-v46-gate2-protocol-comprehension-object-model.mjs --skip-branch-check --skip-package-tests
427+
fi
425428
fi
426429
else
427430
echo "Unexpected BITCODE_SPEC.txt pointer: $POINTER" >&2

.github/workflows/bitcode-gate-quality.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -551,6 +551,9 @@ jobs:
551551
if [ -f scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs ]; then
552552
node scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs --skip-branch-check
553553
fi
554+
if [ -f scripts/check-v46-gate2-protocol-comprehension-object-model.mjs ]; then
555+
node scripts/check-v46-gate2-protocol-comprehension-object-model.mjs --skip-branch-check --skip-package-tests
556+
fi
554557
fi
555558
else
556559
echo "Unexpected BITCODE_SPEC.txt pointer: $POINTER" >&2
@@ -592,6 +595,9 @@ jobs:
592595
if [ -f BITCODE_SPEC_V46.md ] && [ -f scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs ]; then
593596
node scripts/check-v46-gate1-commercial-protocol-comprehension-roadmap.mjs --skip-branch-check
594597
fi
598+
if [ -f BITCODE_SPEC_V46.md ] && [ -f scripts/check-v46-gate2-protocol-comprehension-object-model.mjs ]; then
599+
node scripts/check-v46-gate2-protocol-comprehension-object-model.mjs --skip-branch-check --skip-package-tests
600+
fi
595601
fi
596602
if [ "$POINTER" = "V43" ] && [ -f scripts/check-v44-gate1-scaled-economy-roadmap-opening.mjs ]; then
597603
node scripts/check-v44-gate1-scaled-economy-roadmap-opening.mjs --skip-branch-check

BITCODE_SPEC_V46.md

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,100 @@ V46 consolidates these canonical objects and states:
160160
`btc-settlement-finalized`, `btc-contributor-compensation-routable`,
161161
`btc-refund-or-escalation-required`, and `btc-settlement-repair-required`.
162162

163+
## V46 commercial protocol comprehension object model
164+
165+
V46 Gate 2 makes the commercial comprehension object model explicit so public,
166+
product, operator, API/MCP, ChatGPT App, Bitcode Chat, and investor-facing
167+
surfaces all explain the same protocol without claiming more than their
168+
evidence supports.
169+
170+
The comprehension object model is source-safe metadata. It describes objects,
171+
claims, disclosure boundaries, evidence authority, and forbidden
172+
interpretations. It does not expose protected source, unpaid AssetPack source,
173+
raw prompts, raw provider responses, credentials, wallet private material,
174+
private settlement payloads, private Read context, or value-bearing mainnet
175+
admission.
176+
177+
Canonical comprehension objects:
178+
179+
| Object | Protocol reading | Claim boundary |
180+
| --- | --- | --- |
181+
| `AssetPack` | Packaged technical knowledge commodity; never raw source. | May be explained as deposit supply, previewed Need-Fit pack, or settled delivery only when its lifecycle state is named. |
182+
| `DepositAssetPackOption` | Proposed source-safe supply for depositor review. | May show BTD potential and policy posture, never final BTD, payment, or public source. |
183+
| `DepositoryAssetPack` | Approved searchable supply with protected-source roots. | May be recalled, ranked, and selected source-safely through Finding Fits. |
184+
| `ReadRequest` | Buyer demand input. | Does not itself create a reviewed Need, Fit, quote, BTD, or rights. |
185+
| `ReviewedNeed` | Accepted buyer objective that authorizes Finding Fits. | Enables Need-relative measurement but does not calculate final BTD by itself. |
186+
| `FindingFitsReceipt` | Search, ranking, threshold, provenance, and repair evidence. | May name many candidates and selected Fits without source disclosure. |
187+
| `SelectedFitSet` | One or many admitted Depository AssetPacks accepted for synthesis. | Required for Need-Fit synthesis and final BTD calculation. |
188+
| `NeedFitAssetPack` | New Need-relative AssetPack synthesized from reviewed Need and selected Fits. | Source-bearing internally but withheld until BTC finality and BTD rights transfer. |
189+
| `SourceSafePreview` | Measurements, quality, provenance, BTD posture, quote readiness, and proof roots. | Preview is not source disclosure. |
190+
| `BtdScalarVolumeReceipt` | Need-relative weighted scalar technical knowledge volume. | BTD is not money and not merely a read-right; settled BTD carries rights. |
191+
| `BtcQuote` | Deterministic sats offer bound to BTD volume, policy, network, expiry, and authority. | Quote is not payment. |
192+
| `BtcSettlementReceipt` | Quote/payment/finality/readback evidence. | Observed payment is not final settlement. |
193+
| `BtdRightsReceipt` | Settled rights, source unlock authority, ownership/read/use boundary. | Rights transfer follows BTC finality and reconciliation. |
194+
| `SourceUnlockDeliveryReceipt` | Entitled repository delivery evidence. | Full source crosses only to the entitled Reader boundary. |
195+
| `SourceToSharesAllocation` | Contributor allocation derived after final Need-Fit settlement. | Allocation is compensation routing, not BTD scalar-volume calculation. |
196+
| `ContributorCompensationStatement` | Post-finality BTC compensation readback. | Database projection must reconcile to ledger truth. |
197+
| `ProofRoot` | Evidence root for state advancement or explanation. | Proof can support state but cannot leak hidden payloads. |
198+
| `RepairCase` | Fail-closed blocker for missing or contradictory evidence. | Repair returns to the narrowest source-safe disclosure boundary. |
199+
| `InterfaceClaim` | Any public, product, API/MCP, ChatGPT App, Bitcode Chat, telemetry, or operator statement about protocol state. | Must name claim category, evidence authority, disclosure boundary, and forbidden interpretation. |
200+
201+
Claim authority is evidence-specific. Canonical specification and generated
202+
proof define protocol law; ledger readback governs settlement truth; database
203+
projection is a synchronized projection; object storage roots prove custody and
204+
withheld bundles; wallet/provider receipts prove payment observations and
205+
wallet posture; repository delivery receipts prove entitled delivery;
206+
telemetry is observability only; interfaces guide and inspect; public education
207+
explains but does not create live transaction truth.
208+
209+
## V46 claim taxonomy law
210+
211+
Every V46 explanatory statement is an `InterfaceClaim` and must occupy one
212+
claim category:
213+
214+
- `protocol-law`: formal AssetPack, BTD, BTC, source-safety, rights,
215+
compensation, proof, and repair law from the specification family.
216+
- `product-guidance`: route or workflow guidance that helps users act but does
217+
not advance protocol state.
218+
- `operator-evidence`: source-safe operational evidence, proof roots, runbook
219+
posture, and repair information.
220+
- `investor-framing`: market or deck language; investor framing is not
221+
protocol law unless reconciled into the formal specification family.
222+
- `telemetry-observability`: execution progress and debug signals; telemetry
223+
is observability only and cannot advance state by itself.
224+
- `preview-claim`: source-safe pre-settlement measurement and quality
225+
statement.
226+
- `quote-claim`: BTC quote, expiry, budget, policy, and wallet-readiness
227+
statement.
228+
- `settlement-claim`: BTC preparation, signing, broadcast, observation,
229+
mismatch, finality, reconciliation, refund, escalation, or repair statement.
230+
- `rights-claim`: BTD rights-pending or rights-transferred statement.
231+
- `delivery-claim`: source unlock and repository delivery statement.
232+
- `compensation-claim`: source-to-shares allocation or contributor
233+
compensation statement.
234+
- `repair-claim`: fail-closed blocker, replay, operator action, or repair
235+
closure statement.
236+
237+
Forbidden claim collapses:
238+
239+
- AssetPack is not raw source.
240+
- BTD is not only a read-right and is not money.
241+
- Deposit option is not final BTD.
242+
- Preview is not source disclosure.
243+
- Quote is not payment.
244+
- Payment observation is not finality.
245+
- Database projection is not ledger truth when stronger readback conflicts.
246+
- Telemetry and conversation do not advance state.
247+
- Investor copy is not protocol law.
248+
- Value-bearing mainnet remains blocked until a promoted canon admits it.
249+
- Bitcode never takes custody of wallet private material.
250+
251+
For V46, investor framing is not protocol law; telemetry is observability only.
252+
253+
The source-safe generated artifact for this Gate 2 atom is
254+
`.bitcode/v46-protocol-comprehension-object-model.json`; it is generated by
255+
`buildV46ProtocolComprehensionObjectModel` and checked by `check:v46-gate2`.
256+
163257
## V46 whole Bitcode operator chain
164258

165259
The V46 operator chain is: connect source and organization policy, synthesize

BITCODE_SPEC_V46_DELTA.md

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,32 @@ V45, the roadmap names the V46 focus and tentative gates, the branch/check
7070
contract is present, CI knows how to validate active V45 plus draft V46, and no
7171
V46 file claims promoted authority.
7272

73+
## Gate 2: Protocol Comprehension Object Model And Claim Taxonomy
74+
75+
Gate 2 adds `V46ProtocolComprehensionObjectModel` as a source-safe generated
76+
artifact at `.bitcode/v46-protocol-comprehension-object-model.json`. It
77+
formalizes the object vocabulary and claim taxonomy that every public,
78+
product, operator, API/MCP, ChatGPT App, Bitcode Chat, telemetry, and
79+
investor-facing surface must use when explaining Bitcode.
80+
81+
Accepted Gate 2 decisions:
82+
83+
- AssetPack, BTD, BTC, Finding Fits, source-safe preview, quote, settlement,
84+
rights transfer, delivery, compensation, proof, repair, and interface claims
85+
are distinct comprehension objects.
86+
- Every explanation is an `InterfaceClaim` with a category, authority source,
87+
disclosure boundary, required evidence class, and forbidden interpretation.
88+
- Claim categories are `protocol-law`, `product-guidance`,
89+
`operator-evidence`, `investor-framing`, `telemetry-observability`,
90+
`preview-claim`, `quote-claim`, `settlement-claim`, `rights-claim`,
91+
`delivery-claim`, `compensation-claim`, and `repair-claim`.
92+
- Claim authority is evidence-specific: generated proof, ledger readback,
93+
database projection, object storage root, wallet/provider receipt,
94+
repository delivery receipt, telemetry, interface guidance, and public
95+
education do not have interchangeable authority.
96+
- Gate 2 is still specification/proof metadata work. It does not authorize
97+
route, API, settlement, delivery, or value-bearing mainnet behavior changes.
98+
7399
## Commit-Body Direction
74100

75101
V46 commit bodies should name the gate class, protocol law or interface claim

BITCODE_SPEC_V46_NOTES.md

Lines changed: 73 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,79 @@ files, preserves `BITCODE_SPEC.txt -> V45`, names the draft focus, wires a
8484
Gate 1 checker, and prepares CI to validate active V45 plus draft V46. It does
8585
not authorize runtime behavior or generated V46 proof-family artifacts.
8686

87+
## Gate 2: Protocol Comprehension Object Model And Claim Taxonomy
88+
89+
Gate 2 records the first package-backed V46 comprehension atom. It creates a
90+
source-safe object model and claim taxonomy artifact for the commercial
91+
protocol explanation layer. It remains draft-target metadata over active V45:
92+
no route behavior, API behavior, settlement behavior, delivery behavior,
93+
source disclosure, or value-bearing mainnet admission is authorized by this
94+
gate.
95+
96+
## V46 protocol atom 6: protocol comprehension object model and claim taxonomy
97+
98+
Audit classification: V46 already names the major protocol objects in the
99+
specification, and V45 already proves the knowledge commoditization law. The
100+
remaining comprehension gap is that external and interface statements need a
101+
typed claim boundary: what object is being described, what authority backs the
102+
claim, which disclosure boundary applies, and which common overclaims are
103+
forbidden.
104+
105+
Protocol-law statement:
106+
107+
Every public, product, operator, API/MCP, ChatGPT App, Bitcode Chat,
108+
telemetry, investor, or documentation statement about Bitcode is an
109+
`InterfaceClaim`. Each `InterfaceClaim` must identify the object it describes,
110+
the claim category, the evidence authority, the disclosure boundary, required
111+
proof/readback roots, and forbidden interpretations. Claims may simplify
112+
language for their audience, but they may not collapse AssetPack, BTD, BTC,
113+
preview, quote, observed payment, finality, rights transfer, delivery,
114+
compensation, proof, or repair states.
115+
116+
Claim taxonomy separates protocol law from product guidance, operator evidence, investor framing, telemetry, preview, quote, settlement, rights, delivery, compensation, and repair claims.
117+
118+
The canonical claim categories are:
119+
120+
- `protocol-law`
121+
- `product-guidance`
122+
- `operator-evidence`
123+
- `investor-framing`
124+
- `telemetry-observability`
125+
- `preview-claim`
126+
- `quote-claim`
127+
- `settlement-claim`
128+
- `rights-claim`
129+
- `delivery-claim`
130+
- `compensation-claim`
131+
- `repair-claim`
132+
133+
The canonical authority classes are:
134+
135+
- `canonical-specification`
136+
- `generated-proof`
137+
- `ledger-readback`
138+
- `database-projection`
139+
- `object-storage-root`
140+
- `wallet-provider-receipt`
141+
- `repository-delivery-receipt`
142+
- `telemetry-observability-only`
143+
- `interface-guidance-only`
144+
- `public-education-only`
145+
146+
Forbidden claim collapses are now explicit: AssetPack is not raw source, BTD
147+
is not only a read-right and not money, deposit option is not final BTD,
148+
preview is not source disclosure, quote is not payment, observed payment is
149+
not finality, database projection is not ledger truth when stronger readback
150+
conflicts, telemetry and conversation do not advance state, investor copy is
151+
not protocol law, value-bearing mainnet remains blocked, and Bitcode never
152+
takes custody of wallet private material.
153+
154+
Acceptance for this atom: later V46 documentation, route, API/MCP, ChatGPT
155+
App, Bitcode Chat, public docs, landing, proof, and rehearsal gates may adapt
156+
the wording by surface, but they must preserve this object model, claim
157+
taxonomy, evidence-specific authority, disclosure boundary labeling,
158+
forbidden-collapse list, and source-safe generated artifact posture.
159+
87160
## V46 opening discussion frame
88161

89162
V46 opened from the premise that specification is the source of protocol truth.

BITCODE_SPEC_V46_PARITY_MATRIX.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ source files and generated artifacts that implement or explain each row.
6060
| Area | Required V46 result | Current judgment | Source-grounded finding | Closure gate |
6161
| --- | --- | --- | --- | --- |
6262
| Commercial protocol comprehension | Explain Bitcode as knowledge commoditization without reducing BTD to a read-right or AssetPack to raw source | draft-required | V45 law is precise but launch-facing surfaces need a shared claim taxonomy and readback language. | Gate 2 |
63-
| Claim taxonomy | Separate protocol law, product guidance, operator evidence, investor framing, telemetry, preview, quote, settlement, rights, and delivery claims | draft-required | Gate 1 names the need; no taxonomy is source-audited yet. | Gate 2 |
63+
| Claim taxonomy | Separate protocol law, product guidance, operator evidence, investor framing, telemetry, preview, quote, settlement, rights, delivery, compensation, and repair claims | implemented prerequisite | Gate 2 owns package-backed `V46ProtocolComprehensionObjectModel`, deterministic `.bitcode/v46-protocol-comprehension-object-model.json`, object rows, claim rows, evidence-specific authority ids, disclosure boundary ids, forbidden claim collapse ids, source-safe generated artifact freshness, protocol tests, docs, and workflow wiring. | Gate 2 |
6464
| Public and operator docs | Public docs, landing copy, README/operator docs, and route help stay accurate, source-safe, and non-overclaiming | draft-required | Existing docs inherit V45 law but need V46 claim-boundary audit. | Gate 3 |
6565
| Product route comprehension | `/packs`, `/read`, and `/deposit` expose low-detail default UX with expandable proof and consistent commercial terms | implemented prerequisite | V43-V45 product routes exist; V46 must audit copy, state labels, and proof readback against commercial comprehension. | Gate 4 |
6666
| Machine and conversation interfaces | API/MCP, ChatGPT App, Bitcode Chat, and package consumers expose the same claim boundaries as website routes | draft-required | Prior interface parity exists, but V46 needs launch-facing readback contracts. | Gate 5 |
@@ -78,6 +78,7 @@ source files and generated artifacts that implement or explain each row.
7878
| Source safety | No V46 explanatory surface may expose protected source, unpaid AssetPack source, raw prompts, raw responses, credentials, or wallet-private material | accepted boundary | V45 source-safety law remains binding. | Gate 2+ |
7979
| Value-bearing mainnet | V46 launch comprehension work must not imply value-bearing mainnet authority | accepted boundary | V45 value-bearing mainnet block remains binding. | Gate 2+ |
8080
| Implementation scope | Runtime work begins only after formal specification and parity gates authorize it | accepted boundary | Gate 1 is roadmap/spec/checking only. | Gate 4+ |
81+
| Protocol comprehension object model | V46 explanation surfaces share object ids, claim categories, claim authority ids, disclosure boundaries, and forbidden interpretation ids | implemented prerequisite | `V46ProtocolComprehensionObjectModel` binds AssetPack, BTD, BTC, preview, quote, settlement, rights, delivery, compensation, proof, repair, and InterfaceClaim rows without source-bearing payloads. | Gate 2 |
8182

8283
## Grouped Closure Gates
8384

README.md

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,28 @@ promotion, protected source, unpaid AssetPack source, raw prompts, provider
429429
payloads, credentials, wallet private material, private settlement payloads,
430430
live logs, and value-bearing mainnet operation.
431431

432+
V46 Gate 1 opens commercial protocol comprehension work over the promoted
433+
`V45` active, `V46` draft posture with the V46 specification family and
434+
`check:v46-gate1`. It keeps `BITCODE_SPEC.txt` pointed at `V45` while naming
435+
V46's launch-facing focus: public/operator explanation, `/packs`, `/read`,
436+
`/deposit`, API/MCP, ChatGPT App, Bitcode Chat, proof readback, and source-safe
437+
claim boundaries for Bitcode as the knowledge commoditization system.
438+
439+
V46 Gate 2 adds `V46ProtocolComprehensionObjectModel`,
440+
`.bitcode/v46-protocol-comprehension-object-model.json`,
441+
`generate:v46-protocol-comprehension-object-model`,
442+
`check:v46-protocol-comprehension-object-model`, and `check:v46-gate2`.
443+
It binds source-safe object rows for AssetPack, deposit options, Depository
444+
AssetPacks, Read Requests, reviewed Needs, Finding Fits, selected Fit sets,
445+
Need-Fit AssetPacks, previews, BTD scalar volume, BTC quotes/settlement,
446+
rights, delivery, source-to-shares compensation, proof, repair, and
447+
`InterfaceClaim`; it also separates protocol law, product guidance, operator
448+
evidence, investor framing, telemetry, preview, quote, settlement, rights,
449+
delivery, compensation, and repair claims without exposing protected source,
450+
unpaid AssetPack source, prompts, provider payloads, credentials, wallet
451+
private material, private settlement payloads, or value-bearing mainnet
452+
authority.
453+
432454
Exchange is inherited V36 canon: market-wide activity master-detail, buy/sell/
433455
bid/ask/cancel/accept/settle/history flows, AssetPack range trading,
434456
rights-transfer review, pricing/liquidity/wrapper analysis, settlement

0 commit comments

Comments
 (0)