Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
564 changes: 564 additions & 0 deletions .bitcode/v46-product-route-comprehension-readback.json

Large diffs are not rendered by default.

24 changes: 12 additions & 12 deletions .bitcode/v46-protocol-comprehension-object-model.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,18 +8,18 @@
"sourceSafetyVerdict": "source-safe-protocol-comprehension-metadata",
"sourceRoots": {
"activePointer": "BITCODE_SPEC.txt:674f33696f4048b636f67e13",
"spec": "BITCODE_SPEC_V46.md:88f151307f51425c7a75e83e",
"delta": "BITCODE_SPEC_V46_DELTA.md:697e453746a722211efac77d",
"notes": "BITCODE_SPEC_V46_NOTES.md:a1200a8492649c3719945728",
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:b54865e53a2537e4fe07d30e",
"roadmap": "SPECIFICATIONS_ROADMAP.md:8dc49ea14afd5142a2f5d544",
"readme": "README.md:bb5b694da7ceb200a156c238",
"protocolReadme": "packages/protocol/README.md:e6431b343834666a1098989a",
"packageJson": "package.json:25d48242e422647b6b3d744b",
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:8e8cc738714773e4d1b67e26",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:1245012ffbcca69b6ed9c4d0",
"packageIndex": "packages/protocol/src/index.js:f1093949979f4a218f646e02",
"packageTypes": "packages/protocol/src/index.d.ts:f423e5dd6568a21c7eefecc2",
"spec": "BITCODE_SPEC_V46.md:4cc45d3f347055f6e1c41dfb",
"delta": "BITCODE_SPEC_V46_DELTA.md:d3a9827a2ab22d7586c9068a",
"notes": "BITCODE_SPEC_V46_NOTES.md:ec27a9894f9b42082fce5ceb",
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:fa329d3d950173391cc942b5",
"roadmap": "SPECIFICATIONS_ROADMAP.md:5c6e23123d158007377d52ec",
"readme": "README.md:316f79e40a6922fa0bf29961",
"protocolReadme": "packages/protocol/README.md:3a3d3a1340fb98b87f722375",
"packageJson": "package.json:a45f631d26b4b87124be7849",
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:5ce1c8681bb2ef5d0ac25066",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:0b6dfb96c5cbee7d42652666",
"packageIndex": "packages/protocol/src/index.js:60ed0a4f219845b39e07e4bb",
"packageTypes": "packages/protocol/src/index.d.ts:1dddeb9bb40d80b131a30ce5",
"packageSource": "packages/protocol/src/canonical/v46-protocol-comprehension-object-model.js:a55974c399c15656961c7370",
"packageTest": "packages/protocol/test/v46-protocol-comprehension-object-model.test.js:b3dd4b276e9c00b76becb15e",
"generator": "scripts/generate-v46-protocol-comprehension-object-model.mjs:814f07e809e47d359485ba46",
Expand Down
30 changes: 15 additions & 15 deletions .bitcode/v46-public-operator-claim-boundaries.json
Original file line number Diff line number Diff line change
@@ -1,29 +1,29 @@
{
"artifactId": "v46-public-operator-claim-boundaries",
"artifactPath": ".bitcode/v46-public-operator-claim-boundaries.json",
"artifactRoot": "v46-public-operator-claim-boundaries:cc4ae5c8d5f91d4dcc95994b",
"artifactRoot": "v46-public-operator-claim-boundaries:8058b36a137942405d45bf4d",
"schemaId": "bitcode.v46.publicOperatorClaimBoundaries.v1",
"version": "V46",
"currentTarget": "V45",
"sourceSafetyVerdict": "source-safe-public-operator-claim-boundary-metadata",
"sourceRoots": {
"activePointer": "BITCODE_SPEC.txt:674f33696f4048b636f67e13",
"spec": "BITCODE_SPEC_V46.md:88f151307f51425c7a75e83e",
"delta": "BITCODE_SPEC_V46_DELTA.md:697e453746a722211efac77d",
"notes": "BITCODE_SPEC_V46_NOTES.md:a1200a8492649c3719945728",
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:b54865e53a2537e4fe07d30e",
"roadmap": "SPECIFICATIONS_ROADMAP.md:8dc49ea14afd5142a2f5d544",
"readme": "README.md:bb5b694da7ceb200a156c238",
"protocolReadme": "packages/protocol/README.md:e6431b343834666a1098989a",
"packageJson": "package.json:25d48242e422647b6b3d744b",
"packageIndex": "packages/protocol/src/index.js:f1093949979f4a218f646e02",
"packageTypes": "packages/protocol/src/index.d.ts:f423e5dd6568a21c7eefecc2",
"packageSource": "packages/protocol/src/canonical/v46-public-operator-claim-boundaries.js:0f812e9c2b5d41848fcf609e",
"spec": "BITCODE_SPEC_V46.md:4cc45d3f347055f6e1c41dfb",
"delta": "BITCODE_SPEC_V46_DELTA.md:d3a9827a2ab22d7586c9068a",
"notes": "BITCODE_SPEC_V46_NOTES.md:ec27a9894f9b42082fce5ceb",
"parity": "BITCODE_SPEC_V46_PARITY_MATRIX.md:fa329d3d950173391cc942b5",
"roadmap": "SPECIFICATIONS_ROADMAP.md:5c6e23123d158007377d52ec",
"readme": "README.md:316f79e40a6922fa0bf29961",
"protocolReadme": "packages/protocol/README.md:3a3d3a1340fb98b87f722375",
"packageJson": "package.json:a45f631d26b4b87124be7849",
"packageIndex": "packages/protocol/src/index.js:60ed0a4f219845b39e07e4bb",
"packageTypes": "packages/protocol/src/index.d.ts:1dddeb9bb40d80b131a30ce5",
"packageSource": "packages/protocol/src/canonical/v46-public-operator-claim-boundaries.js:c13ecca31452effec4966ea7",
"packageTest": "packages/protocol/test/v46-public-operator-claim-boundaries.test.js:0afae65791ef7d7081b2a87a",
"generator": "scripts/generate-v46-public-operator-claim-boundaries.mjs:5a7e5f8c9013c83e3c3818fb",
"checker": "scripts/check-v46-gate3-public-operator-claim-boundaries.mjs:b958086681492633958639bf",
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:8e8cc738714773e4d1b67e26",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:1245012ffbcca69b6ed9c4d0",
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:5ce1c8681bb2ef5d0ac25066",
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:0b6dfb96c5cbee7d42652666",
"publicCopy": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts:9b39322f872b899e1c752701",
"publicExplainers": "uapi/components/base/bitcode/layout/bitcode-public-explainers.ts:4e3b84dda50607ea8ea2b73e",
"landingShared": "uapi/app/(root)/components/landing/marketing-landing-shared.tsx:27c33bd46ea46fd7608fd093",
Expand Down Expand Up @@ -654,7 +654,7 @@
"V46 public/operator claim boundary law",
"Gate 3: Public Docs, Landing, And Operator Claim Boundaries",
".bitcode/v46-public-operator-claim-boundaries.json",
"Current working gate: V46 Gate 3 Public Docs, Landing, And Operator Claim Boundaries."
"V46 Gate 3 closure anchor"
],
"allowedDataClasses": [
"claim-categories",
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/bitcode-canon-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -428,6 +428,9 @@ jobs:
if [ -f scripts/check-v46-gate3-public-operator-claim-boundaries.mjs ]; then
node scripts/check-v46-gate3-public-operator-claim-boundaries.mjs --skip-branch-check --skip-package-tests
fi
if [ -f scripts/check-v46-gate4-product-route-comprehension-readback.mjs ]; then
node scripts/check-v46-gate4-product-route-comprehension-readback.mjs --skip-branch-check --skip-package-tests
fi
fi
else
echo "Unexpected BITCODE_SPEC.txt pointer: $POINTER" >&2
Expand Down
6 changes: 6 additions & 0 deletions .github/workflows/bitcode-gate-quality.yml
Original file line number Diff line number Diff line change
Expand Up @@ -557,6 +557,9 @@ jobs:
if [ -f scripts/check-v46-gate3-public-operator-claim-boundaries.mjs ]; then
node scripts/check-v46-gate3-public-operator-claim-boundaries.mjs --skip-branch-check --skip-package-tests
fi
if [ -f scripts/check-v46-gate4-product-route-comprehension-readback.mjs ]; then
node scripts/check-v46-gate4-product-route-comprehension-readback.mjs --skip-branch-check --skip-package-tests
fi
fi
else
echo "Unexpected BITCODE_SPEC.txt pointer: $POINTER" >&2
Expand Down Expand Up @@ -604,6 +607,9 @@ jobs:
if [ -f BITCODE_SPEC_V46.md ] && [ -f scripts/check-v46-gate3-public-operator-claim-boundaries.mjs ]; then
node scripts/check-v46-gate3-public-operator-claim-boundaries.mjs --skip-branch-check --skip-package-tests
fi
if [ -f BITCODE_SPEC_V46.md ] && [ -f scripts/check-v46-gate4-product-route-comprehension-readback.mjs ]; then
node scripts/check-v46-gate4-product-route-comprehension-readback.mjs --skip-branch-check --skip-package-tests
fi
fi
if [ "$POINTER" = "V43" ] && [ -f scripts/check-v44-gate1-scaled-economy-roadmap-opening.mjs ]; then
node scripts/check-v44-gate1-scaled-economy-roadmap-opening.mjs --skip-branch-check
Expand Down
51 changes: 47 additions & 4 deletions BITCODE_SPEC_V46.md
Original file line number Diff line number Diff line change
Expand Up @@ -279,6 +279,42 @@ The source-safe generated artifact for this Gate 3 atom is
`.bitcode/v46-public-operator-claim-boundaries.json`; it is generated by
`buildV46PublicOperatorClaimBoundaries` and checked by `check:v46-gate3`.

## V46 product route comprehension readback law

Gate 4: `/packs`, `/read`, And `/deposit` Comprehension UX Readback binds the
three commercial website routes to the Gate 2 claim taxonomy and Gate 3
public/operator boundaries. These routes may simplify the operator view into a
low-detail default, but each simplification must have expandable source-safe
readback for proof roots, route-owned state, settlement posture, delivery
posture, compensation posture, and repair blockers.

`/packs` is the searchable PackActivity master-detail surface for source-safe
market and portfolio activity. It may expose PackActivity rows, source-safe
measurements, proof roots, market signals, settlement state, compensation
state, delivery state, repair state, governance readback, and accounting
readback. It must not expose protected source, unpaid AssetPack source, raw
prompts, provider responses, credentials, private settlement payloads, or
wallet private material.

`/read` is the five-step Reading route: request Read, review synthesized Need,
request Finding Fits, review source-safe AssetPack preview, and buy
AssetPack/settle. It must name `ReadNeedComprehensionSynthesis` and
`ReadFitsFindingSynthesis` as the route-owned pipeline ownership readback,
block Finding Fits until a Need is accepted, keep source-bearing AssetPack
contents withheld before payment, and require BTC finality plus BTD rights and
delivery readback before source unlock.

`/deposit` is the five-step source-supply route: connect source, synthesize
AssetPack options, review source-safe options, submit deposit, and read
Depository state. It may expose option measurements, demand roots, policy
roots, estimated ROI, BTD potential, and compensation metadata. It must not
claim final Need-relative BTD at option time and must keep raw source withheld
from the product readback boundary.

The source-safe generated artifact for this Gate 4 atom is
`.bitcode/v46-product-route-comprehension-readback.json`; it is generated by
`buildV46ProductRouteComprehensionReadback` and checked by `check:v46-gate4`.

## V46 whole Bitcode operator chain

The V46 operator chain is: connect source and organization policy, synthesize
Expand Down Expand Up @@ -772,6 +808,9 @@ and quality summary.
| --- | --- | --- |
| `.bitcode/v46-spec-family-report.json` | draft spec-family validation report | Gate 1 planned |
| `.bitcode/v46-canonical-input-report.json` | draft canonical input report | Gate 1 planned |
| `.bitcode/v46-protocol-comprehension-object-model.json` | protocol comprehension object and claim taxonomy artifact | Gate 2 |
| `.bitcode/v46-public-operator-claim-boundaries.json` | public/operator claim-boundary artifact | Gate 3 |
| `.bitcode/v46-product-route-comprehension-readback.json` | product route comprehension readback artifact | Gate 4 |
| `.bitcode/v46-inference-synthesis-proof.json` | inference proof-family artifact | future proof gate |
| `.bitcode/v46-prompt-completeness-proof.json` | prompt proof-family artifact | future proof gate |
| `.bitcode/v46-static-code-analysis-proof.json` | static-code proof-family artifact | future proof gate |
Expand All @@ -788,11 +827,14 @@ and quality summary.
### V46 specifying generated artifacts

V46 specifying generated artifacts must include `.bitcode/v46-spec-family-report.json`,
`.bitcode/v46-canonical-input-report.json`, all nine V46 proof-family
artifacts, `.bitcode/v46-source-safe-e2e-rehearsal.json`,
`.bitcode/v46-canonical-input-report.json`,
`.bitcode/v46-protocol-comprehension-object-model.json`,
`.bitcode/v46-public-operator-claim-boundaries.json`,
`.bitcode/v46-product-route-comprehension-readback.json`, all nine V46
proof-family artifacts, `.bitcode/v46-source-safe-e2e-rehearsal.json`,
`.bitcode/v46-promotion-readiness-report.json`, and future
`BITCODE_SPEC_V46_PROVEN.md`; each artifact becomes required only when its
own gate closes.
`BITCODE_SPEC_V46_PROVEN.md`; each artifact becomes required only when its own
gate closes.

### Shared generated-artifact fields

Expand Down Expand Up @@ -843,6 +885,7 @@ Gate 1 validates only active V45 plus draft V46 posture:
- `pnpm run check:v46-gate1`
- `pnpm run check:v46-gate2`
- `pnpm run check:v46-gate3`
- `pnpm run check:v46-gate4`

## V46 promotion canon

Expand Down
26 changes: 26 additions & 0 deletions BITCODE_SPEC_V46_DELTA.md
Original file line number Diff line number Diff line change
Expand Up @@ -119,6 +119,32 @@ Accepted Gate 3 decisions:
- Gate 3 does not authorize runtime, route-state, settlement, delivery, or
value-bearing mainnet behavior changes.

## Gate 4: `/packs`, `/read`, And `/deposit` Comprehension UX Readback

Gate 4 adds `V46ProductRouteComprehensionReadback` as a source-safe generated
artifact at `.bitcode/v46-product-route-comprehension-readback.json`. It binds
the three product routes to Gate 2 claim authority and Gate 3 public/operator
boundaries so route UX can stay low-detail by default while preserving
expandable proof readback.

Accepted Gate 4 decisions:

- `/packs` is the searchable PackActivity master-detail readback for
source-safe market, portfolio, settlement, compensation, delivery, repair,
governance, and proof-root activity.
- `/read` remains the five-step Reading route: request Read, review
synthesized Need, request Finding Fits, review source-safe AssetPack preview,
and buy/settle.
- `/deposit` remains the five-step source-supply route: connect source,
synthesize AssetPack options, review source-safe options, submit deposit, and
read Depository state.
- Low-detail route summaries are allowed only when expandable source-safe
detail preserves route-owned state, proof roots, disclosure boundaries, and
repair blockers.
- Gate 4 does not expose protected source, unpaid AssetPack source, raw
prompts, raw provider responses, credentials, wallet private material,
private settlement payloads, or value-bearing mainnet authority.

## Commit-Body Direction

V46 commit bodies should name the gate class, protocol law or interface claim
Expand Down
44 changes: 44 additions & 0 deletions BITCODE_SPEC_V46_NOTES.md
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,50 @@ operator notes. It remains draft-target metadata over active V45: no route
behavior, API behavior, settlement behavior, delivery behavior, source
disclosure, or value-bearing mainnet admission is authorized by this gate.

## Gate 4: `/packs`, `/read`, And `/deposit` Comprehension UX Readback

Gate 4 records the product-route comprehension atom. It creates a source-safe
route readback artifact for `/packs`, `/read`, and `/deposit`. It remains
draft-target metadata over active V45: it may audit and clarify route copy,
state labels, readback roots, and tests, but it does not authorize source
disclosure, payment finality, delivery, or value-bearing mainnet admission.

## V46 product route comprehension atom: route readback for Packs, Reading, and Depositing

Audit classification: V43 through V45 created the route-product skeleton and
economic law, but product routes still need one V46 comprehension contract that
binds their low-detail UX to proof readback. The route should be easy to scan
in collapsed/default form, while every commercial claim must remain expandable
to source-safe proof, route-owned state, and repair posture.

Product-route law:

`/packs` is the searchable PackActivity master-detail surface. It is allowed
to show rows, filters, sorting, source-safe measurements, proof roots,
settlement state, compensation state, delivery state, repair state, governance
readback, accounting readback, portfolio positions, and market signals. It is
not a source disclosure surface and cannot override ledger or proof readback.

`/read` is the five-step Reading route. It moves from Read Request to reviewed
Need, Finding Fits, source-safe AssetPack preview, and buy/settle. It must name
`ReadNeedComprehensionSynthesis` and `ReadFitsFindingSynthesis`, preserve the
accepted-Need blocker before Finding Fits, show preview and quote metadata
without source, and keep source-bearing AssetPack contents withheld until BTC
finality, BTD rights transfer, and entitled repository delivery.

`/deposit` is the five-step source-supply route. It moves from connected
source to AssetPack option synthesis, source-safe option review, deposit
submission, and Depository state readback. It may show measurements, demand
roots, policy roots, estimated ROI, BTD potential, and compensation metadata.
It must not claim final Need-relative BTD or expose raw source at option time.

Acceptance for this atom: `V46ProductRouteComprehensionReadback` must bind
`/packs`, `/read`, and `/deposit` route ids, route paths, low-detail defaults,
route-owned state, search/filter/sort, Reading and Depositing five-step flows,
expandable proof readback, source-safe disclosure exclusions, package exports,
generated artifact freshness, workflow wiring, and focused protocol tests. The
artifact path is `.bitcode/v46-product-route-comprehension-readback.json`.

## V46 public/operator claim-boundary atom: public/operator claim boundaries

Audit classification: Gate 2 defines the typed claim taxonomy, but public and
Expand Down
Loading
Loading