You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: BITCODE_SPEC_V39.md
+12-1Lines changed: 12 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -147,8 +147,19 @@ AssetPack source. The generated source-safe proof artifact is
147
147
148
148
### Gate 6: AssetPack Preview, Quote, And Disclosure Boundary
149
149
150
-
Gate 6 makes source-safe AssetPack preview commercially usable without leaking source.
150
+
Gate 6 makes source-safe AssetPack preview reviewable and actionable without leaking source.
151
151
It must synthesize a preview from selected fits, expose fit measurements, quality reasons, proof roots, deterministic BTC quote, selected-fit provenance, delivery posture, and settlement instructions while withholding source-bearing AssetPack content until paid.
152
+
The implementation basis is `AssetPackPreviewBoundary`, exported from
153
+
`packages/pipelines/asset-pack/src/asset-pack-preview-boundary.ts`. It wraps
Gate 6 closes the source-safe AssetPack preview and deterministic BTC quote boundary. Preview can show measurements, fit reasons, quality posture, proof roots, quote, and delivery posture, but not source-bearing AssetPack content.
226
+
The package-owned `AssetPackPreviewBoundary` is the source-safe AssetPack preview boundary runtime
227
+
projection for this boundary. It composes the source-safe preview, selected-fit
@@ -165,7 +165,7 @@ No `_legacy/` source is active source truth.
165
165
166
166
## Later Gate Parity
167
167
168
-
Later V39 gates must add gate-specific parity sections when their implementation begins. Gates 1 through 5 intentionally do not claim closure for preview/quote, settlement/delivery, telemetry/repair, interface parity, rehearsal, or promotion readiness.
168
+
Later V39 gates must add gate-specific parity sections when their implementation begins. Gates 1 through 6 intentionally do not claim closure for paid settlement/delivery, telemetry/repair, interface parity, rehearsal, or promotion readiness.
projection, replay receipt, and repair posture. The parity source is
198
+
`packages/pipelines/asset-pack/src/asset-pack-preview-boundary.ts`; it must not
199
+
expose protected source, raw protected prompts, raw provider responses,
200
+
credentials, wallet private material, settlement private payloads, or unpaid
201
+
AssetPack source. The generated proof artifact is
202
+
`.bitcode/v39-assetpack-preview-quote-boundary.json` and the gate check is
203
+
`pnpm run check:v39-gate6`.
204
+
191
205
## completion condition
192
206
193
-
V39 Gate 5 is complete when `check:v39-gate5`, focused ReadFitsFinding package tests, V39 draft spec-family validation, V38/V39 canon-posture drift validation, and promoted V38 spec-family validation all pass on a `v39/gate-5-*` branch.
207
+
V39 Gate 6 is complete when `check:v39-gate6`, focused AssetPack preview boundary package tests, V39 draft spec-family validation, V38/V39 canon-posture drift validation, promoted V38 spec-family validation, and Gate Quality pass on a `v39/gate-6-*` branch.
- V34 Gate 2 closure anchor: deployment-depth now owns package-backed `DeploymentHostCapabilityCatalog` and `EnvironmentLaneContract` source, deterministic `.bitcode/v34-deployment-host-capability-catalog.json` and `.bitcode/v34-environment-lane-contracts.json`, and visible `value-bearing-mainnet` blocking through `blocked_future_canon_required`.
0 commit comments