{
  "checker": {
    "claims": [
      {
        "claim": "The README says the worked example feature can be linted with lint_plan.py",
        "command": "python3 .specfuse/scripts/lint_plan.py .specfuse/features/FEAT-2026-0001-health-endpoint",
        "evidence": "\u2026structurally valid.\n",
        "expected": "structurally valid",
        "input": ".specfuse/features/FEAT-2026-0001-health-endpoint",
        "kind": "claim",
        "outcome": "Real input produced the expected result: structurally valid",
        "returncode": 0,
        "source": "python .specfuse/scripts/lint_plan.py .specfuse/features/FEAT-2026-0001-health-endpoint",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Inspected README.md and specfuse-loop entrypoints (.specfuse/scripts/loop.py, specfuse run). No cron, webhook, --once or --now scheduler is documented; specfuse run is a manual gate-walk driver, and its only offline mode (--dry-run) fails here with 'No active feature' because no PLAN.md is status active.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Inspected README.md and specfuse-loop entrypoints (.specfuse/scripts/loop.py, specfuse run). No cron, webhook, --once or --now scheduler is documented; specfuse run is a manual gate-walk driver, and its only offline mode (--dry-run) fails here with 'No active feature' because no PLAN.md is status active.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "python3",
        ".specfuse/scripts/lint_plan.py",
        ".specfuse/features/FEAT-2026-0001-health-endpoint"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "WARN: WU-01-health-endpoint.md: implementation WU declares no 'produces:' deliverable list. See FEAT-2026-0022.\nWARN: WU-02-endpoint-tests.md: implementation WU declares no 'produces:' deliverable list. See FEAT-2026-0022.\nWARN: .specfuse/features/FEAT-2026-0001-health-endpoint/GATE-01.md uses legacy 4-WU closing sequence; new contract is 2-WU (close-intermediate + plan-next) for intermediate or 1-WU (close) for terminal. See FEAT-2026-0015.\nWARN: WU-01-health-endpoint.md: missing 'planned_cost_usd' frontmatter (optional but recommended for cost-variance calibration). See PLAN.md roadmap_goal \u00a7 Planned-cost capture.\nWARN: WU-02-endpoint-tests.md: missing 'planned_cost_usd' frontmatter (optional but recommended for cost-variance calibration). See PLAN.md roadmap_goal \u00a7 Planned-cost capture.\nWARN: WU-90-gate-1-retrospective.md: missing 'planned_cost_usd' frontmatter (optional but recommended for cost-variance calibration). See PLAN.md roadmap_goal \u00a7 Planned-cost capture.\nWARN: WU-91-gate-1-lessons.md: missing 'planned_cost_usd' frontmatter (optional but recommended for cost-variance calibration). See PLAN.md roadmap_goal \u00a7 Planned-cost capture.\nWARN: WU-92-gate-1-docs.md: missing 'pl\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Lint the self-demonstrating worked example feature",
        "command": "python3 .specfuse/scripts/lint_plan.py .specfuse/features/FEAT-2026-0001-health-endpoint",
        "deferred": false,
        "evidence": "PLAN.md: missing 'planned_cost_usd' frontmatter (optional but recommended for cost-variance calibration). See PLAN.md roadmap_goal \u00a7 Planned-cost capture.\nWARN: .specfuse/features/FEAT-2026-0001-health-endpoint/WU-93-gate-1-plan-next.md: body does not instruct the agent to produce `GATE-02-REVIEW.md` (assert_gate_review_exists names the review for the gate being DRAFTED, not the one being closed). assert_gate_review_exists checks this AFTER dispatch, so the refusal costs a full re-attempt. See close-discipline.md \u00a74.\nOK \u2014 .specfuse/features/FEAT-2026-0001-health-endpoint is structurally valid.",
        "expected": "structurally valid",
        "input": ".specfuse/features/FEAT-2026-0001-health-endpoint",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md Layout/self-demonstrating reference installation",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "deviations": [
    "specfuse init refused a non-existent target ('is not a directory'); created the empty directory first, then init succeeded.",
    "specfuse run --dry-run and python .specfuse/scripts/loop.py --dry-run exit 1 with 'No active feature. Set a feature's PLAN.md status to active'. This is the product's guard for a repo without an active feature; I did not edit PLAN.md. Not counted as a failure of the lint operation.",
    "Lint emits WARN lines (missing produces:, planned_cost_usd, legacy 4-WU closing sequence) but reports OK and exits 0.",
    "Git pin not applied: the workspace has no .git and the task's operation does not need git metadata.",
    "No cycle/scheduler detected; no browser needed; no credentials needed."
  ],
  "fault_owner": null,
  "main_blocker": null,
  "operation": "Install specfuse via pip, scaffold a project with specfuse init, and lint the worked example feature with the README's lint_plan.py command",
  "operation_scope": "Python 3.12.3 (requires >=3.10), venv at <guest-path>, no network upgrade (--no-self-upgrade), no Claude Code plugin, no git metadata",
  "outcome": "working",
  "plain_failure": null,
  "steps": [
    "python3 -m venv <guest-path> && <guest-path> -m pip install specfuse (README: python3 -m pip install specfuse, in a venv)",
    "mkdir -p <guest-path> && specfuse init --no-self-upgrade <guest-path> (README: specfuse init /path/to/your-project)",
    "python3 .specfuse/scripts/lint_plan.py .specfuse/features/FEAT-2026-0001-health-endpoint (README: Self-demonstrating reference installation)",
    "specfuse-lint .specfuse/features/FEAT-2026-0001-health-endpoint (flat alias, same check)"
  ],
  "stuck_step": null,
  "suggested_fix": "None for the tested operation. To exercise the driver, a feature would need PLAN.md status set to active by the user, plus the claude CLI for dispatch."
}
