{
  "checker": {
    "claims": [
      {
        "claim": "The wiki lint checks broken links, orphans and drift between pages.",
        "command": "<guest-path> run tools/lint_wiki.py",
        "evidence": "missing-raw episodes/langtalks--63-wake-up: raw/langtalks/2026-02-23-63-wake-up.md\nmissing-raw episodes/ignore-instructions--28-ai-marketing-enso: raw/3TcLj7yJyozvLyYxPCjePH/2026-09-08-ai-enso-28.md\nmissing-raw episodes/ai-engineering-podcast--company-brain: raw/ai/2026-09-06-company-brain.md\nmissing-raw episodes/startup-ideas--grok-bot-one-person-company: raw/the-startup-ideas-podcast/2026-08-21-grok-bot-make-a-1-person-company-with-agents.md\nmissing-raw episodes/langtalks--74-jev: raw/langtalks/2026-09-22-74-jev.md\nmissing-raw episodes/hidden-layers--twine-nadav-erez: raw/hidden-layers/2026-",
        "expected": "The checker reports missing raw transcript files.",
        "input": "Run the documented mechanical wiki checker against this checkout.",
        "kind": "claim",
        "outcome": "Real input produced the expected result: missing-raw episodes/langtalks--63-wake-up",
        "returncode": 1,
        "source": "| `/lint-wiki` | Health check: broken links, orphans, drift between pages; fixes what it finds. |",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: tools/scheduled_ingest.sh is a six-hour launchd pipeline that needs Spotify credentials and may commit/push; tools/spotify_mcp.py --list was attempted and failed with KeyError: 'SPOTIFY_CLIENT_ID'. No cycle could be completed without credentials.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: tools/scheduled_ingest.sh is a six-hour launchd pipeline that needs Spotify credentials and may commit/push; tools/spotify_mcp.py --list was attempted and failed with KeyError: 'SPOTIFY_CLIENT_ID'. No cycle could be completed without credentials.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "run",
        "tools/lint_wiki.py",
        "--selftest"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "selftest ok",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Run documented wiki checker against source data",
        "command": "",
        "deferred": false,
        "evidence": "Ran documented uv run tools/lint_wiki.py; returned 1 and listed missing raw/ paths (README says raw/ is local and not in repo).",
        "expected": "documented command completes successfully",
        "input": "",
        "kind": "example",
        "outcome": "Ran documented uv run tools/lint_wiki.py; returned 1 and listed missing raw/ paths (README says raw/ is local and not in repo).",
        "source": "README.md, Run it yourself command table",
        "verdict": "blocked"
      },
      {
        "claim": "Run linter selftest as specified by setup skill",
        "command": "<guest-path> run tools/lint_wiki.py --selftest",
        "deferred": false,
        "evidence": "selftest ok",
        "expected": "selftest ok",
        "input": "Synthetic wiki fixtures",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "plugin/setup/SKILL.md, Check requirements",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "README\u2019s full transcript and Whisper path requires macOS Apple Silicon; this guest is Linux x86_64",
    "README\u2019s lint operation returns 1 because the local-only raw/ transcripts are absent",
    "Scheduled pipeline not completed: missing Spotify app credentials and cached login; script can commit and push"
  ],
  "fault_owner": "prerequisite",
  "main_blocker": null,
  "operation": "uv run tools/lint_wiki.py; reviewed scheduled podcast ingest",
  "operation_scope": "Linux x86_64 guest; Python 3.12.3 satisfies >=3.11; installed uv and ffmpeg",
  "outcome": "working",
  "plain_failure": "The wiki checker starts correctly but finds many episode pages whose private raw transcript files are not present in the source snapshot. Spotify ingestion cannot proceed without an app client ID and login.",
  "steps": [
    "Read README and pinned source at c23177ac47c6d7e77078fa59f2705df6de53b79a",
    "Installed uv with pipx and ffmpeg with apt",
    "Ran uv run tools/lint_wiki.py --selftest: selftest ok",
    "Ran documented uv run tools/lint_wiki.py: reported missing raw transcript files",
    "Ran uv run tools/fetch_transcript.py --pending: listed pending episodes"
  ],
  "stuck_step": "Spotify login and scheduled ingest",
  "suggested_fix": "Provide the local raw transcripts to make lint clean; on macOS Apple Silicon configure uv, ffmpeg and Spotify credentials, then authenticate before running ingestion."
}
