{
  "run_id": "nordscope-fi--Discord-stoat-ferry-claude-haiku-5-5-1793144955978370657",
  "checker": {
    "claims": [
      {
        "claim": "ferry validate checks an export before migrating, reporting counts and a time estimate",
        "command": "<guest-path> validate tests/fixtures/dce_2_47_3",
        "evidence": "2 <email>/msg = ~0m\nExport looks good.\n",
        "expected": "prints counts and an estimate of 2 <email>/msg",
        "input": "tests/fixtures/dce_2_47_3",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 2 <email>/msg",
        "returncode": 0,
        "source": "**`ferry validate`**, check an export before migrating: counts, warnings, and a time estimate. No network calls.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected (src/discord_ferry/cli.py commands, README, docs/guides/cli-reference.md). Ferry is a one-shot CLI: each ferry migrate/validate run performs a single pass and exits; no cron, --once/--now, loop, or webhook trigger drives repeated runs. Only the GUI stays open and runs on demand. The 'scheduled task' in cli-reference.md refers to launching the app, not a product cycle.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected (src/discord_ferry/cli.py commands, README, docs/guides/cli-reference.md). Ferry is a one-shot CLI: each ferry migrate/validate run performs a single pass and exits; no cron, --once/--now, loop, or webhook trigger drives repeated runs. Only the GUI stays open and runs on demand. The 'scheduled task' in cli-reference.md refers to launching the app, not a product cycle.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "validate",
        "tests/fixtures/dce_2_47_3"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "Discord Ferry \u2014 validating export for Discord Ferry Test\n\n      Export Summary      \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Item           \u2503 Count \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 Channels       \u2502     1 \u2502\n\u2502 Categories     \u2502     1 \u2502\n\u2502 Roles          \u2502     1 \u2502\n\u2502 Messages       \u2502     2 \u2502\n\u2502 Attachments    \u2502     0 \u2502\n\u2502 Custom Emoji   \u2502     0 \u2502\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "validate an export folder before migrating",
        "command": "<guest-path> validate tests/fixtures/dce_2_47_3",
        "deferred": false,
        "evidence": "Discord Ferry \u2014 validating export for Discord Ferry Test\n\n      Export Summary      \n\u250f\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2533\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2513\n\u2503 Item           \u2503 Count \u2503\n\u2521\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2547\u2501\u2501\u2501\u2501\u2501\u2501\u2501\u2529\n\u2502 Channels       \u2502     1 \u2502\n\u2502 Categories     \u2502     1 \u2502\n\u2502 Roles          \u2502     1 \u2502\n\u2502 Messages       \u2502     2 \u2502\n\u2502 Attachments    \u2502     0 \u2502\n\u2502 Custom Emoji   \u2502     0 \u2502\n\u2502 Threads/Forums \u2502     1 \u2502\n\u2514\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2534\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n\n2 <email>/msg = ~0m\nExport looks good.",
        "expected": "summary table and Export looks good.",
        "input": "tests/fixtures/dce_2_47_3 (DCE 2.47.3 fixture; docs example uses ~/exports/my-discord-server/)",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "docs/guides/cli-reference.md",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
