Skip to content

Commit 29eeedf

Browse files
feat: land tiny-translator aggregate/conformance/trust transition
Single-member append on the react-linkfree tip: 26 receipts / 19 verticals / 11 source applications / 24 matrix cells, resolvedDeps 39, member digest 65b0a976, trust canonical 33078b2d — all measured to target. Conformance rows adapted to tiny-translator's real fields (serviceWorkerAttempt not serviceWorker, scrollAbsence, persistence, angularLineage 1/4 counted:false). angularLineage numerator stays 2/4 with the cell visible-but-uncounted; the era-defect SW registration recorded, not masked. All seven gates green, 2099 tests.
1 parent d680e01 commit 29eeedf

34 files changed

Lines changed: 849 additions & 142 deletions

evidence/runs/aggregate.json

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,16 @@
241241
"result": "pass",
242242
"receipt": "evidence/runs/witness-react-linkfree-v0-72-0/receipt.json",
243243
"digest": "2277ad1947280d898f577f418f8b4a34ca775b91156bc1e1de488bde28eae4ba"
244+
},
245+
{
246+
"id": "witness-angular-tiny-translator",
247+
"framework": "angular",
248+
"track": "production-readiness-direct-witness-angular5-to-angular16-browser-builder",
249+
"bundler": "angular-cli-1.5.4-webpack-3.8.1-to-angular-16.2-browser-builder",
250+
"runtime": "node-8.9.3-to-node-16.20.2",
251+
"result": "pass",
252+
"receipt": "evidence/runs/witness-angular-tiny-translator-v0-12-0/receipt.json",
253+
"digest": "65b0a976823010e224ee76058e14d4dfee4ac643c8a32826128968a754c083ca"
244254
}
245255
],
246256
"holdouts": [

evidence/trust/current/corpus-conformance.json

Lines changed: 112 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"schemaVersion": "versionless.corpus-conformance.v1",
33
"summary": {
4-
"verticals": 18,
5-
"sourceApplications": 10,
4+
"verticals": 19,
5+
"sourceApplications": 11,
66
"designatedPilotsVerified": 0
77
},
88
"verticals": [
@@ -987,6 +987,56 @@
987987
}
988988
},
989989
"designatedPilot": false
990+
},
991+
{
992+
"id": "angular-tiny-translator-v0-12-0",
993+
"application": "angular-tiny-translator",
994+
"framework": "angular",
995+
"receiptPath": "evidence/runs/witness-angular-tiny-translator-v0-12-0/receipt.json",
996+
"receiptDigest": "65b0a976823010e224ee76058e14d4dfee4ac643c8a32826128968a754c083ca",
997+
"canonicalReceipts": [
998+
{
999+
"path": "evidence/runs/angular-tiny-translator-v0-12-0/u17-era-baseline.json",
1000+
"schemaVersion": "versionless.angular-tiny-translator-era-baseline.v1",
1001+
"digest": "f996cc39a4b24f30782591e967ddf02fe8448a950db71015ff9f9d214f8c23b6",
1002+
"sha256": "43ba7cbea92a931566d44bb74e0006a7e541f5f77e8ee589d6814aaa48ab17c5"
1003+
},
1004+
{
1005+
"path": "evidence/runs/angular-tiny-translator-v0-12-0/u22-offline-font-lane.json",
1006+
"schemaVersion": "versionless.angular-tiny-translator-offline-font-lane.v1",
1007+
"digest": "f6cdf12244ea7983af68b7d0483900da9fdaee6afe62aff825b1e9fa7b9a2b6e",
1008+
"sha256": "78a2094d74b2df53b5d2d0dbe52fc4eb928206a5b692a47143308a10ee567917"
1009+
}
1010+
],
1011+
"runtime": "node-8.9.3-to-node-16.20.2",
1012+
"bundler": "angular-cli-1.5.4-webpack-3.8.1-to-angular-16.2-browser-builder",
1013+
"track": "production-readiness-direct-witness-angular5-to-angular16-browser-builder",
1014+
"locality": {
1015+
"mode": "offline",
1016+
"scope": "process-scoped",
1017+
"osWideIsolation": false,
1018+
"successfulNonLoopback": 0,
1019+
"mockedNonLoopbackSeams": 1
1020+
},
1021+
"browserProof": "verified-direct-witness",
1022+
"browserRuns": 4,
1023+
"behaviorDigest": "890ddd697619de1273c1bddf5cb504d7cad9eeb54c4503d8a458f3c72bd6405f",
1024+
"serviceWorkerAttempt": "measured-era-defect-carried-across-the-migration",
1025+
"serviceWorkerAttemptMasked": false,
1026+
"scrollSurface": "measured-no-overflowing-document",
1027+
"productionReadiness": "verified-direct-witness",
1028+
"readinessScoreboard": {
1029+
"angularLineage": {
1030+
"counted": false,
1031+
"ready": 1,
1032+
"total": 4
1033+
},
1034+
"overall": {
1035+
"ready": 3,
1036+
"total": 12
1037+
}
1038+
},
1039+
"designatedPilot": false
9901040
}
9911041
],
9921042
"applications": [
@@ -1483,6 +1533,57 @@
14831533
"scrollSurface": "measured-genuine-viewport-scroll",
14841534
"locality": "process-scoped-not-os-wide"
14851535
}
1536+
},
1537+
{
1538+
"id": "angular-tiny-translator",
1539+
"source": {
1540+
"repository": "https://github.com/martinroob/tiny-translator",
1541+
"ref": "refs/tags/v0.12.0",
1542+
"tagKind": "lightweight — no tag object, no tagger and no signature; the commit is unsigned",
1543+
"revision": "08dcacf6a41d5a6f6dfbc71d858adcdc4c85691a",
1544+
"rootTreeSha": "ba39de904e28030dcc8a09e28bbd1b0db7247bb7",
1545+
"archiveSha256": "424209463bcccca1714d520e2f68c55d54b204c69367bbeefcdf930d01d3ac18",
1546+
"archiveBytes": 186861,
1547+
"frontendRoot": ".",
1548+
"license": "MIT",
1549+
"licenseSha256": "b33e2f180e3d22c42c1511895a448e9aafb848a51a43a9cfae163f19f7288fb9"
1550+
},
1551+
"verticals": [
1552+
"angular-tiny-translator-v0-12-0"
1553+
],
1554+
"conformance": {
1555+
"browserProof": "direct-witness-verified",
1556+
"runs": 4,
1557+
"behaviorDigest": "890ddd697619de1273c1bddf5cb504d7cad9eeb54c4503d8a458f3c72bd6405f",
1558+
"mutation": "pass",
1559+
"mutationRestoration": "byte-identical",
1560+
"serviceWorkerAttempt": "measured-era-defect-carried-across-the-migration",
1561+
"serviceWorkerAttemptMasked": false,
1562+
"persistence": {
1563+
"backend": "none",
1564+
"store": "browser-local-storage",
1565+
"stubbed": false,
1566+
"survivesOnlineReload": true
1567+
},
1568+
"readinessScoreboard": {
1569+
"angularLineage": {
1570+
"counted": false,
1571+
"ready": 1,
1572+
"total": 4
1573+
},
1574+
"overall": {
1575+
"ready": 3,
1576+
"total": 12
1577+
}
1578+
}
1579+
},
1580+
"boundaries": {
1581+
"track": "production-readiness-direct-witness-angular5-to-angular16-browser-builder",
1582+
"designatedPilot": false,
1583+
"genericAngularSupport": "not-claimed",
1584+
"scrollSurface": "measured-no-overflowing-document",
1585+
"locality": "process-scoped-not-os-wide"
1586+
}
14861587
}
14871588
],
14881589
"frameworkLanes": [
@@ -1630,6 +1731,14 @@
16301731
"witnessReceipt": "evidence/runs/witness-react-linkfree-v0-72-0/receipt.json",
16311732
"counted": false,
16321733
"reason": "Not counted pending Judge audit: the browser proof is verified and retained, but it was run over a synthetic profile corpus staged through the application’s own codegen rather than the shipped dataset, and its own receipt declares counted:false, so it stays visible without reaching the React numerator."
1734+
},
1735+
{
1736+
"cell": "angular-tiny-translator-v0-12-0",
1737+
"application": "angular-tiny-translator",
1738+
"lineage": "angular",
1739+
"witnessReceipt": "evidence/runs/witness-angular-tiny-translator-v0-12-0/receipt.json",
1740+
"counted": false,
1741+
"reason": "Not counted pending Judge audit: the browser proof is verified and retained, but its own receipt declares counted:false against the Angular lineage — an era-defect service-worker registration is carried across the migration and stays recorded rather than masked — so it stays visible without reaching the Angular numerator."
16331742
}
16341743
],
16351744
"holdouts": [
@@ -1670,6 +1779,6 @@
16701779
},
16711780
"integrity": {
16721781
"algorithm": "sha256",
1673-
"canonicalDigest": "e5f76aa7dfc3ca58951c7efffed4fc771cd23793ebc77d6e495cc00cd4959319"
1782+
"canonicalDigest": "258477f40cb03631c21913cc5814bbfcdf5372775911f9c3541792e1018b4d4c"
16741783
}
16751784
}

evidence/trust/current/manifest.json

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
{
22
"schemaVersion": "versionless.trust.v1",
3-
"canonicalDigest": "dd515ee61609dedfff0c7bfd4ed952c7cb37ebb29b8ccd3c090d6b6bc2411203",
3+
"canonicalDigest": "33078b2d5fe112fcd69cb80a79680b4f78fce3c7d7aa2c7092425bdeea427189",
44
"integrity": {
55
"algorithm": "sha256",
66
"authenticity": "not-established",
77
"certification": "not-claimed"
88
},
99
"deterministicCore": {
1010
"algorithm": "sha256",
11-
"digest": "32d4f2096972a358f6cffd9d192fe81911cc95e1ea8743ff8f22ea6430377595",
11+
"digest": "ac6d488af1954d25b1835b2d9062fa89fb6c620156b446d487ae8cd7d6ef5bca",
1212
"artifacts": [
1313
{
1414
"path": "adapter-freeze.json",
@@ -28,11 +28,11 @@
2828
},
2929
{
3030
"path": "provenance.json",
31-
"sha256": "c9654aceb57641630a4d459dbb9c4114c6527731513c01db2276c7ae7f701a5a"
31+
"sha256": "e13f9a8fe5a0fd0bfb9d6cdc33a49a364ed9dbc9db24f8ff58e0775c48e06dd0"
3232
},
3333
{
3434
"path": "matrix.json",
35-
"sha256": "8f26213f9c3b3746ef933a19b4a1b91c7769eb9e8a96a6b77f71664fd1f2c219"
35+
"sha256": "abc46488e99cb31b860482dc1657550e37a37cc7f9aa8cf491bfc1e70c4252da"
3636
},
3737
{
3838
"path": "controls.json",
@@ -44,7 +44,7 @@
4444
},
4545
{
4646
"path": "corpus-conformance.json",
47-
"sha256": "17985f2044f0de03fbe447d0991c913f85745a7aadca0ca13767d42a3a00a867"
47+
"sha256": "42b2ffaab107dd0136990e799c1ea66b3d3ae2e64cf9b725365f6ec2c9ef4389"
4848
},
4949
{
5050
"path": "script-surface.json",
@@ -206,10 +206,16 @@
206206
"digest": "2277ad1947280d898f577f418f8b4a34ca775b91156bc1e1de488bde28eae4ba",
207207
"artifacts": 0,
208208
"state": "verified"
209+
},
210+
{
211+
"path": "evidence/runs/witness-angular-tiny-translator-v0-12-0/receipt.json",
212+
"digest": "65b0a976823010e224ee76058e14d4dfee4ac643c8a32826128968a754c083ca",
213+
"artifacts": 0,
214+
"state": "verified"
209215
}
210216
],
211217
"observation": {
212-
"generatedAt": "2026-08-11T19:34:58.926Z",
218+
"generatedAt": "2026-08-12T19:10:31.605Z",
213219
"vulnerabilityFreshness": "verified"
214220
},
215221
"derivedReport": "report.md"

evidence/trust/current/matrix.json

Lines changed: 35 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"schemaVersion": "versionless.trust.v1",
33
"derivedFrom": {
44
"path": "corpus-conformance.json",
5-
"sha256": "e5f76aa7dfc3ca58951c7efffed4fc771cd23793ebc77d6e495cc00cd4959319"
5+
"sha256": "258477f40cb03631c21913cc5814bbfcdf5372775911f9c3541792e1018b4d4c"
66
},
77
"cells": [
88
{
@@ -426,6 +426,40 @@
426426
}
427427
}
428428
},
429+
{
430+
"id": "angular-tiny-translator-v0-12-0",
431+
"framework": "angular",
432+
"designatedPilot": false,
433+
"runtime": "node-8.9.3-to-node-16.20.2",
434+
"bundler": "angular-cli-1.5.4-webpack-3.8.1-to-angular-16.2-browser-builder",
435+
"state": "verified",
436+
"track": "production-readiness-direct-witness-angular5-to-angular16-browser-builder",
437+
"scope": "fixture-specific-angular-cli-1-5-4-webpack-3-to-angular-16.2-browser-builder",
438+
"genericAngularSupport": "not-claimed",
439+
"browserProof": "verified-direct-witness",
440+
"serviceWorkerAttempt": "measured-era-defect-carried-across-the-migration",
441+
"serviceWorkerAttemptMasked": false,
442+
"scrollSurface": "measured-no-overflowing-document",
443+
"locality": {
444+
"mode": "offline",
445+
"scope": "process-scoped",
446+
"osWideIsolation": false,
447+
"successfulNonLoopback": 0,
448+
"mockedNonLoopbackSeams": 1
449+
},
450+
"productionReadiness": "verified-direct-witness",
451+
"readinessScoreboard": {
452+
"angularLineage": {
453+
"counted": false,
454+
"ready": 1,
455+
"total": 4
456+
},
457+
"overall": {
458+
"ready": 3,
459+
"total": 12
460+
}
461+
}
462+
},
429463
{
430464
"id": "synthetic-next12-pages",
431465
"nextLane": "12",

evidence/trust/current/provenance.json

Lines changed: 22 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@
44
{
55
"name": "packages/cli/dist/cli.js",
66
"digest": {
7-
"sha256": "d67eb935f6a175b9ee0116454ce42703e4da96143a55429d87002fb21dc2d8ba"
7+
"sha256": "ea2ff9182d2ebc48ce9749492ebe119e455a2fe7ac1c8df286768a2ea65e1ad4"
88
}
99
},
1010
{
1111
"name": "packages/cli/dist/index.js",
1212
"digest": {
13-
"sha256": "01066e13d46c0038dc7976eb753d9846b6ff121ddb8b7ed903ff00826feca49a"
13+
"sha256": "6f4e5d001c01c6217cda1c97ea0f0a1213b69dd754798af1c0512c9be5c28da3"
1414
}
1515
},
1616
{
17-
"name": "packages/cli/dist/verify-jxuiG16i.js",
17+
"name": "packages/cli/dist/verify-Cc3KBkW5.js",
1818
"digest": {
19-
"sha256": "fa918512d4ab5d34a40e3168d76ace2be809cf28530fd8315326532102bff18e"
19+
"sha256": "5685a571be811136b7287021ee581a182fa6107937529d2e7d2f21f92feadf27"
2020
}
2121
},
2222
{
2323
"name": "packages/core/dist/index.js",
2424
"digest": {
25-
"sha256": "bac58d77b32e405dbaba9f7d16e961206ae870575192e8f750849c5ba1b5f382"
25+
"sha256": "545fdb771296b6e27d5bf0a138279c6c4e1ea97f79a5b371a4d44a9598858c36"
2626
}
2727
},
2828
{
@@ -34,7 +34,7 @@
3434
{
3535
"name": "packages/frameworks/angular/dist/index.js",
3636
"digest": {
37-
"sha256": "1d0d6333fe6d5efc80ff63697a727bb73725b99aef58ed13d9a93391386af8b8"
37+
"sha256": "4e43e51d9fcda1e4f51cd4e799a2c9e311ca6bfb2d62ceba0e36dbcad54aa9fb"
3838
}
3939
},
4040
{
@@ -64,7 +64,7 @@
6464
{
6565
"name": "packages/trust/dist/index.js",
6666
"digest": {
67-
"sha256": "e76def666ddb5437a9f311c275bc8f87ca5ac6cba6252acd30e8d7383e709de3"
67+
"sha256": "34011663fc9724461e34dafe810703cac9387a695ffa2e21720d312d7af92e65"
6868
}
6969
}
7070
],
@@ -108,7 +108,7 @@
108108
{
109109
"uri": "evidence/runs/aggregate.json",
110110
"digest": {
111-
"sha256": "9f48069f429f36795992592655faa660f6ebda1b7177c58d6564e4356b3f679f"
111+
"sha256": "029007e60e32bb4a6b406f53cb69416f0ed8c73ed92570aefdd412654063bfe7"
112112
}
113113
},
114114
{
@@ -213,6 +213,12 @@
213213
"sha256": "122496b1ccb5c1da57945868cdea5bb93fab90164534efa5867025d25c01df34"
214214
}
215215
},
216+
{
217+
"uri": "evidence/runs/witness-angular-tiny-translator-v0-12-0/receipt.json",
218+
"digest": {
219+
"sha256": "65b0a976823010e224ee76058e14d4dfee4ac643c8a32826128968a754c083ca"
220+
}
221+
},
216222
{
217223
"uri": "evidence/runs/witness-next-killedbygoogle-v3-0-0/receipt.json",
218224
"digest": {
@@ -342,27 +348,27 @@
342348
"byproducts": [
343349
{
344350
"path": "packages/cli/dist/cli.js",
345-
"sha256": "d67eb935f6a175b9ee0116454ce42703e4da96143a55429d87002fb21dc2d8ba"
351+
"sha256": "ea2ff9182d2ebc48ce9749492ebe119e455a2fe7ac1c8df286768a2ea65e1ad4"
346352
},
347353
{
348354
"path": "packages/cli/dist/index.js",
349-
"sha256": "01066e13d46c0038dc7976eb753d9846b6ff121ddb8b7ed903ff00826feca49a"
355+
"sha256": "6f4e5d001c01c6217cda1c97ea0f0a1213b69dd754798af1c0512c9be5c28da3"
350356
},
351357
{
352-
"path": "packages/cli/dist/verify-jxuiG16i.js",
353-
"sha256": "fa918512d4ab5d34a40e3168d76ace2be809cf28530fd8315326532102bff18e"
358+
"path": "packages/cli/dist/verify-Cc3KBkW5.js",
359+
"sha256": "5685a571be811136b7287021ee581a182fa6107937529d2e7d2f21f92feadf27"
354360
},
355361
{
356362
"path": "packages/core/dist/index.js",
357-
"sha256": "bac58d77b32e405dbaba9f7d16e961206ae870575192e8f750849c5ba1b5f382"
363+
"sha256": "545fdb771296b6e27d5bf0a138279c6c4e1ea97f79a5b371a4d44a9598858c36"
358364
},
359365
{
360366
"path": "packages/experiments/dist/index.js",
361367
"sha256": "d8010f506021916daca5893223078a3a4ca767cdd0a091dfc71db31ea46f3440"
362368
},
363369
{
364370
"path": "packages/frameworks/angular/dist/index.js",
365-
"sha256": "1d0d6333fe6d5efc80ff63697a727bb73725b99aef58ed13d9a93391386af8b8"
371+
"sha256": "4e43e51d9fcda1e4f51cd4e799a2c9e311ca6bfb2d62ceba0e36dbcad54aa9fb"
366372
},
367373
{
368374
"path": "packages/frameworks/angularjs/dist/index.js",
@@ -382,7 +388,7 @@
382388
},
383389
{
384390
"path": "packages/trust/dist/index.js",
385-
"sha256": "e76def666ddb5437a9f311c275bc8f87ca5ac6cba6252acd30e8d7383e709de3"
391+
"sha256": "34011663fc9724461e34dafe810703cac9387a695ffa2e21720d312d7af92e65"
386392
}
387393
]
388394
}
@@ -391,6 +397,6 @@
391397
"slsaLevel": "not-claimed",
392398
"signerAuthenticity": "unknown",
393399
"gitProvenance": "unknown",
394-
"aggregateFixtures": 25
400+
"aggregateFixtures": 26
395401
}
396402
}

0 commit comments

Comments
 (0)