{
  "run_id": "fatih-developer--fermata-claude-haiku-5-5-1792811875085262483",
  "checker": {
    "claims": [
      {
        "claim": "fermata job <id> shows one job with its objective and recent events",
        "command": "fermata job hello-job",
        "evidence": "Objective  Add a hello function\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n10-24 03:25  created            Created.\n10-24 03:25  started            Started Claude session 8d48c1d6.\n",
        "expected": "the job's objective is printed",
        "input": "hello-job (Claude job started through the fake Claude CLI)",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Objective  Add a hello function",
        "returncode": 0,
        "source": "fermata job <id> [--json]",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "fermata jobs lists supervised jobs",
        "command": "fermata jobs",
        "evidence": "hello-job                    claude   running                             Add a hello function\n",
        "expected": "the job appears in the list",
        "input": "hello-job created with fermata run",
        "kind": "claim",
        "outcome": "Real input produced the expected result: hello-job",
        "returncode": 0,
        "source": "fermata jobs [--json] [--all]",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "The scheduler runs a tick on start and then every 30 s while the daemon is up",
        "command": "timeout --preserve-status 15 fermata daemon",
        "evidence": "fermata daemon: mode confirm, poll 30s, notifications none (notify-send not installed)\n2026-10-24 03:29:03 CODEX_UNAVAILABLE: codex executable not found on PATH.\nfermata daemon: stopped",
        "expected": "daemon starts, runs one tick (logs CODEX_UNAVAILABLE since no Codex on PATH) and stops cleanly",
        "input": "config in FERMATA_HOME; Claude job hello-job with the fake Claude CLI",
        "kind": "cycle",
        "method": "run-once wrapper: timeout --preserve-status 15 fermata daemon (stops after the first tick; no source edits, no fake clock)",
        "outcome": "Triggered one cycle by hand (run-once wrapper: timeout --preserve-status 15 fermata daemon (stops after the first tick; no source edits, no fake clock); normal trigger: fermata daemon loop, TickInterval 30 s): fermata daemon: mode confirm, poll 30s, notifications none (notify-send not installed)\n2026-10-24 03:29:03 CODEX_UNAVAILABLE: codex executable not found on PATH.\nfermata daemon: stopped",
        "returncode": 0,
        "schedule": "fermata daemon loop, TickInterval 30 s",
        "source": "src/Fermata.Platform/Jobs/JobScheduler.cs",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "fermata",
        "job",
        "hello-job"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "Job        hello-job\nProvider   claude\nStatus     running\nFolder     <guest-path>\nSession    8d48c1d6-aed6-433a-8b79-3f4f9097a309 (background 8d48c1d6)\nAttach     claude attach 8d48c1d6\nObjective  Add a hello function\n\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n10-24 03:25  created            Created.\n10-24 03:25  started            Started Claude session 8d48c1d6.",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Repository test suite runs offline and passes",
        "command": "dotnet test Fermata.slnx",
        "deferred": false,
        "evidence": "ailed:     0, Passed:    49, Skipped:     0, Total:    49, Duration: 4 s - Fermata.Desktop.Tests.dll (net10.0)\n  Fermata.Core.Tests -> <guest-path>\nTest run for <guest-path> (.NETCoreApp,Version=v10.0)\nVSTest version 18.0.2 (x64)\n\nStarting test execution, please wait...\nA total of 1 test files matched the specified pattern.\n\nPassed!  - Failed:     0, Passed:   244, Skipped:     0, Total:   244, Duration: 4 s - Fermata.Core.Tests.dll (net10.0)",
        "expected": "all test projects pass",
        "input": "dotnet test Fermata.slnx",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Building and testing (dotnet test)",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
