{
  "run_id": "kdsz001--OpenWiki-claude-haiku-5-5-1792786238565063931",
  "checker": {
    "claims": [
      {
        "claim": "OpenWiki exposes its local database to connected AI apps through a read-only MCP server",
        "command": "<guest-path> --mcp tools/call {\"tool\": \"list_tables\", \"arguments\": {}}",
        "evidence": "captured_content\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"chat_messages\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"report_sections\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"sqlite_sequence\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"user_feedback\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"user_preferences\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"weekly_reports\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_chat_messages\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_chat_sessions\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_compile_log\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_conversations\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_edges\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"wiki_lint_results\\\"\\n  },\\n  {\\n    \\\"name\\\": ",
        "expected": "tables list includes captured_content",
        "input": "{\"tool\": \"list_tables\", \"arguments\": {}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: captured_content",
        "source": "MCP protocol integration \u2014 connect to Claude Desktop",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "All data is stored in a local SQLite database",
        "command": "<guest-path> --mcp tools/call {\"tool\": \"describe_table\", \"arguments\": {\"table_name\": \"captured_content\"}}",
        "evidence": "source_bundle_id\\\",\\n    \\\"notnull\\\": 0,\\n    \\\"pk\\\": 0,\\n    \\\"type\\\": \\\"TEXT\\\"\\n  },\\n  {\\n    \\\"cid\\\": 7,\\n    \\\"dflt_value\\\": null,\\n    \\\"name\\\": \\\"source_url\\\",\\n    \\\"notnull\\\": 0,\\n    \\\"pk\\\": 0,\\n    \\\"type\\\": \\\"TEXT\\\"\\n  },\\n  {\\n    \\\"cid\\\": 8,\\n    \\\"dflt_value\\\": null,\\n    \\\"name\\\": \\\"captured_at\\\",\\n    \\\"notnull\\\": 1,\\n    \\\"pk\\\": 0,\\n    \\\"type\\\": \\\"TEXT\\\"\\n  },\\n  {\\n    \\\"cid\\\": 9,\\n    \\\"dflt_value\\\": null,\\n    \\\"name\\\": \\\"content_hash\\\",\\n    \\\"notnull\\\": 1,\\n    \\\"pk\\\": 0,\\n    \\\"type\\\": \\\"TEXT\\\"\\n  },\\n  {\\n    \\\"cid\\\": 10,\\n    \\\"dflt_value\\\": \\\"0\\\",\\n    \\\"name\\\": \\\"b",
        "expected": "captured_content columns include source_bundle_id",
        "input": "{\"tool\": \"describe_table\", \"arguments\": {\"table_name\": \"captured_content\"}}",
        "kind": "claim",
        "outcome": "Real input produced the expected result: source_bundle_id",
        "source": "Privacy first \u2014 all data stored in local SQLite database.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Background insight scheduler re-checks and auto-generates the attention report every 6 hours",
        "command": "",
        "evidence": "Trigger requires a configured AI provider (API key, OAuth, or local model) and a live LLM call; none is available in this guest. The 6-hour loop cannot be triggered by hand, and no CLI entry point runs should_auto_trigger. Only the pure decision function is covered by the repo's offline unit tests, which do not count as a cycle.",
        "expected": "",
        "input": "",
        "kind": "cycle",
        "method": "",
        "outcome": "Trigger requires a configured AI provider (API key, OAuth, or local model) and a live LLM call; none is available in this guest. The 6-hour loop cannot be triggered by hand, and no CLI entry point runs should_auto_trigger. Only the pure decision function is covered by the repo's offline unit tests, which do not count as a cycle.",
        "schedule": "every 6 hours (CHECK_INTERVAL_SECS) after a 90 s startup delay",
        "source": "src-tauri/src/scheduler/weekly.rs",
        "verdict": "blocked"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "--mcp"
      ],
      "kind": "mcp",
      "scope": "product operation",
      "serverInfo": {
        "name": "openwiki",
        "version": "0.3.28"
      },
      "tool_result": {
        "content": [
          {
            "text": "[\n  {\n    \"name\": \"app_settings\"\n  },\n  {\n    \"name\": \"attention_insights\"\n  },\n  {\n    \"name\": \"captured_content\"\n  },\n  {\n    \"name\": \"chat_messages\"\n  },\n  {\n    \"name\": \"report_sections\"\n  },\n  {\n    \"name\": \"sqlite_sequence\"\n  },\n  {\n    \"name\": \"user_feedback\"\n  },\n  {\n    \"name\": \"user_preferences\"\n  },\n  {\n    \"name\": \"weekly_reports\"\n  },\n  {\n    \"name\": \"wiki_chat_messages\"\n  },\n  {\n    \"name\": \"wiki_chat_sessions\"\n  },\n  {\n    \"name\": \"wiki_compile_log\"\n  },\n  {\n    \"name\": \"wiki_conversations\"\n  },\n  {\n    \"name\": \"wiki_edges\"\n  },\n  {\n    \"name\": \"wiki_lint_results\"\n  },\n  {\n    \"name\": \"wiki_page_sources\"\n  },\n  {\n    \"name\": \"wiki_pages\"\n  },\n  {\n    \"name\": \"wiki_pages_fts\"\n  },\n  {\n    \"name\": \"wiki_pages_fts_config\"\n  },\n  {\n    \"name\": \"wiki_pages_fts_content\"\n  },\n  {\n    \"name\": \"wiki_pages_fts_data\"\n  },\n  {\n    \"name\": \"wiki_pages_fts_docsize\"\n  },\n  {\n    \"name\": \"wiki_pages_fts_idx\"\n  }\n]",
            "type": "text"
          }
        ]
      },
      "tool_result_checked": true,
      "tool_schema_bytes": 669,
      "tools": [
        "read_query",
        "list_tables",
        "describe_table"
      ],
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Build the bundled MarkItDown document converter before release bundles",
        "command": "",
        "deferred": false,
        "evidence": "Ran ./src-tauri/scripts/setup_markitdown.sh successfully; its built-in smoke test is setup, not a finite user example. The README documents no other runnable example, and no test command is documented in the README.",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Ran ./src-tauri/scripts/setup_markitdown.sh successfully; its built-in smoke test is setup, not a finite user example. The README documents no other runnable example, and no test command is documented in the README.",
        "source": "README.md Getting Started (Before creating release bundles, prepare the bundled document converter)",
        "verdict": "blocked"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
