Skip to content

Commit a1dc0a4

Browse files
Merge pull request #184 from engineeredsoftware/v43/gate-5-deposit-route-options
V43 Gate 5: Deposit Route And AssetPack Option Synthesis
2 parents 7d4138d + 6ea183f commit a1dc0a4

43 files changed

Lines changed: 3130 additions & 125 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 369 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,369 @@
1+
{
2+
"artifactId": "v43-deposit-route-options",
3+
"schemaId": "bitcode.v43.depositRouteOptions.v1",
4+
"version": "V43",
5+
"currentTarget": "V42",
6+
"sourceSafetyVerdict": "source-safe-deposit-route-option-metadata",
7+
"generatedAt": "deterministic",
8+
"artifactRoot": "v43-deposit-route-options:1526fdf3f411384b07dd5db3",
9+
"passed": true,
10+
"stepIds": [
11+
"connect-source",
12+
"synthesize-options",
13+
"review-options",
14+
"submit-deposit",
15+
"read-depository-state"
16+
],
17+
"objectIds": [
18+
"DepositRouteSession",
19+
"DepositOptionSynthesisRequest",
20+
"DepositAssetPackOptionSynthesis",
21+
"DepositAssetPackOption",
22+
"source-safe measurements",
23+
"depositor review boundary",
24+
"future admission boundary"
25+
],
26+
"pipelineIds": [
27+
"DepositAssetPackOptionSynthesis"
28+
],
29+
"sourceSafeFieldIds": [
30+
"repositoryFullName",
31+
"sourceBranch",
32+
"sourceCommit",
33+
"sourcePathRoots",
34+
"depositorInstructionRoot",
35+
"demandSignalRoots",
36+
"optionMeasurements",
37+
"optionRoots",
38+
"reviewBoundary",
39+
"policyBoundary"
40+
],
41+
"forbiddenPayloadIds": [
42+
"protected_source_payload",
43+
"raw_source_text",
44+
"raw_protected_prompt",
45+
"interpolated_prompt",
46+
"raw_provider_response",
47+
"unpaid_assetpack_source",
48+
"wallet_private_material"
49+
],
50+
"contractRows": [
51+
{
52+
"rowId": "deposit-route-session",
53+
"owner": "uapi/app/deposit/deposit-route-model.ts",
54+
"contract": "DepositRouteSession owns the /deposit route state, five depositing steps, source-safe option synthesis, review boundary, and future Gate 6/7 policy/admission deferrals.",
55+
"requiredFields": [
56+
"schema",
57+
"route",
58+
"steps",
59+
"pipelineOwnership",
60+
"synthesis",
61+
"disclosure",
62+
"proofRoot"
63+
],
64+
"rowRoot": "v43-deposit-route-option-contract:0f94e40e9a7847e940e26539",
65+
"sourceSafeMetadataOnly": true,
66+
"protectedSourceVisible": false,
67+
"unpaidAssetPackSourceVisible": false
68+
},
69+
{
70+
"rowId": "deposit-option-synthesis-model",
71+
"owner": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts",
72+
"contract": "DepositAssetPackOptionSynthesis proposes multiple source-safe AssetPack options from connected source, depositor instruction, Depository demand, Reading demand, and existing supply signals.",
73+
"requiredFields": [
74+
"DepositOptionSynthesisRequest",
75+
"DepositAssetPackOption",
76+
"buildDepositAssetPackOptionSynthesis"
77+
],
78+
"rowRoot": "v43-deposit-route-option-contract:92311461f3946431eadd706c",
79+
"sourceSafeMetadataOnly": true,
80+
"protectedSourceVisible": false,
81+
"unpaidAssetPackSourceVisible": false
82+
},
83+
{
84+
"rowId": "deposit-route-client",
85+
"owner": "uapi/app/deposit/DepositPageClient.tsx",
86+
"contract": "/deposit reuses repository context, supply selection, and the existing deposit composer while rendering source-safe AssetPack option cards.",
87+
"requiredFields": [
88+
"TerminalRepositoryContextPanel",
89+
"TerminalSupplySelectionPanel",
90+
"TerminalDepositComposer"
91+
],
92+
"rowRoot": "v43-deposit-route-option-contract:df890d7d4b064ad4453dc809",
93+
"sourceSafeMetadataOnly": true,
94+
"protectedSourceVisible": false,
95+
"unpaidAssetPackSourceVisible": false
96+
},
97+
{
98+
"rowId": "deposit-navigation",
99+
"owner": "uapi/components/base/bitcode/layout/nav.tsx",
100+
"contract": "Public navigation, footer, and public shell recognize /deposit as the default depositing path while /terminal remains available for cockpit detail.",
101+
"requiredFields": [
102+
"/deposit",
103+
"Deposit",
104+
"BITCODE_PUBLIC_EXPLAINERS.deposit"
105+
],
106+
"rowRoot": "v43-deposit-route-option-contract:d84865ec4235c5bff6f6a6e4",
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:33b2ffd69e638cda5924ff84",
115+
"delta": "BITCODE_SPEC_V43_DELTA.md:eda402621bd2f265573cfae3",
116+
"notes": "BITCODE_SPEC_V43_NOTES.md:276187a00ac011add5b867ab",
117+
"parity": "BITCODE_SPEC_V43_PARITY_MATRIX.md:3b29425561456f9bc81745a5",
118+
"roadmap": "SPECIFICATIONS_ROADMAP.md:58c7f7db3966ba19c82db7e5",
119+
"readme": "README.md:e090d2bf24246cb842600900",
120+
"protocolReadme": "packages/protocol/README.md:cee8de9b189f70c155029df7",
121+
"packageJson": "package.json:bb1ffd9a93103ef8519c1920",
122+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:2fd6aec9c8291402cdfca043",
123+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:b0479c7d71076f41e34011e7",
124+
"terminalRoutes": "uapi/app/terminal/terminal-routes.ts:80f478da2673f1a64ada9bfb",
125+
"routeModel": "uapi/app/deposit/deposit-route-model.ts:f8a9c553c9ef418538981f76",
126+
"page": "uapi/app/deposit/page.tsx:6bab6a9debab3f4350d0ddca",
127+
"client": "uapi/app/deposit/DepositPageClient.tsx:aacb1c4ba2bc494f62e5eee8",
128+
"optionModel": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts:df560ea2544282645f57a6b5",
129+
"optionModelTest": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-options.test.ts:66cfc8c728f134087476a3a3",
130+
"packageIndex": "packages/pipelines/asset-pack/src/index.ts:056519274720276b37d3432d",
131+
"packageManifest": "packages/pipelines/asset-pack/package.json:ae609a986babb6d97ddce16f",
132+
"publicCopy": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts:3a45184ba8d2a4e71858c597",
133+
"publicExplainers": "uapi/components/base/bitcode/layout/bitcode-public-explainers.ts:282d915eac3c9f22ba8c07f1",
134+
"workspaceSurface": "uapi/components/base/bitcode/layout/workspace-surface.ts:12418d5db9c3ddad6d10c841",
135+
"nav": "uapi/components/base/bitcode/layout/nav.tsx:d7d1a8104e780bb7c25f1880",
136+
"footer": "uapi/components/base/bitcode/layout/footer.tsx:44749b98e5f63e7ac8f9f574",
137+
"routeModelTest": "uapi/tests/depositRouteModel.test.ts:c4b37d9400817a86af56306a",
138+
"pageTest": "uapi/tests/depositPageClient.test.tsx:f2931dcddd80be378ce40aaf",
139+
"protocolIndex": "packages/protocol/src/index.js:d6fea9aa2abae4a717a3373a",
140+
"protocolTypes": "packages/protocol/src/index.d.ts:32caa412e41598f3c0c9bad8",
141+
"protocolTest": "packages/protocol/test/v43-deposit-route-options.test.js:6576a3d4947b9bc23f7a786d",
142+
"generator": "scripts/generate-v43-deposit-route-options.mjs:2d92d5e9c25e2e66712953f9",
143+
"checker": "scripts/check-v43-gate5-deposit-route-options.mjs:10c6ad1594ea8bd06f97d7d5"
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-gate5",
153+
"sourcePath": "BITCODE_SPEC_V43.md",
154+
"passed": true
155+
},
156+
{
157+
"id": "spec-names-deposit-option-objects",
158+
"sourcePath": "BITCODE_SPEC_V43.md",
159+
"passed": true
160+
},
161+
{
162+
"id": "delta-records-gate5",
163+
"sourcePath": "BITCODE_SPEC_V43_DELTA.md",
164+
"passed": true
165+
},
166+
{
167+
"id": "notes-records-gate5",
168+
"sourcePath": "BITCODE_SPEC_V43_NOTES.md",
169+
"passed": true
170+
},
171+
{
172+
"id": "parity-records-gate5",
173+
"sourcePath": "BITCODE_SPEC_V43_PARITY_MATRIX.md",
174+
"passed": true
175+
},
176+
{
177+
"id": "roadmap-records-gate5",
178+
"sourcePath": "SPECIFICATIONS_ROADMAP.md",
179+
"passed": true
180+
},
181+
{
182+
"id": "readme-records-gate5",
183+
"sourcePath": "README.md",
184+
"passed": true
185+
},
186+
{
187+
"id": "protocol-readme-records-gate5",
188+
"sourcePath": "packages/protocol/README.md",
189+
"passed": true
190+
},
191+
{
192+
"id": "terminal-routes-define-deposit",
193+
"sourcePath": "uapi/app/terminal/terminal-routes.ts",
194+
"passed": true
195+
},
196+
{
197+
"id": "route-model-defines-deposit-session",
198+
"sourcePath": "uapi/app/deposit/deposit-route-model.ts",
199+
"passed": true
200+
},
201+
{
202+
"id": "route-model-defines-pipeline-ownership",
203+
"sourcePath": "uapi/app/deposit/deposit-route-model.ts",
204+
"passed": true
205+
},
206+
{
207+
"id": "route-model-forbids-source-leakage",
208+
"sourcePath": "uapi/app/deposit/deposit-route-model.ts",
209+
"passed": true
210+
},
211+
{
212+
"id": "deposit-page-canonical-route",
213+
"sourcePath": "uapi/app/deposit/page.tsx",
214+
"passed": true
215+
},
216+
{
217+
"id": "deposit-client-renders-five-step-route",
218+
"sourcePath": "uapi/app/deposit/DepositPageClient.tsx",
219+
"passed": true
220+
},
221+
{
222+
"id": "deposit-client-renders-options",
223+
"sourcePath": "uapi/app/deposit/DepositPageClient.tsx",
224+
"passed": true
225+
},
226+
{
227+
"id": "deposit-client-reuses-terminal-primitives",
228+
"sourcePath": "uapi/app/deposit/DepositPageClient.tsx",
229+
"passed": true
230+
},
231+
{
232+
"id": "option-model-defines-request",
233+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts",
234+
"passed": true
235+
},
236+
{
237+
"id": "option-model-builds-multiple-options",
238+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts",
239+
"passed": true
240+
},
241+
{
242+
"id": "option-model-defers-gate6-policy",
243+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts",
244+
"passed": true
245+
},
246+
{
247+
"id": "option-model-forbids-source-leakage",
248+
"sourcePath": "packages/pipelines/asset-pack/src/deposit-asset-pack-options.ts",
249+
"passed": true
250+
},
251+
{
252+
"id": "asset-pack-package-exports-model",
253+
"sourcePath": "packages/pipelines/asset-pack/src/index.ts",
254+
"passed": true
255+
},
256+
{
257+
"id": "asset-pack-manifest-exports-model",
258+
"sourcePath": "packages/pipelines/asset-pack/package.json",
259+
"passed": true
260+
},
261+
{
262+
"id": "public-copy-links-deposit",
263+
"sourcePath": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts",
264+
"passed": true
265+
},
266+
{
267+
"id": "public-explainers-define-deposit",
268+
"sourcePath": "uapi/components/base/bitcode/layout/bitcode-public-explainers.ts",
269+
"passed": true
270+
},
271+
{
272+
"id": "public-shell-recognizes-deposit",
273+
"sourcePath": "uapi/components/base/bitcode/layout/workspace-surface.ts",
274+
"passed": true
275+
},
276+
{
277+
"id": "nav-links-to-deposit",
278+
"sourcePath": "uapi/components/base/bitcode/layout/nav.tsx",
279+
"passed": true
280+
},
281+
{
282+
"id": "footer-links-to-deposit",
283+
"sourcePath": "uapi/components/base/bitcode/layout/footer.tsx",
284+
"passed": true
285+
},
286+
{
287+
"id": "uapi-route-model-test-covers-deposit",
288+
"sourcePath": "uapi/tests/depositRouteModel.test.ts",
289+
"passed": true
290+
},
291+
{
292+
"id": "uapi-page-test-covers-deposit",
293+
"sourcePath": "uapi/tests/depositPageClient.test.tsx",
294+
"passed": true
295+
},
296+
{
297+
"id": "asset-pack-test-covers-option-synthesis",
298+
"sourcePath": "packages/pipelines/asset-pack/src/__tests__/deposit-asset-pack-options.test.ts",
299+
"passed": true
300+
},
301+
{
302+
"id": "protocol-test-covers-artifact",
303+
"sourcePath": "packages/protocol/test/v43-deposit-route-options.test.js",
304+
"passed": true
305+
},
306+
{
307+
"id": "protocol-package-exports-gate5",
308+
"sourcePath": "packages/protocol/src/index.js",
309+
"passed": true
310+
},
311+
{
312+
"id": "protocol-types-export-gate5",
313+
"sourcePath": "packages/protocol/src/index.d.ts",
314+
"passed": true
315+
},
316+
{
317+
"id": "package-json-exposes-gate5",
318+
"sourcePath": "package.json",
319+
"passed": true
320+
},
321+
{
322+
"id": "gate-workflow-runs-gate5",
323+
"sourcePath": ".github/workflows/bitcode-gate-quality.yml",
324+
"passed": true
325+
},
326+
{
327+
"id": "canon-workflow-runs-gate5",
328+
"sourcePath": ".github/workflows/bitcode-canon-quality.yml",
329+
"passed": true
330+
},
331+
{
332+
"id": "generator-exists",
333+
"sourcePath": "scripts/generate-v43-deposit-route-options.mjs",
334+
"passed": true
335+
},
336+
{
337+
"id": "checker-exists",
338+
"sourcePath": "scripts/check-v43-gate5-deposit-route-options.mjs",
339+
"passed": true
340+
}
341+
],
342+
"coverage": {
343+
"depositRouteImplemented": true,
344+
"fiveStepDepositingUxImplemented": true,
345+
"optionSynthesisImplemented": true,
346+
"multipleOptionsSynthesized": true,
347+
"connectedSourceUsed": true,
348+
"depositoryDemandSignalsUsed": true,
349+
"readingDemandSignalsUsed": true,
350+
"existingDepositorySignalsUsed": true,
351+
"terminalDepositComposerReused": true,
352+
"sourceCriticalityDemandRoiPolicyDeferredToGate6": true,
353+
"admissionAndIndexingDeferredToGate7": true,
354+
"reviewRequiredBeforeDepositAdmission": true,
355+
"sourceSafeMetadataOnly": true,
356+
"protectedSourceVisible": false,
357+
"rawSourceTextVisible": false,
358+
"sourceSnippetVisible": false,
359+
"rawPromptVisible": false,
360+
"interpolatedPromptVisible": false,
361+
"rawProviderResponseVisible": false,
362+
"unpaidAssetPackSourceVisible": false,
363+
"credentialsSerialized": false,
364+
"walletPrivateMaterialVisible": false,
365+
"requiredPredicateCount": 39,
366+
"passedPredicateCount": 39,
367+
"failedPredicateIds": []
368+
}
369+
}

0 commit comments

Comments
 (0)