Skip to content

Commit 553652d

Browse files
V43 Gate 7: Admit deposit options into pack activity
Add the DepositAssetPackOptionAdmissionReport package primitive, source-safe admission receipts, Depository index and storage projections, compensation preview continuity, telemetry roots, and /packs depository-assetpack synchronization. Wire /deposit approve, reject, and resynthesis decisions into route state and execution history, extend PackActivity normalization for admitted deposit AssetPacks, bind the V43 Gate 7 protocol artifact/checker/workflows/docs, and refresh affected V43 generated proofs. Validated with package typecheck and full asset-pack Jest, focused UAPI route/page/activity tests and typecheck, UAPI lint/build, protocol typecheck/test, V43 Gate 2-7 checks, diff checks, and staged secret scan.
1 parent 65a0f3d commit 553652d

33 files changed

Lines changed: 2217 additions & 199 deletions
Lines changed: 350 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,350 @@
1+
{
2+
"artifactId": "v43-deposit-option-admission",
3+
"schemaId": "bitcode.v43.depositOptionAdmission.v1",
4+
"version": "V43",
5+
"currentTarget": "V42",
6+
"sourceSafetyVerdict": "source-safe-deposit-option-admission-metadata",
7+
"generatedAt": "deterministic",
8+
"artifactRoot": "v43-deposit-option-admission:82689da92b0ab010d7358e6c",
9+
"passed": true,
10+
"objectIds": [
11+
"DepositAssetPackOptionAdmissionReport",
12+
"DepositOptionAdmissionReceipt",
13+
"DepositOptionReviewDecision",
14+
"Depository index projection",
15+
"object storage projection",
16+
"pack activity synchronization",
17+
"deposit option admission telemetry"
18+
],
19+
"fieldIds": [
20+
"reviewDecision",
21+
"admission",
22+
"depositoryIndexProjection",
23+
"storageProjection",
24+
"compensationPreview",
25+
"packsActivitySync",
26+
"telemetry",
27+
"visibility"
28+
],
29+
"forbiddenPayloadIds": [
30+
"protected_source_payload",
31+
"raw_source_text",
32+
"unpaid_assetpack_source",
33+
"raw_protected_prompt",
34+
"interpolated_prompt",
35+
"raw_provider_response",
36+
"wallet_private_material",
37+
"settlement_private_payload"
38+
],
39+
"contractRows": [
40+
{
41+
"rowId": "depositor-review-decisions",
42+
"owner": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
43+
"contract": "DepositOptionReviewDecision records approved, rejected, resynthesis-requested, and pending decisions before any source-safe option can enter the Depository.",
44+
"requiredFields": [
45+
"approved-for-admission",
46+
"rejected-by-depositor",
47+
"resynthesis-requested",
48+
"pending-depositor-review"
49+
],
50+
"rowRoot": "v43-deposit-option-admission-contract:01e2927f15d946408f8deb2a",
51+
"sourceSafeMetadataOnly": true,
52+
"protectedSourceVisible": false,
53+
"unpaidAssetPackSourceVisible": false
54+
},
55+
{
56+
"rowId": "admission-receipts",
57+
"owner": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
58+
"contract": "DepositOptionAdmissionReceipt admits only approved, policy-eligible, source-safe options and emits deterministic blockers for pending, rejected, resynthesis, or policy-blocked options.",
59+
"requiredFields": [
60+
"admitted-to-depository",
61+
"not-admitted-policy-blocked",
62+
"DepositOptionAdmissionReceipt"
63+
],
64+
"rowRoot": "v43-deposit-option-admission-contract:5c71a5d215fd4fc83a129b68",
65+
"sourceSafeMetadataOnly": true,
66+
"protectedSourceVisible": false,
67+
"unpaidAssetPackSourceVisible": false
68+
},
69+
{
70+
"rowId": "depository-index-storage",
71+
"owner": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
72+
"contract": "Admitted deposit AssetPacks project only measurement and metadata search indexes plus object-storage metadata and external source pointer roots.",
73+
"requiredFields": [
74+
"depositoryIndexProjection",
75+
"storageProjection",
76+
"measurements-and-metadata-only"
77+
],
78+
"rowRoot": "v43-deposit-option-admission-contract:e2eea037c5e42425792853b1",
79+
"sourceSafeMetadataOnly": true,
80+
"protectedSourceVisible": false,
81+
"unpaidAssetPackSourceVisible": false
82+
},
83+
{
84+
"rowId": "compensation-and-packs-sync",
85+
"owner": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
86+
"contract": "Admitted options preserve Gate 6 BTC source-to-shares compensation preview and synchronize to /packs as Depository AssetPack activity without minting BTD.",
87+
"requiredFields": [
88+
"compensationPreview",
89+
"source-to-shares-largest-remainder",
90+
"depository-assetpack"
91+
],
92+
"rowRoot": "v43-deposit-option-admission-contract:82f4f8247db0fa99525046c4",
93+
"sourceSafeMetadataOnly": true,
94+
"protectedSourceVisible": false,
95+
"unpaidAssetPackSourceVisible": false
96+
},
97+
{
98+
"rowId": "telemetry-source-safety",
99+
"owner": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
100+
"contract": "Admission telemetry emits execution-stream source-safe metadata while protected source, prompts, provider responses, wallet material, and settlement private payloads remain invisible.",
101+
"requiredFields": [
102+
"deposit-option-admission",
103+
"execution-stream",
104+
"sourceSafeMetadataOnly"
105+
],
106+
"rowRoot": "v43-deposit-option-admission-contract:fb0ba95c7c2e2c2a368b87dc",
107+
"sourceSafeMetadataOnly": true,
108+
"protectedSourceVisible": false,
109+
"unpaidAssetPackSourceVisible": false
110+
}
111+
],
112+
"sourceRoots": {
113+
"activePointer": "BITCODE_SPEC.txt:75f3f6d81f999da998f40cb6",
114+
"spec": "BITCODE_SPEC_V43.md:13bf8d1b92f0b2d2824c212b",
115+
"delta": "BITCODE_SPEC_V43_DELTA.md:bfdc638747d2b26e3f2e9198",
116+
"notes": "BITCODE_SPEC_V43_NOTES.md:0b63f2a957175089051d64c5",
117+
"parity": "BITCODE_SPEC_V43_PARITY_MATRIX.md:8fec04876421410dd51ec879",
118+
"roadmap": "SPECIFICATIONS_ROADMAP.md:8bbf62cb7261a6f2bc55e9bc",
119+
"readme": "README.md:7a6eb7df6034f3f7ae18a4b6",
120+
"protocolReadme": "packages/protocol/README.md:d338afce1b165d7da3bf9fc3",
121+
"packageJson": "package.json:4eb71d824b7ac57b57e7eaa7",
122+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:2fa0b3b3648ff6a9ce463290",
123+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:232544cd143619fc8c2597a8",
124+
"optionModel": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts:df560ea2544282645f57a6b5",
125+
"policyModel": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-policy.ts:12816b23b2d8e304ab4a1638",
126+
"admissionModel": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts:4d2b0c5e6e10c2b14a75a8c8",
127+
"optionModelTest": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-options.test.ts:66cfc8c728f134087476a3a3",
128+
"policyModelTest": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-option-policy.test.ts:1af7adccac488298ccd7f048",
129+
"admissionModelTest": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-option-admission.test.ts:9f156ea0d8c603487a7a8152",
130+
"routeModel": "uapi/app/deposit/deposit-route-model.ts:7354c10d543af2cb65ba0ade",
131+
"client": "uapi/app/deposit/DepositPageClient.tsx:f8db0f58dd4ec01c5fca10b6",
132+
"routeModelTest": "uapi/tests/depositRouteModel.test.ts:0fb7d8d4d58d7e231ada4510",
133+
"pageTest": "uapi/tests/depositPageClient.test.tsx:18c44b7a03b74d9ca8b17536",
134+
"packActivityModel": "uapi/components/base/bitcode/activity/pack-activity-model.ts:d848bb7a06bc8f4c46c2fc8a",
135+
"packActivityModelTest": "uapi/tests/packActivityModel.test.ts:7854762895ce63b0de8b6940",
136+
"uapiJestConfig": "uapi/jest.config.cjs:352ee765a17823c7a486fe92",
137+
"packageIndex": "packages/pipelines/asset-pack/src/index.ts:24854bd26b47ce7700e02380",
138+
"packageManifest": "packages/pipelines/asset-pack/package.json:f998601555d9f21de1393f74",
139+
"protocolIndex": "packages/protocol/src/index.js:da82c2ca8c20849a6fa0b931",
140+
"protocolTypes": "packages/protocol/src/index.d.ts:c04dd7f96f54a112437e39f9",
141+
"protocolTest": "packages/protocol/test/v43-deposit-option-admission.test.js:53ae55cfef55536ebc552b65",
142+
"generator": "scripts/generate-v43-deposit-option-admission.mjs:b7101699843c09250a84d41f",
143+
"checker": "scripts/check-v43-gate7-deposit-option-admission.mjs:6a857acf8b23f5fdb15fb02d"
144+
},
145+
"predicateResults": [
146+
{
147+
"id": "active-canon-pointer-remains-v42",
148+
"sourcePath": "BITCODE_SPEC.txt",
149+
"passed": true
150+
},
151+
{
152+
"id": "spec-defines-gate7",
153+
"sourcePath": "BITCODE_SPEC_V43.md",
154+
"passed": true
155+
},
156+
{
157+
"id": "spec-names-admission-report",
158+
"sourcePath": "BITCODE_SPEC_V43.md",
159+
"passed": true
160+
},
161+
{
162+
"id": "delta-records-gate7",
163+
"sourcePath": "BITCODE_SPEC_V43_DELTA.md",
164+
"passed": true
165+
},
166+
{
167+
"id": "notes-records-gate7",
168+
"sourcePath": "BITCODE_SPEC_V43_NOTES.md",
169+
"passed": true
170+
},
171+
{
172+
"id": "parity-records-gate7",
173+
"sourcePath": "BITCODE_SPEC_V43_PARITY_MATRIX.md",
174+
"passed": true
175+
},
176+
{
177+
"id": "roadmap-records-gate7",
178+
"sourcePath": "SPECIFICATIONS_ROADMAP.md",
179+
"passed": true
180+
},
181+
{
182+
"id": "readme-records-gate7",
183+
"sourcePath": "README.md",
184+
"passed": true
185+
},
186+
{
187+
"id": "protocol-readme-records-gate7",
188+
"sourcePath": "packages/protocol/README.md",
189+
"passed": true
190+
},
191+
{
192+
"id": "admission-model-defines-report",
193+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
194+
"passed": true
195+
},
196+
{
197+
"id": "admission-model-defines-review-decisions",
198+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
199+
"passed": true
200+
},
201+
{
202+
"id": "admission-model-defines-admission-states",
203+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
204+
"passed": true
205+
},
206+
{
207+
"id": "admission-model-defines-index-storage",
208+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
209+
"passed": true
210+
},
211+
{
212+
"id": "admission-model-defines-packs-sync",
213+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
214+
"passed": true
215+
},
216+
{
217+
"id": "admission-model-defines-telemetry",
218+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
219+
"passed": true
220+
},
221+
{
222+
"id": "admission-model-forbids-source-leakage",
223+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-option-admission.ts",
224+
"passed": true
225+
},
226+
{
227+
"id": "route-model-owns-admission",
228+
"sourcePath": "uapi/app/deposit/deposit-route-model.ts",
229+
"passed": true
230+
},
231+
{
232+
"id": "deposit-client-renders-admission",
233+
"sourcePath": "uapi/app/deposit/DepositPageClient.tsx",
234+
"passed": true
235+
},
236+
{
237+
"id": "pack-activity-recognizes-admission",
238+
"sourcePath": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
239+
"passed": true
240+
},
241+
{
242+
"id": "asset-pack-package-exports-admission",
243+
"sourcePath": "packages/pipelines/asset-pack/src/index.ts",
244+
"passed": true
245+
},
246+
{
247+
"id": "asset-pack-manifest-exports-admission",
248+
"sourcePath": "packages/pipelines/asset-pack/package.json",
249+
"passed": true
250+
},
251+
{
252+
"id": "uapi-jest-maps-admission",
253+
"sourcePath": "uapi/jest.config.cjs",
254+
"passed": true
255+
},
256+
{
257+
"id": "admission-test-covers-report",
258+
"sourcePath": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-option-admission.test.ts",
259+
"passed": true
260+
},
261+
{
262+
"id": "route-test-covers-admission",
263+
"sourcePath": "uapi/tests/depositRouteModel.test.ts",
264+
"passed": true
265+
},
266+
{
267+
"id": "page-test-covers-admission",
268+
"sourcePath": "uapi/tests/depositPageClient.test.tsx",
269+
"passed": true
270+
},
271+
{
272+
"id": "pack-activity-test-covers-admission",
273+
"sourcePath": "uapi/tests/packActivityModel.test.ts",
274+
"passed": true
275+
},
276+
{
277+
"id": "protocol-test-covers-artifact",
278+
"sourcePath": "packages/protocol/test/v43-deposit-option-admission.test.js",
279+
"passed": true
280+
},
281+
{
282+
"id": "protocol-package-exports-gate7",
283+
"sourcePath": "packages/protocol/src/index.js",
284+
"passed": true
285+
},
286+
{
287+
"id": "protocol-types-export-gate7",
288+
"sourcePath": "packages/protocol/src/index.d.ts",
289+
"passed": true
290+
},
291+
{
292+
"id": "package-json-exposes-gate7",
293+
"sourcePath": "package.json",
294+
"passed": true
295+
},
296+
{
297+
"id": "gate-workflow-runs-gate7",
298+
"sourcePath": ".github/workflows/bitcode-gate-quality.yml",
299+
"passed": true
300+
},
301+
{
302+
"id": "canon-workflow-runs-gate7",
303+
"sourcePath": ".github/workflows/bitcode-canon-quality.yml",
304+
"passed": true
305+
},
306+
{
307+
"id": "generator-exists",
308+
"sourcePath": "scripts/generate-v43-deposit-option-admission.mjs",
309+
"passed": true
310+
},
311+
{
312+
"id": "checker-exists",
313+
"sourcePath": "scripts/check-v43-gate7-deposit-option-admission.mjs",
314+
"passed": true
315+
}
316+
],
317+
"coverage": {
318+
"reviewDecisionsImplemented": true,
319+
"approvalDecisionImplemented": true,
320+
"rejectionDecisionImplemented": true,
321+
"resynthesisDecisionImplemented": true,
322+
"admissionReceiptsImplemented": true,
323+
"approvedPolicyEligibleOptionsAdmittedOnly": true,
324+
"depositoryIndexProjectionImplemented": true,
325+
"vectorEmbeddingProjectionReadyForAdmittedOptions": true,
326+
"storageProjectionImplemented": true,
327+
"rawSourceStoredExternally": true,
328+
"compensationPreviewContinued": true,
329+
"compensationPriceAsset": "BTC",
330+
"compensationAllocationMethod": "source-to-shares-largest-remainder",
331+
"packsActivitySynchronizationImplemented": true,
332+
"packsRoute": "/packs",
333+
"packsActivityType": "depository-assetpack",
334+
"telemetryImplemented": true,
335+
"routeAdmissionReadbackImplemented": true,
336+
"btdMintRequiresFutureNeedFitSettlement": true,
337+
"sourceSafeMetadataOnly": true,
338+
"protectedSourceVisible": false,
339+
"rawSourceTextVisible": false,
340+
"unpaidAssetPackSourceVisible": false,
341+
"rawPromptVisible": false,
342+
"interpolatedPromptVisible": false,
343+
"rawProviderResponseVisible": false,
344+
"walletPrivateMaterialVisible": false,
345+
"settlementPrivatePayloadVisible": false,
346+
"requiredPredicateCount": 34,
347+
"passedPredicateCount": 34,
348+
"failedPredicateIds": []
349+
}
350+
}

0 commit comments

Comments
 (0)