{ "schema": "ksf.workshop-installer-local-validation.v1", "ok": true, "updaterSha256": "6f642bb558fbb1f2baf54832f1b6e84d0d67a71811a6b75b117b0f32552d5233", "runnerSha256": "41dae5c6c019c7038a40a9f73971cb1d9343b768aa80a872a6be7a7081621a01", "updaterTests": { "passed": 16, "failed": 0, "skipped": 0, "testFileSha256": "0fc32b29d65e4de7cd415d55149cdd53cb5f1be5c97c48dd104694c25e0efe23", "command": "node --test test/workshop-docs-update.test.mjs" }, "runnerTests": { "passed": 5, "failed": 0, "testFileSha256": "5cf520d7de515d5bf1d58a8ecfa4a3e2eede67b323fc7759f81348765b59c266", "scope": "synthetic child results; real file mutations tested separately" }, "packagedFunctionRehearsal": { "ok": true, "checkedAt": "2026-11-08T20:21:33.725Z", "packageDirectory": "F:\\kangshifu-board\\docs\\workshop-skill-release-20261109-r3\\package", "execution": { "platform": "win32", "node": "v24.14.1", "scope": "imported packaged updater functions in isolated temporary directories; not original-instance CLI" }, "workshopBaseline": "exact 38 accepted r2 ZIP members, each SHA checked by packager", "researchFixture": "self-consistent public fixture; four independently pinned runtime hashes, not a full remote export", "dryReadOnly": true, "plannedUpdates": 8, "plannedCreates": 1, "applySucceeded": true, "installedFilesVerified": 39, "idempotent": true, "rollbackRestoredOriginalBytes": true, "legacyEntrypointRemainedRetired": true, "updaterSha256": "6f642bb558fbb1f2baf54832f1b6e84d0d67a71811a6b75b117b0f32552d5233", "runnerSha256": "41dae5c6c019c7038a40a9f73971cb1d9343b768aa80a872a6be7a7081621a01", "skillSha256": "d8f3c5bd3ba8cd24a40aad37a19f9e2b3404201726070abc9fef9ade552e06e0", "manifestSha256": "a4da4aa14f1e83cf853cb75594d84f6474e27edc1cdc5ca2aa61d1c59764fc60", "productionCalls": 0, "productionDatabaseWrites": 0, "paidCalls": 0, "remoteInstalled": false }, "skillValidation": "Skill is valid!", "linuxOriginalInstanceExecution": false, "remoteInstalled": false, "productionCalls": 0, "paidCalls": 0 }