REPOSITORY SOURCE

engine-pinning-acceptance.json

docs/evidence/engine-pinning-acceptance.json

1{
2  "date": "2026-10-25",
3  "baseCommit": "61ffc11",
4  "capability": "Published player and relay executable pinning across deployments",
5  "fullPlanEstimatePercent": 50,
6  "verification": {
7    "fullHeadless": {
8      "passed": 503,
9      "failed": 0,
10      "concurrency": 4,
11      "log": "/tmp/dw-engine-pinning-headless.tap",
12      "scope": "Before final resident-legacy guard"
13    },
14    "finalFocused": {
15      "passed": 8,
16      "failed": 0,
17      "log": "/tmp/dw-engine-pinning-focused.tap",
18      "files": [
19        "tests/engine-pinning.test.ts",
20        "tests/playtest-release.test.ts"
21      ]
22    },
23    "browser": {
24      "passed": 6,
25      "failed": 0,
26      "files": [
27        "tests/browser/playtest-release.spec.ts",
28        "tests/browser/editor-releases.spec.ts",
29        "tests/browser/editor-restoration.spec.ts"
30      ],
31      "log": "/tmp/dw-engine-pinning-browser.log"
32    },
33    "typeAndBoundaries": "passed",
34    "isolatedProductionGatewayBuild": "passed",
35    "finalDevelopmentEntryBrowser": {
36      "passed": 1,
37      "failed": 0,
38      "log": "/tmp/dw-engine-pinning-dev-browser.log"
39    }
40  },
41  "proof": [
42    "Two actual bundled relay generations run distinguishable request handlers; old invitation executes generation A after deploying B",
43    "Exact old client HTML retained; real client asset and worker build packaged",
44    "Two travelers share door state; same session token and shared state resume after update",
45    "New saved snapshot executes B; republishing same snapshot preserves A",
46    "Wrong engine admission and WebSocket rejected",
47    "Missing/corrupt/incompatible/symlinked bundles and damaged bindings rejected without fallback",
48    "Failed pin leaves no published snapshot; legacy reads do not adopt; explicit publication adopts",
49    "Resident legacy relay blocks adoption until restart",
50    "Unused deployments consume no retained-build slot"
51  ],
52  "limits": [
53    "Exact Node version required",
54    "16 retained builds; no retention/migration tooling",
55    "Legacy releases need explicit adoption",
56    "No Docker daemon deployment or physical GPU measurements performed",
57    "No complete roadmap milestone closed"
58  ],
59  "localEditor": {
60    "ready": true,
61    "draftRevision": "0",
62    "draftSha256": "f076388ad340c7b1e1aa84e72368aa6a9d3a3f6546187a2fed1d0fba66c36977",
63    "draftUnchanged": true,
64    "baseBetaUntouched": true
65  }
66}
67