- Version:
V43 - V43 state: canonical promotion complete; this delta records the promoted V42-to-V43 product-route and agentic-depositing closure set
- Current canonical/latest target:
V43 - Canonical proof-source commit:
3c7a9f998656635cc28c8b4584ae964ac04154fa - Prior canonical anchor:
BITCODE_SPEC_V42.md - Prior generated proof appendix:
BITCODE_SPEC_V42_PROVEN.md - Generated structured artifact inventory: active canonical
.proofs/v43/spec-family-report.json,.proofs/v43/canonical-input-report.json,.proofs/v43/canon-posture-drift-report.json,.proofs/v43/route-vocabulary-inventory.json,.proofs/v43/packs-activity-master-detail.json,.proofs/v43/read-route-five-step-ux.json,.proofs/v43/deposit-route-options.json,.proofs/v43/deposit-policy-compensation.json,.proofs/v43/deposit-option-admission.json,.proofs/v43/route-ux-product-excellence.json,.proofs/v43/cross-route-rehearsal-telemetry-repair.json,.proofs/v43/promotion-readiness-report.json, V43 gate-quality and promotion workflow evidence, andBITCODE_SPEC_V43_PROVEN.mdas the generated proof appendix for V43 promotion - Source parity state: V43 source-side route vocabulary, Packs master-detail, Read five-step UX, deposit option synthesis, deposit policy/compensation, deposit option admission, route UX, cross-route rehearsal, workflow, and promotion surfaces are canonicalized in the promoted V43 file family
- Scope: V43 canonical delta for product routes and agentic depositing over promoted V42 reliable MVP canon
V42 proved the reliable MVP path, but the product route vocabulary is still transitional. V43 exists to make the commercial website experience match Bitcode's actual protocol objects: AssetPacks in and AssetPacks out, Reading through a clear /read path, Depositing through a clear /deposit path, and all activity through a searchable /packs surface.
/exchangebecomes/packsacross route names, component prefixes, tests, docs, telemetry labels, and operator vocabulary./terminalsplits into/readand/depositas the default product paths; retained cockpit/debug surfaces must not be the main experience./packsbecomes the master-detail table for all pack activity, with search, filtering, sorting, and source-safe detail expansion./depositgains agentic deposit AssetPack option synthesis from connected source, depositor instructions, Depository state, and Reading demand.- Deposit options must expose source-safe measurements, sub-criticality, demand, likely ROI, BTD potential, compensation posture, and admission blockers before approval.
/readremains the five-step Reading path: request read, review synthesized Need, request Finding Fits, review source-safe AssetPack preview, settle/buy/deliver.- Product UX outside public documentation must be self-explanatory through structure, labels, progressive detail, rich components, and visual quality, not self-referential copy.
- Gate 2 records the route vocabulary inventory in
.proofs/v43/route-vocabulary-inventory.jsonas source-safe file/token counts and a migration matrix only; the actual route rename and split remain owned by later gates. - Gate 3 implements the first route migration slice:
/packsbecomes the pack-activity master-detail surface,/api/packs/activityprojects source-safe PackActivity records, and/exchangeredirects to/packs. - Gate 9 binds the local and staging-testnet route path across
/deposit,/read, and/packswith source-safe rehearsal receipts, telemetry readback, ledger/database/storage synchronization checks, repair posture, and no value-bearing mainnet admission. - Gate 10 binds V43 promotion readiness through
.proofs/v43/promotion-readiness-report.json,v43-canon-promotion.yml, V43 PROVEN generation support, promotion scripts support V43, and the V43 active / draft V44 post-promotion posture.
- Value-bearing mainnet admission remains gated by a later canon.
- Advanced conversational overlays are not the default V43 route experience unless a gate explicitly scopes them.
- BTD supply law, BTC settlement conservation, source-to-shares accounting, and unpaid source disclosure boundaries remain inherited from V42/V27.
- Open V43 spec family, roadmap, checker, package script, and workflow posture.
- Inventory current Exchange/Terminal naming and define route migration.
- Implement
/packsdata contracts and searchable master-detail. - Extract
/readfrom Terminal into the default Reading path. - Implement
/depositand agentic deposit AssetPack option synthesis. - Add criticality, demand, ROI, BTD potential, and compensation policy.
- Close deposit option review/admission and pack activity synchronization.
- Run UX/UI excellence pass and remove self-referential product copy.
- Rehearse cross-route local/staging-testnet path.
- Close promotion readiness.
Gate 2 adds V43RouteVocabularyInventory, the generated
.proofs/v43/route-vocabulary-inventory.json artifact, package exports,
protocol tests, workflow checks, and check:v43-gate2. The artifact inventories
/exchange, Exchange, /terminal, Terminal, /packs, /read, /deposit,
Reading, Depositing, PackActivity, DepositAssetPackOption, and self-referential
copy references with source-safe file/token counts. It also formalizes migration
rows for /packs, /read, /deposit, retained debug cockpit boundaries,
redirect compatibility, and product-copy cleanup without serializing source
snippets or source-bearing payloads.
Gate 3 adds V43PacksActivityMasterDetail, the generated
.proofs/v43/packs-activity-master-detail.json artifact, package exports,
protocol tests, workflow checks, the PackActivityRecord source-safe model,
/api/packs/activity, the /packs route, compatibility redirect from
/exchange, and no-source leak tests. The route supports search, filtering,
column sorting, detail projection, proof roots, settlement/compensation/
delivery/repair readback, and explicit source-safety flags without serializing
protected source, unpaid AssetPack source, raw prompts, provider responses,
credentials, wallet private material, or private settlement payloads.
Gate 4 adds V43ReadRouteFiveStepUx, the generated
.proofs/v43/read-route-five-step-ux.json artifact, package exports,
protocol tests, workflow checks, ReadRouteSession, /read, and focused route
tests. /read is now the default Reading path: request Read, review
synthesized Need, request Finding Fits, review source-safe AssetPack preview,
and settle/buy/deliver. Finding Fits remains blocked until a Need is accepted,
preview remains metadata-only before settlement, and delivery remains locked
until paid read rights are proven. The retained Terminal workbench stays
debug-compatible and continues to provide execution stream readback.
Gate 5 adds V43DepositRouteOptions, the generated
.proofs/v43/deposit-route-options.json artifact, package exports, protocol
tests, workflow checks, DepositRouteSession, /deposit, and focused route
and asset-pack package tests. /deposit is now the default Depositing path:
connect source, synthesize source-safe AssetPack options, review measurements,
submit supply through the retained deposit composer, and reread Depository
state. Source criticality, demand/ROI, compensation policy, deposit admission,
and indexing remain explicit Gate 6/Gate 7 boundaries. The route and artifact
remain source-safe metadata only.
Gate 6 adds DepositAssetPackOptionPolicy,
DepositAssetPackOptionPolicyReport, the generated
.proofs/v43/deposit-policy-compensation.json artifact, package exports,
protocol tests, workflow checks, /deposit policy readback, and focused
route/package tests. The policy scores each source-safe deposit option for
criticality, likely demand, estimated gross BTC value, development-cost ROI,
estimate-only BTD potential, and future-reader BTC source-to-shares
compensation route. Critical IP is blocked before admission, negative expected
value is not reviewable as positive-ROI supply, and missing wallet posture
requires compensation repair. Admission, Depository indexing, storage
projection, /packs synchronization, and final approve/reject/resynthesize
decisions remain Gate 7 boundaries.
Gate 7 adds DepositAssetPackOptionAdmissionReport,
DepositOptionAdmissionReceipt, DepositOptionReviewDecision, the generated
.proofs/v43/deposit-option-admission.json artifact, package exports,
protocol tests, workflow checks, /deposit approve/reject/resynthesize controls,
admission readback, and /packs activity synchronization. Admission consumes
source-safe option synthesis and policy reports; only depositor-approved,
policy-eligible options enter the Depository. Admitted options project
measurement/metadata indexes, object-storage metadata records, external
raw-source pointer roots, BTC source-to-shares compensation preview continuity,
and execution-stream telemetry. Gate 7 still does not mint BTD, transfer rights,
or disclose unpaid AssetPack source; those boundaries stay with future
Need-Fit settlement.
Gate 8 adds ProductRouteShell, ProductRouteStepGrid,
ProductRouteStatePanel, ProductRouteDisclosure, the generated
.proofs/v43/route-ux-product-excellence.json artifact, package exports,
protocol tests, workflow checks, route shell assertions, and focused
/packs//read//deposit tests. The route clients now share a themed product
frame, source-safe metrics, concise route summaries, keyboard-accessible step
buttons, compact loading/empty/error states, and expandable disclosure
boundaries. In-app route copy is reduced to workflow/status vocabulary; deeper
protocol explanation stays in docs and generated proofs. Gate 8 keeps every
existing V43 state machine and source-safety boundary intact.
Gate 9 adds V43CrossRouteRehearsalTelemetryRepair, the generated
.proofs/v43/cross-route-rehearsal-telemetry-repair.json artifact, package
exports, protocol tests, workflow checks,
scripts/rehearse-v43-cross-route-product-flow.mjs, and check:v43-gate9.
The cross-route rehearsal covers local and staging-testnet lanes for
/deposit, /read, and /packs: synthesize deposit options, approve an
eligible option, request Reading, review a synthesized Need, request Finding
Fits, preview source-safe AssetPack measurements, settle BTC/BTD rights,
deliver a repository pull request, compensate contributing deposited sources,
and inspect pack activity/repair readback. Operator receipts are source-safe
metadata only and bind staging-testnet to Supabase project
tkpyosihuouusyaxtbau; they never serialize secrets, protected source, raw
prompts, provider responses, unpaid AssetPack source, wallet private material,
private settlement payloads, or live rehearsal logs.
Gate 10 adds V43PromotionReadinessReport, the generated
.proofs/v43/promotion-readiness-report.json artifact, package exports,
protocol tests, generate:v43-promotion-readiness,
check:v43-promotion-readiness, check:v43-gate10, V43 support in
promote-bitcode-canon.mjs, V43 support in
prepare-bitcode-spec-family-promotion.mjs, V43 support in generated PROVEN
packages, V43 Gate 10 gate/canon workflow posture, and
.github/workflows/v43-canon-promotion.yml.
The closure acceptance is source-safe metadata only: every V43 gate artifact
must be present, parseable, source-safe, deterministic under check mode, and
bound to active V42 / draft V43 before promotion. The promotion workflow must
produce V43 active / draft V44 posture, create BITCODE_SPEC_V43_PROVEN.md,
and refuse promotion when any artifact, workflow, promotion script, generated
proof output, documentation evidence, source-safety boundary, or value-bearing
mainnet block is missing. Its validation commands are grouped and package
validation commands are bounded so the promotion pull request remains
inspectable and greenable under GitHub Actions.
V43 gate commits should state the route/product surface changed, the protocol objects preserved, the proof/test commands run, and the source-safety boundaries maintained. Gate PR titles must begin with V43 Gate N:.