{
  "run_id": "kingcharleslzy-ai--dsh-purge-claude-haiku-5-5-1793105386399409149",
  "checker": {
    "claims": [
      {
        "claim": "Read-only selfcheck reports layer status as JSON",
        "command": "node <guest-path> selfcheck --json",
        "evidence": "\"ok\": false,\n  \"state\": \"broken\",\n  \"needsApply\": false,\n  \"summary\": {\n    \"host\": {\n      \"ok\": false,\n      \"passed\": 2,\n      \"total\": 22\n    },\n    \"runtime\": {\n      \"ok\": false,\n      \"passed\": 0,\n      \"total\": 1\n    },\n    \"config\": {\n      \"ok\": false,\n      \"passed\": 0,\n      \"total\": 1\n    },\n    \"layout\": {\n      \"ok\": true,\n      \"passed\": 0,\n      \"total\": 0\n    },\n    \"pending\": {\n      \"layers\": 19,\n      \"patches\": 40\n    },\n    \"uncertain\": {\n      \"layers\": 1\n    },\n    \"broken\": {\n      \"layers\": 2\n    }\n  },\n  \"host\": \"<guest-path>",
        "expected": "JSON with ok:false because host patches are not yet applied",
        "input": "selfcheck --json on the installed web profile",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"ok\": false",
        "returncode": 1,
        "source": "purge-community selfcheck --json",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Verified host version is DSH 0.2.1-rc.3",
        "command": "node <guest-path> status",
        "evidence": "\"host_version\": \"0.2.1-rc.3\",\n    \"prompt_version\": \"0.2.1-rc.3\",\n    \"runtime_supported\": true,\n    \"patch_writes_allowed\": true,\n    \"layout_found\": true,\n    \"qualified\": true,\n    \"level\": \"qualified\",\n    \"message\": \"DSH 0.2.1-rc.3\uff1a\u9010\u6761\u8865\u4e01\u951a\u70b9\u5df2\u56de\u5f52\u9a8c\u8bc1\uff0c\u53ef\u76f4\u63a5\u5e94\u7528\uff1b\u5199\u5165\u524d\u81ea\u52a8\u5907\u4efd\u3002\"\n  },\n  \"backups\": [\n    {\n      \"id\": \"2026-10-27T12-52-59-609Z-fe969dbc\",\n      \"created_at\": \"2026-10-27T12:52:59.624Z\",\n      \"reason\": \"before-migration\",\n      \"host_version\": \"0.2.1-rc.3\",\n      \"plugins\": []\n    }\n  ]\n}\n",
        "expected": "host_version 0.2.1-rc.3",
        "input": "status on the web profile",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"host_version\": \"0.2.1-rc.3\"",
        "returncode": 0,
        "source": "DSH Desktop 0.2.1-rc.1 / 0.2.1-rc.2 / 0.2.1-rc.3",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Docs check confirms version consistency",
        "command": "npm run check:docs",
        "evidence": "\u6587\u6863\u7248\u672c\u4e00\u81f4\uff1a1.6.60\uff08README / release-notes / README.en \u5747\u6307\u5411\u8be5\u7248\u672c\uff09\n",
        "expected": "version consistency check passes",
        "input": "npm run check:docs",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \u6587\u6863\u7248\u672c\u4e00\u81f4",
        "returncode": 0,
        "source": "\u7248\u672c\u4e0e\u6587\u6863\u4e00\u81f4\u6027",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "The 400 ms prompt-assembly poller (lib/index.js setInterval) only runs inside a live DSH Desktop host GUI. No host is running in this VM, so the cycle cannot be triggered by a CLI command. Missing prerequisite: running DSH host.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "The 400 ms prompt-assembly poller (lib/index.js setInterval) only runs inside a live DSH Desktop host GUI. No host is running in this VM, so the cycle cannot be triggered by a CLI command. Missing prerequisite: running DSH host.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "node",
        "<guest-path>",
        "status"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "{\n  \"name\": \"Purge Community\",\n  \"package\": \"dsh-purge-community\",\n  \"compatibility\": {\n    \"host_version\": \"0.2.1-rc.3\",\n    \"prompt_version\": \"0.2.1-rc.3\",\n    \"runtime_supported\": true,\n    \"patch_writes_allowed\": true,\n    \"layout_found\": true,\n    \"qualified\": true,\n    \"level\": \"qualified\",\n    \"message\": \"DSH 0.2.1-rc.3\uff1a\u9010\u6761\u8865\u4e01\u951a\u70b9\u5df2\u56de\u5f52\u9a8c\u8bc1\uff0c\u53ef\u76f4\u63a5\u5e94\u7528\uff1b\u5199\u5165\u524d\u81ea\u52a8\u5907\u4efd\u3002\"\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": null,
        "command": "npm run check:docs",
        "deferred": false,
        "evidence": "> dsh-purge-community@1.6.60 check:docs\n> node scripts/check-docs.mjs\n\n\u2713 \u6587\u6863\u7248\u672c\u4e00\u81f4\uff1a1.6.60\uff08README / release-notes / README.en \u5747\u6307\u5411\u8be5\u7248\u672c\uff09",
        "expected": "documented command completes successfully",
        "input": "npm run check:docs",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": null,
        "verdict": "yes"
      },
      {
        "claim": null,
        "command": "node <guest-path> status",
        "deferred": false,
        "evidence": "{\n  \"name\": \"Purge Community\",\n  \"package\": \"dsh-purge-community\",\n  \"compatibility\": {\n    \"host_version\": \"0.2.1-rc.3\",\n    \"prompt_version\": \"0.2.1-rc.3\",\n    \"runtime_supported\": true,\n    \"patch_writes_allowed\": true,\n    \"layout_found\": true,\n    \"qualified\": true,\n    \"level\": \"qualified\",\n    \"message\": \"DSH 0.2.1-rc.3\uff1a\u9010\u6761\u8865\u4e01\u951a\u70b9\u5df2\u56de\u5f52\u9a8c\u8bc1\uff0c\u53ef\u76f4\u63a5\u5e94\u7528\uff1b\u5199\u5165\u524d\u81ea\u52a8\u5907\u4efd\u3002\"\n  },\n  \"backups\": [\n    {\n      \"id\": \"2026-10-27T12-52-59-609Z-fe969dbc\",\n      \"created_at\": \"2026-10-27T12:52:59.624Z\",\n      \"reason\": \"before-migration\",\n      \"host_version\": \"0.2.1-rc.3\",\n      \"plugins\": []\n    }\n  ]\n}",
        "expected": "documented command completes successfully",
        "input": "node <guest-path> status",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": null,
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
