Skip to content

Commit b729d0d

Browse files
V43 Gate 8: Stabilize route proof artifacts
Regenerate the route vocabulary inventory after the Gate 8 product route additions and make the Gate 6 deposit policy predicate whitespace-tolerant for formatted JSX text. Proof: V43 draft gate chain through Gate 8, @bitcode/protocol tests, @bitcode/protocol typecheck, git diff --check, diff secret scan.
1 parent 13dcea4 commit b729d0d

3 files changed

Lines changed: 65 additions & 20 deletions

File tree

.bitcode/v43-deposit-policy-compensation.json

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,8 @@
55
"currentTarget": "V42",
66
"sourceSafetyVerdict": "source-safe-deposit-policy-compensation-metadata",
77
"generatedAt": "deterministic",
8-
"artifactRoot": "v43-deposit-policy-compensation:7a1bb94b7a3e8c9e02a8062a",
9-
"passed": false,
8+
"artifactRoot": "v43-deposit-policy-compensation:56fa7738a2f6ae24e1e416aa",
9+
"passed": true,
1010
"objectIds": [
1111
"DepositAssetPackOptionPolicy",
1212
"DepositAssetPackOptionPolicyReport",
@@ -210,7 +210,7 @@
210210
{
211211
"id": "deposit-client-renders-policy",
212212
"sourcePath": "uapi/app/deposit/DepositPageClient.tsx",
213-
"passed": false
213+
"passed": true
214214
},
215215
{
216216
"id": "asset-pack-package-exports-policy",
@@ -301,9 +301,7 @@
301301
"walletPrivateMaterialVisible": false,
302302
"settlementPrivatePayloadVisible": false,
303303
"requiredPredicateCount": 30,
304-
"passedPredicateCount": 29,
305-
"failedPredicateIds": [
306-
"deposit-client-renders-policy"
307-
]
304+
"passedPredicateCount": 30,
305+
"failedPredicateIds": []
308306
}
309307
}

.bitcode/v43-route-vocabulary-inventory.json

Lines changed: 50 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"currentTarget": "V42",
66
"sourceSafetyVerdict": "source-safe-route-vocabulary-inventory-metadata",
77
"generatedAt": "deterministic",
8-
"artifactRoot": "v43-route-vocabulary-inventory:8df6594a4ac4fc80028109fe",
8+
"artifactRoot": "v43-route-vocabulary-inventory:be23e8d462deba7c23f1eca7",
99
"passed": true,
1010
"tokenIds": [
1111
"route:/exchange",
@@ -7260,6 +7260,27 @@
72607260
"rawSourceTextSerialized": false,
72617261
"sourceSnippetSerialized": false
72627262
},
7263+
{
7264+
"path": "packages/protocol/src/canonical/v43-route-ux-product-excellence.js",
7265+
"pathRoot": "v43-route-vocabulary-file:c7db7ddec38e961e1af89c0d",
7266+
"categories": [
7267+
"package",
7268+
"telemetry"
7269+
],
7270+
"tokenCounts": {
7271+
"route:/packs": 2,
7272+
"route:/read": 2,
7273+
"route:/deposit": 2,
7274+
"symbol:Packs": 2,
7275+
"symbol:Reading": 3,
7276+
"symbol:Depositing": 3,
7277+
"word:self-referential": 2
7278+
},
7279+
"totalMatches": 16,
7280+
"sourceSafeMetadataOnly": true,
7281+
"rawSourceTextSerialized": false,
7282+
"sourceSnippetSerialized": false
7283+
},
72637284
{
72647285
"path": "packages/protocol/src/canonical/v43-route-vocabulary-inventory.js",
72657286
"pathRoot": "v43-route-vocabulary-file:157fd43a1b0d92c5e4c6d901",
@@ -10086,6 +10107,23 @@
1008610107
"rawSourceTextSerialized": false,
1008710108
"sourceSnippetSerialized": false
1008810109
},
10110+
{
10111+
"path": "scripts/check-v43-gate8-route-ux-product-excellence.mjs",
10112+
"pathRoot": "v43-route-vocabulary-file:bc39e71d297fd3dadcd02abc",
10113+
"categories": [
10114+
"script",
10115+
"telemetry"
10116+
],
10117+
"tokenCounts": {
10118+
"route:/packs": 2,
10119+
"route:/read": 2,
10120+
"route:/deposit": 2
10121+
},
10122+
"totalMatches": 6,
10123+
"sourceSafeMetadataOnly": true,
10124+
"rawSourceTextSerialized": false,
10125+
"sourceSnippetSerialized": false
10126+
},
1008910127
{
1009010128
"path": "scripts/code-review/README.md",
1009110129
"pathRoot": "v43-route-vocabulary-file:fef2886ffeed000a3327379c",
@@ -15699,34 +15737,34 @@
1569915737
}
1570015738
],
1570115739
"coverage": {
15702-
"sourceFileCount": 923,
15740+
"sourceFileCount": 925,
1570315741
"tokenTotals": {
1570415742
"route:/exchange": 147,
1570515743
"route:/terminal": 1475,
15706-
"route:/packs": 191,
15707-
"route:/read": 302,
15708-
"route:/deposit": 174,
15744+
"route:/packs": 195,
15745+
"route:/read": 306,
15746+
"route:/deposit": 178,
1570915747
"symbol:Exchange": 1964,
1571015748
"symbol:Terminal": 3091,
15711-
"symbol:Packs": 51,
15712-
"symbol:Reading": 1336,
15713-
"symbol:Depositing": 246,
15749+
"symbol:Packs": 53,
15750+
"symbol:Reading": 1339,
15751+
"symbol:Depositing": 249,
1571415752
"symbol:PackActivity": 29,
1571515753
"symbol:DepositAssetPackOption": 33,
1571615754
"word:exchange": 1708,
1571715755
"word:terminal": 3735,
15718-
"word:self-referential": 30
15756+
"word:self-referential": 32
1571915757
},
1572015758
"categoryTotals": {
1572115759
"route": 14,
1572215760
"component": 150,
1572315761
"test": 224,
1572415762
"doc": 169,
1572515763
"api": 43,
15726-
"telemetry": 662,
15764+
"telemetry": 664,
1572715765
"workflow": 12,
15728-
"script": 121,
15729-
"package": 321,
15766+
"script": 122,
15767+
"package": 322,
1573015768
"spec": 76
1573115769
},
1573215770
"routeVocabularyInventoryComplete": true,

packages/protocol/src/canonical/v43-deposit-policy-compensation.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,15 @@ function predicateResult(id, sourcePath, passed) {
9292
return { id, sourcePath, passed: Boolean(passed) };
9393
}
9494

95+
function includesWithWhitespace(source, phrase) {
96+
const pattern = phrase
97+
.trim()
98+
.split(/\s+/u)
99+
.map((part) => part.replace(/[.*+?^${}()|[\]\\]/gu, '\\$&'))
100+
.join('\\s+');
101+
return new RegExp(pattern, 'u').test(source);
102+
}
103+
95104
export const V43_DEPOSIT_POLICY_COMPENSATION_CONTRACT_ROWS = Object.freeze([
96105
{
97106
rowId: 'criticality-policy',
@@ -145,7 +154,7 @@ function buildPredicateResults(repoRoot) {
145154
predicateResult('policy-model-defers-gate7-admission', SOURCE_ROOTS.policyModel, sources.policyModel.includes('future-gate7-deposit-option-review') && sources.policyModel.includes('admissionAndIndexingOwnedBy')),
146155
predicateResult('policy-model-forbids-source-leakage', SOURCE_ROOTS.policyModel, sources.policyModel.includes('rawSourceTextVisible: false') && sources.policyModel.includes('settlementPrivatePayloadVisible: false') && sources.policyModel.includes('walletPrivateMaterialVisible: false')),
147156
predicateResult('route-model-owns-policy', SOURCE_ROOTS.routeModel, sources.routeModel.includes('DepositAssetPackOptionPolicyReport') && sources.routeModel.includes('sourceCriticalityDemandRoiPolicyOwnedByGate6')),
148-
predicateResult('deposit-client-renders-policy', SOURCE_ROOTS.client, sources.client.includes('DepositAssetPackOptionPolicy') && sources.client.includes('BTC source-to-shares preview')),
157+
predicateResult('deposit-client-renders-policy', SOURCE_ROOTS.client, sources.client.includes('DepositAssetPackOptionPolicy') && includesWithWhitespace(sources.client, 'BTC source-to-shares preview')),
149158
predicateResult('asset-pack-package-exports-policy', SOURCE_ROOTS.packageIndex, sources.packageIndex.includes("export * from './deposit-asset-pack-option-policy'")),
150159
predicateResult('asset-pack-manifest-exports-policy', SOURCE_ROOTS.packageManifest, sources.packageManifest.includes('"./deposit-asset-pack-option-policy"')),
151160
predicateResult('policy-test-covers-report', SOURCE_ROOTS.policyModelTest, sources.policyModelTest.includes('buildDepositAssetPackOptionPolicyReport') && sources.policyModelTest.includes('blocked-before-admission')),

0 commit comments

Comments
 (0)