{ "schema": "ksf.workshop-research-installer-validation.v1", "ok": true, "updaterSha256": "9696daeb5a25b4f46b8adbd04423b63b7c6c90de2a49932f9737ab2392bf7fe4", "runnerSha256": "7efac1c175762976b72217c4ec100dad099e2855ba7010c8d535b26a6ffdbe11", "updaterTests": { "passed": 19, "failed": 0, "skipped": 0, "testFileSha256": "965fcc37df5f0201d5f868d1265b6154e27fe83cfc97fc72915ddfd454484629", "command": "node --test test/workshop-research-update.test.mjs" }, "runnerTests": { "passed": 6, "failed": 0, "testFileSha256": "d5c67f5fa23bd58cef5237366d1c0d543b8c5ab6edbe719058ede4668bc3692b", "scope": "synthetic child outputs; exact file mutation paths tested separately" }, "packagedFunctionRehearsals": { "r2": { "ok": true, "checkedAt": "2026-11-09T03:27:04.986Z", "packageDirectory": "F:\\kangshifu-board\\docs\\workshop-skill-release-20261109-r4\\package", "execution": { "platform": "win32", "node": "v24.14.1", "scope": "imported packaged updater functions in isolated temporary directories; not original-instance CLI" }, "baselineId": "r2", "workshopBaseline": "exact accepted r2 ZIP state reconstructed and every member SHA checked by packager", "researchFixture": "self-consistent public fixture; four independently pinned runtime hashes, not a full remote export", "dryReadOnly": true, "plannedUpdates": 12, "plannedCreates": 2, "applySucceeded": true, "installedFilesVerified": 40, "idempotent": true, "rollbackRestoredOriginalBytes": true, "legacyEntrypointRemainedRetired": true, "updaterSha256": "9696daeb5a25b4f46b8adbd04423b63b7c6c90de2a49932f9737ab2392bf7fe4", "runnerSha256": "7efac1c175762976b72217c4ec100dad099e2855ba7010c8d535b26a6ffdbe11", "skillSha256": "85e44939bdbb3b55d512a4f5eb6daf9eac216634d1165ac3b576e9cc470176e8", "manifestSha256": "f7993111efcea575e432dcdf9ff53ca91c6695574a7d31628f9290a769daf461", "productionCalls": 0, "productionDatabaseWrites": 0, "paidCalls": 0, "remoteInstalled": false }, "r3": { "ok": true, "checkedAt": "2026-11-09T03:27:04.666Z", "packageDirectory": "F:\\kangshifu-board\\docs\\workshop-skill-release-20261109-r4\\package", "execution": { "platform": "win32", "node": "v24.14.1", "scope": "imported packaged updater functions in isolated temporary directories; not original-instance CLI" }, "baselineId": "r3", "workshopBaseline": "exact accepted r3 ZIP state reconstructed and every member SHA checked by packager", "researchFixture": "self-consistent public fixture; four independently pinned runtime hashes, not a full remote export", "dryReadOnly": true, "plannedUpdates": 11, "plannedCreates": 1, "applySucceeded": true, "installedFilesVerified": 40, "idempotent": true, "rollbackRestoredOriginalBytes": true, "legacyEntrypointRemainedRetired": true, "updaterSha256": "9696daeb5a25b4f46b8adbd04423b63b7c6c90de2a49932f9737ab2392bf7fe4", "runnerSha256": "7efac1c175762976b72217c4ec100dad099e2855ba7010c8d535b26a6ffdbe11", "skillSha256": "85e44939bdbb3b55d512a4f5eb6daf9eac216634d1165ac3b576e9cc470176e8", "manifestSha256": "f7993111efcea575e432dcdf9ff53ca91c6695574a7d31628f9290a769daf461", "productionCalls": 0, "productionDatabaseWrites": 0, "paidCalls": 0, "remoteInstalled": false } }, "skillValidation": "Skill is valid!", "courseMapRowsPreserved": 13, "linuxOriginalInstanceExecution": false, "remoteInstalled": false, "realVOCInvocation": false, "productionCalls": 0, "paidCalls": 0 }