Skip to content

Commit 648259d

Browse files
V44 Gate 4: Add Reading budget quote governance
Add source-safe ReadProcurementGovernance for /read budget envelopes, approval thresholds, quote expiry, deterministic measurement-weight-volume share-to-fee policy, buyer and wallet authority, settlement readiness blockers, and pre-purchase review boundaries. Add the deterministic V44 Reading budget quote policy artifact, generator, checker, protocol exports, tests, workflow hooks, and draft specification documentation updates. Validated with protocol tests, uapi read route Jest coverage, uapi typecheck, protocol typecheck, V44 gate checks, spec posture checks, workflow YAML parsing, diff whitespace, ASCII hygiene, and staged secret scanning.
1 parent da17f68 commit 648259d

22 files changed

Lines changed: 1467 additions & 41 deletions

.bitcode/v44-economic-domain-model.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"currentTarget": "V43",
66
"sourceSafetyVerdict": "source-safe-economic-domain-model-metadata",
77
"generatedAt": "deterministic",
8-
"artifactRoot": "v44-economic-domain-model:1ac488c93f2cbc4464d79d2f",
8+
"artifactRoot": "v44-economic-domain-model:ec44bc6e9df92162dfa92bfe",
99
"passed": true,
1010
"economicObjectIds": [
1111
"EnterprisePackPortfolio",
@@ -759,18 +759,18 @@
759759
],
760760
"sourceRoots": {
761761
"activePointer": "BITCODE_SPEC.txt:4ea77b214c66f69c697bff3d",
762-
"spec": "BITCODE_SPEC_V44.md:61a14ac02f93d45980135444",
763-
"delta": "BITCODE_SPEC_V44_DELTA.md:8e456398e6b8f70ce1c79bf6",
764-
"notes": "BITCODE_SPEC_V44_NOTES.md:427bff37cf91930869a4ec4b",
765-
"parity": "BITCODE_SPEC_V44_PARITY_MATRIX.md:95b96fd368ff03e218ce4d9e",
766-
"roadmap": "SPECIFICATIONS_ROADMAP.md:265ab18c2e4e40b44c53e6c2",
767-
"readme": "README.md:c3d54908be1513348a80fce9",
768-
"protocolReadme": "packages/protocol/README.md:32f06e276fcd832dd7b87195",
769-
"packageJson": "package.json:7a1928fa7ee07cb9e5a0ccea",
770-
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:e599b8492c1b1889903c105c",
771-
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:23259d5fe5601792812544f3",
772-
"packageIndex": "packages/protocol/src/index.js:6d944931866655f14635448d",
773-
"packageTypes": "packages/protocol/src/index.d.ts:fc425e096922043863600369",
762+
"spec": "BITCODE_SPEC_V44.md:c5081509af1ff529f93578c2",
763+
"delta": "BITCODE_SPEC_V44_DELTA.md:3bb300cfcf9848e84dd567b8",
764+
"notes": "BITCODE_SPEC_V44_NOTES.md:2fb9c45ff4d5aab74d4877f1",
765+
"parity": "BITCODE_SPEC_V44_PARITY_MATRIX.md:3e6dbeeeb9c4acf7949e55b3",
766+
"roadmap": "SPECIFICATIONS_ROADMAP.md:b68526af5b69fcfd077db62a",
767+
"readme": "README.md:57205081ca8e0253edb60d83",
768+
"protocolReadme": "packages/protocol/README.md:503724d451dd53ba1895cedf",
769+
"packageJson": "package.json:60ace742266c6fa5ef22049b",
770+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:1e58eb822e2b550fc7c7fcba",
771+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:6d06d4145fc763240d239fe7",
772+
"packageIndex": "packages/protocol/src/index.js:e359325bd742aff90897b6ec",
773+
"packageTypes": "packages/protocol/src/index.d.ts:4904191a7254fdf41b8b79ff",
774774
"packageSource": "packages/protocol/src/canonical/v44-economic-domain-model.js:21b8f5c80ad8322dff2909ed",
775775
"packageTest": "packages/protocol/test/v44-economic-domain-model.test.js:b89f71aa0cf578dabbec3cd9",
776776
"generator": "scripts/generate-v44-economic-domain-model.mjs:3390fbc087e919bedb14550c",

.bitcode/v44-packs-portfolio-market-intelligence.json

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"currentTarget": "V43",
66
"sourceSafetyVerdict": "source-safe-packs-portfolio-market-intelligence-metadata",
77
"generatedAt": "deterministic",
8-
"artifactRoot": "v44-packs-portfolio-market-intelligence:4f9b4a7ab99f67bcc65e6701",
8+
"artifactRoot": "v44-packs-portfolio-market-intelligence:a8a9feee64f670ea7bed9afc",
99
"passed": true,
1010
"portfolioViewIds": [
1111
"enterprise-pack-portfolio",
@@ -109,23 +109,23 @@
109109
],
110110
"sourceRoots": {
111111
"activePointer": "BITCODE_SPEC.txt:4ea77b214c66f69c697bff3d",
112-
"spec": "BITCODE_SPEC_V44.md:61a14ac02f93d45980135444",
113-
"delta": "BITCODE_SPEC_V44_DELTA.md:8e456398e6b8f70ce1c79bf6",
114-
"notes": "BITCODE_SPEC_V44_NOTES.md:427bff37cf91930869a4ec4b",
115-
"parity": "BITCODE_SPEC_V44_PARITY_MATRIX.md:95b96fd368ff03e218ce4d9e",
116-
"roadmap": "SPECIFICATIONS_ROADMAP.md:265ab18c2e4e40b44c53e6c2",
117-
"readme": "README.md:c3d54908be1513348a80fce9",
118-
"protocolReadme": "packages/protocol/README.md:32f06e276fcd832dd7b87195",
119-
"packageJson": "package.json:7a1928fa7ee07cb9e5a0ccea",
120-
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:e599b8492c1b1889903c105c",
121-
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:23259d5fe5601792812544f3",
112+
"spec": "BITCODE_SPEC_V44.md:c5081509af1ff529f93578c2",
113+
"delta": "BITCODE_SPEC_V44_DELTA.md:3bb300cfcf9848e84dd567b8",
114+
"notes": "BITCODE_SPEC_V44_NOTES.md:2fb9c45ff4d5aab74d4877f1",
115+
"parity": "BITCODE_SPEC_V44_PARITY_MATRIX.md:3e6dbeeeb9c4acf7949e55b3",
116+
"roadmap": "SPECIFICATIONS_ROADMAP.md:b68526af5b69fcfd077db62a",
117+
"readme": "README.md:57205081ca8e0253edb60d83",
118+
"protocolReadme": "packages/protocol/README.md:503724d451dd53ba1895cedf",
119+
"packageJson": "package.json:60ace742266c6fa5ef22049b",
120+
"gateWorkflow": ".github/workflows/bitcode-gate-quality.yml:1e58eb822e2b550fc7c7fcba",
121+
"canonWorkflow": ".github/workflows/bitcode-canon-quality.yml:6d06d4145fc763240d239fe7",
122122
"economicModel": "packages/protocol/src/canonical/v44-economic-domain-model.js:21b8f5c80ad8322dff2909ed",
123123
"model": "uapi/components/base/bitcode/activity/pack-activity-model.ts:77058cc82039a3bd1b7514bf",
124124
"route": "uapi/app/api/packs/activity/route.ts:97c5a4539d48562eb5de66e8",
125125
"client": "uapi/app/packs/PacksPageClient.tsx:b70aa97a8022a9c42995a030",
126126
"uapiTest": "uapi/tests/packActivityModel.test.ts:541e71f2806dc1497379d0f1",
127-
"packageIndex": "packages/protocol/src/index.js:6d944931866655f14635448d",
128-
"packageTypes": "packages/protocol/src/index.d.ts:fc425e096922043863600369",
127+
"packageIndex": "packages/protocol/src/index.js:e359325bd742aff90897b6ec",
128+
"packageTypes": "packages/protocol/src/index.d.ts:4904191a7254fdf41b8b79ff",
129129
"packageTest": "packages/protocol/test/v44-packs-portfolio-market-intelligence.test.js:ea02fa03d210e6480036fc0f",
130130
"generator": "scripts/generate-v44-packs-portfolio-market-intelligence.mjs:c106ef7138e3a330d405bec2",
131131
"checker": "scripts/check-v44-gate3-packs-portfolio-market-intelligence.mjs:0de0b87cbc96bb307cc1533a"

0 commit comments

Comments
 (0)