Skip to content

Commit 637c6b0

Browse files
Merge pull request #182 from engineeredsoftware/v43/gate-3-packs-activity-master-detail
V43 Gate 3: Packs Activity Master-Detail
2 parents 5b0bdb7 + d9816f2 commit 637c6b0

49 files changed

Lines changed: 2824 additions & 646 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: 364 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,364 @@
1+
{
2+
"artifactId": "v43-packs-activity-master-detail",
3+
"schemaId": "bitcode.v43.packsActivityMasterDetail.v1",
4+
"version": "V43",
5+
"currentTarget": "V42",
6+
"sourceSafetyVerdict": "source-safe-packs-activity-master-detail-metadata",
7+
"generatedAt": "deterministic",
8+
"artifactRoot": "v43-packs-activity-master-detail:16af692e5389aab2e555718c",
9+
"passed": true,
10+
"typeIds": [
11+
"deposit-option",
12+
"depository-assetpack",
13+
"read-need-fit-preview",
14+
"settled-assetpack",
15+
"settlement",
16+
"compensation",
17+
"delivery",
18+
"repair",
19+
"execution",
20+
"notification"
21+
],
22+
"searchFieldIds": [
23+
"title",
24+
"description",
25+
"assetPackTitle",
26+
"measurements",
27+
"values",
28+
"activityType",
29+
"transactionType",
30+
"settlementState",
31+
"compensationState",
32+
"deliveryState",
33+
"repairState",
34+
"proofRoots",
35+
"repository",
36+
"timestamp"
37+
],
38+
"sortIds": [
39+
"timestamp",
40+
"title",
41+
"value",
42+
"settlementState",
43+
"compensationState",
44+
"deliveryState",
45+
"repairState"
46+
],
47+
"filterIds": [
48+
"activityType",
49+
"scope",
50+
"state",
51+
"settlementState",
52+
"compensationState",
53+
"deliveryState",
54+
"repairState",
55+
"repository"
56+
],
57+
"detailSectionIds": [
58+
"overview",
59+
"measurements",
60+
"values",
61+
"proofs",
62+
"settlement",
63+
"compensation",
64+
"delivery",
65+
"repair",
66+
"telemetry",
67+
"metadata"
68+
],
69+
"contractRows": [
70+
{
71+
"rowId": "pack-activity-record",
72+
"owner": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
73+
"contract": "PackActivityRecord contains source-safe activity type, title, description, repository, measurements, values, proof roots, and state readback.",
74+
"requiredFields": [
75+
"type",
76+
"title",
77+
"description",
78+
"repository",
79+
"measurements",
80+
"values",
81+
"proofRoots",
82+
"settlementState",
83+
"compensationState",
84+
"deliveryState",
85+
"repairState",
86+
"sourceSafety"
87+
],
88+
"rowRoot": "v43-pack-activity-contract:e926866621fcbe78d9b74364",
89+
"sourceSafeMetadataOnly": true,
90+
"protectedSourceVisible": false,
91+
"unpaidAssetPackSourceVisible": false
92+
},
93+
{
94+
"rowId": "packs-activity-api",
95+
"owner": "uapi/app/api/packs/activity/route.ts",
96+
"contract": "/api/packs/activity returns queried PackActivity records, summary, detail projection, and explicit source-safety posture.",
97+
"requiredFields": [
98+
"records",
99+
"summary",
100+
"detail",
101+
"query",
102+
"sourceSafety"
103+
],
104+
"rowRoot": "v43-pack-activity-contract:e4db1aab78785a05d8532363",
105+
"sourceSafeMetadataOnly": true,
106+
"protectedSourceVisible": false,
107+
"unpaidAssetPackSourceVisible": false
108+
},
109+
{
110+
"rowId": "packs-route-master-detail",
111+
"owner": "uapi/app/packs/PacksPageClient.tsx",
112+
"contract": "/packs renders searchable, sortable, filterable master-detail pack activity with proof roots and state readback.",
113+
"requiredFields": [
114+
"search",
115+
"type",
116+
"state",
117+
"sort",
118+
"detailId"
119+
],
120+
"rowRoot": "v43-pack-activity-contract:944aa2ee719f63a979670461",
121+
"sourceSafeMetadataOnly": true,
122+
"protectedSourceVisible": false,
123+
"unpaidAssetPackSourceVisible": false
124+
},
125+
{
126+
"rowId": "exchange-compatibility-redirect",
127+
"owner": "uapi/app/exchange/page.tsx",
128+
"contract": "/exchange is retained only as compatibility redirect into /packs while preserving query parameters.",
129+
"requiredFields": [
130+
"/packs",
131+
"searchParams"
132+
],
133+
"rowRoot": "v43-pack-activity-contract:110b30f6fdfa36ccaa3daf6d",
134+
"sourceSafeMetadataOnly": true,
135+
"protectedSourceVisible": false,
136+
"unpaidAssetPackSourceVisible": false
137+
}
138+
],
139+
"sourceRoots": {
140+
"activePointer": "BITCODE_SPEC.txt:75f3f6d81f999da998f40cb6",
141+
"spec": "BITCODE_SPEC_V43.md:e1511ab411b955ac06577f1c",
142+
"delta": "BITCODE_SPEC_V43_DELTA.md:40784121b9e0e5cb052f61f9",
143+
"notes": "BITCODE_SPEC_V43_NOTES.md:656205fa69ebf3534be0d27b",
144+
"parity": "BITCODE_SPEC_V43_PARITY_MATRIX.md:a89a11099e9899086349f219",
145+
"roadmap": "SPECIFICATIONS_ROADMAP.md:13edb10a293b1562c86d1a71",
146+
"readme": "README.md:37a1663a56243ba4a24a6982",
147+
"protocolReadme": "packages/protocol/README.md:c6aa082931d703278de8ff57",
148+
"packageJson": "package.json:8e3513f2ce52a7647bf2b949",
149+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:363fadca2aa9a89082fcd5d0",
150+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:c537637b2ebfbde127211e6e",
151+
"model": "uapi/components/base/bitcode/activity/pack-activity-model.ts:6c610ebddc2949f3716b6bf8",
152+
"route": "uapi/app/api/packs/activity/route.ts:8a524f1dd16889733ce418a7",
153+
"page": "uapi/app/packs/page.tsx:1b3d7a1cc00500a13042e8dd",
154+
"client": "uapi/app/packs/PacksPageClient.tsx:d777458df28f47a360c6601c",
155+
"exchangeRedirect": "uapi/app/exchange/page.tsx:be7a744d1f9c9252d1b6eba9",
156+
"nav": "uapi/components/base/bitcode/layout/nav.tsx:a39909d2e23170a803373674",
157+
"workspaceSurface": "uapi/components/base/bitcode/layout/workspace-surface.ts:f4784c0c92f5d958ddeb64ab",
158+
"publicCopy": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts:4e2e907a06a6d288be74e5ad",
159+
"publicExplainers": "uapi/components/base/bitcode/layout/bitcode-public-explainers.ts:c28aae00fd37ff1c898a7c38",
160+
"packageIndex": "packages/protocol/src/index.js:b700d9aafac73862fb0ba9cf",
161+
"packageTypes": "packages/protocol/src/index.d.ts:9ef207570ce6e9533b9bafaf",
162+
"packageTest": "packages/protocol/test/v43-packs-activity-master-detail.test.js:baf3e44b2fbe4e62590c1824",
163+
"uapiTest": "uapi/tests/packActivityModel.test.ts:a4c3deea857830cf57772a4d",
164+
"generator": "scripts/generate-v43-packs-activity-master-detail.mjs:f342bc9b3ebb8de4e7aa2882",
165+
"checker": "scripts/check-v43-gate3-packs-activity-master-detail.mjs:5914a444235ffb15bb3272ad"
166+
},
167+
"predicateResults": [
168+
{
169+
"id": "active-canon-pointer-remains-v42",
170+
"sourcePath": "BITCODE_SPEC.txt",
171+
"passed": true
172+
},
173+
{
174+
"id": "spec-defines-gate3",
175+
"sourcePath": "BITCODE_SPEC_V43.md",
176+
"passed": true
177+
},
178+
{
179+
"id": "spec-names-packactivity-contracts",
180+
"sourcePath": "BITCODE_SPEC_V43.md",
181+
"passed": true
182+
},
183+
{
184+
"id": "delta-records-gate3",
185+
"sourcePath": "BITCODE_SPEC_V43_DELTA.md",
186+
"passed": true
187+
},
188+
{
189+
"id": "notes-records-gate3",
190+
"sourcePath": "BITCODE_SPEC_V43_NOTES.md",
191+
"passed": true
192+
},
193+
{
194+
"id": "parity-records-gate3",
195+
"sourcePath": "BITCODE_SPEC_V43_PARITY_MATRIX.md",
196+
"passed": true
197+
},
198+
{
199+
"id": "roadmap-records-gate3",
200+
"sourcePath": "SPECIFICATIONS_ROADMAP.md",
201+
"passed": true
202+
},
203+
{
204+
"id": "readme-records-gate3",
205+
"sourcePath": "README.md",
206+
"passed": true
207+
},
208+
{
209+
"id": "protocol-readme-records-gate3",
210+
"sourcePath": "packages/protocol/README.md",
211+
"passed": true
212+
},
213+
{
214+
"id": "model-defines-packactivity-record",
215+
"sourcePath": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
216+
"passed": true
217+
},
218+
{
219+
"id": "model-defines-search-filter-sort",
220+
"sourcePath": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
221+
"passed": true
222+
},
223+
{
224+
"id": "model-defines-detail-projection",
225+
"sourcePath": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
226+
"passed": true
227+
},
228+
{
229+
"id": "model-defines-source-safety-assertion",
230+
"sourcePath": "uapi/components/base/bitcode/activity/pack-activity-model.ts",
231+
"passed": true
232+
},
233+
{
234+
"id": "api-route-exposes-packactivity-query",
235+
"sourcePath": "uapi/app/api/packs/activity/route.ts",
236+
"passed": true
237+
},
238+
{
239+
"id": "packs-page-canonical-route",
240+
"sourcePath": "uapi/app/packs/page.tsx",
241+
"passed": true
242+
},
243+
{
244+
"id": "packs-client-master-detail",
245+
"sourcePath": "uapi/app/packs/PacksPageClient.tsx",
246+
"passed": true
247+
},
248+
{
249+
"id": "packs-client-search-sort-filter",
250+
"sourcePath": "uapi/app/packs/PacksPageClient.tsx",
251+
"passed": true
252+
},
253+
{
254+
"id": "exchange-route-redirects-to-packs",
255+
"sourcePath": "uapi/app/exchange/page.tsx",
256+
"passed": true
257+
},
258+
{
259+
"id": "nav-links-to-packs",
260+
"sourcePath": "uapi/components/base/bitcode/layout/nav.tsx",
261+
"passed": true
262+
},
263+
{
264+
"id": "public-shell-recognizes-packs",
265+
"sourcePath": "uapi/components/base/bitcode/layout/workspace-surface.ts",
266+
"passed": true
267+
},
268+
{
269+
"id": "public-copy-uses-packs-link",
270+
"sourcePath": "uapi/components/base/bitcode/layout/bitcode-public-copy.ts",
271+
"passed": true
272+
},
273+
{
274+
"id": "public-explainers-use-packs",
275+
"sourcePath": "uapi/components/base/bitcode/layout/bitcode-public-explainers.ts",
276+
"passed": true
277+
},
278+
{
279+
"id": "uapi-test-covers-model",
280+
"sourcePath": "uapi/tests/packActivityModel.test.ts",
281+
"passed": true
282+
},
283+
{
284+
"id": "protocol-test-covers-artifact",
285+
"sourcePath": "packages/protocol/test/v43-packs-activity-master-detail.test.js",
286+
"passed": true
287+
},
288+
{
289+
"id": "package-exports-gate3",
290+
"sourcePath": "packages/protocol/src/index.js",
291+
"passed": true
292+
},
293+
{
294+
"id": "package-types-export-gate3",
295+
"sourcePath": "packages/protocol/src/index.d.ts",
296+
"passed": true
297+
},
298+
{
299+
"id": "package-json-exposes-gate3",
300+
"sourcePath": "package.json",
301+
"passed": true
302+
},
303+
{
304+
"id": "gate-workflow-runs-gate3",
305+
"sourcePath": ".github/workflows/bitcode-gate-quality.yml",
306+
"passed": true
307+
},
308+
{
309+
"id": "canon-workflow-runs-gate3",
310+
"sourcePath": ".github/workflows/bitcode-canon-quality.yml",
311+
"passed": true
312+
},
313+
{
314+
"id": "generator-exists",
315+
"sourcePath": "scripts/generate-v43-packs-activity-master-detail.mjs",
316+
"passed": true
317+
},
318+
{
319+
"id": "checker-exists",
320+
"sourcePath": "scripts/check-v43-gate3-packs-activity-master-detail.mjs",
321+
"passed": true
322+
}
323+
],
324+
"coverage": {
325+
"packActivityContractsImplemented": true,
326+
"packsRouteImplemented": true,
327+
"packsActivityApiImplemented": true,
328+
"exchangeRedirectCompatibilityImplemented": true,
329+
"tableSearchImplemented": true,
330+
"columnSortImplemented": true,
331+
"filteringImplemented": true,
332+
"detailProjectionImplemented": true,
333+
"proofRootDisplayImplemented": true,
334+
"settlementStateReadbackImplemented": true,
335+
"compensationStateReadbackImplemented": true,
336+
"deliveryStateReadbackImplemented": true,
337+
"repairStateReadbackImplemented": true,
338+
"sourceSafeMetadataOnly": true,
339+
"protectedSourceVisible": false,
340+
"rawSourceTextVisible": false,
341+
"sourceSnippetVisible": false,
342+
"rawPromptVisible": false,
343+
"interpolatedPromptVisible": false,
344+
"rawProviderResponseVisible": false,
345+
"unpaidAssetPackSourceVisible": false,
346+
"credentialsSerialized": false,
347+
"walletPrivateMaterialVisible": false,
348+
"settlementPrivatePayloadVisible": false,
349+
"forbiddenPayloadClasses": [
350+
"protected-source-payloads",
351+
"unpaid-assetpack-source",
352+
"source-snippets",
353+
"raw-prompts",
354+
"interpolated-prompts",
355+
"raw-provider-responses",
356+
"credentials",
357+
"wallet-private-material",
358+
"settlement-private-payloads"
359+
],
360+
"requiredPredicateCount": 31,
361+
"passedPredicateCount": 31,
362+
"failedPredicateIds": []
363+
}
364+
}

0 commit comments

Comments
 (0)