{
  "run_id": "TayHCode--pco-seat-audit-gpt-6-luna-1792739282641245499",
  "checker": {
    "claims": [
      {
        "claim": "The offline quickstart writes an audit report and prints the same report.",
        "command": "python3 -m pco_seat_audit --plan examples/plan.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output <guest-path>",
        "evidence": "Check Ins: LOW USAGE \u2014 2 / 500 unique people checked in (paid tier: Large); Consider Small (200 unique people checked in); possible saving 20.00 per month (confirm current billing)\n  Check-Ins comparison: distinct people across 90 days against a daily check-in allowance; this is not a daily usage figure. Review daily use before changing plans.\nRegistrations: LOW USAGE \u2014 2 / 100 attendee records (paid tier: Standard); Consider Basic (50 attendee records); possible saving 15.00 per month (confirm current billing)\nGiving: PAID BUT UNUSED \u2014 0 / 100 unique donors (paid tier: Standard)\nServices: OK ",
        "expected": "A report identifies low Check-Ins usage and recommendations.",
        "input": "examples/plan.json and examples/usage.json with the documented reference time",
        "kind": "claim",
        "outcome": "Real input produced the expected result: Check Ins: LOW USAGE",
        "returncode": 0,
        "source": "It writes `report.txt` and prints the same report.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "README quickstarts and package/CLI entrypoints describe a local one-shot audit; no product scheduler, loop, webhook, or cycle trigger is documented.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "README quickstarts and package/CLI entrypoints describe a local one-shot audit; no product scheduler, loop, webhook, or cycle trigger is documented.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "python3",
        "-m",
        "pco_seat_audit",
        "--plan",
        "examples/plan.json",
        "--usage",
        "examples/usage.json",
        "--as-of",
        "2026-10-13T12:00:00Z",
        "--output",
        "<guest-path>"
      ],
      "expected_file": "<guest-path>",
      "file_checked": true,
      "file_excerpt": "Check Ins: LOW USAGE \u2014 2 / 500 unique people checked in (paid tier: Large); Consider Small (200 unique people checked in); possible saving 20.00 per month (confirm current billing)\n  Check-Ins comparison: distinct people across 90 days against a daily check-in allowance; this is not a daily usage figure. Review daily use before changing plans.\nRegistrations: LOW USAGE \u2014 2 / 100 attendee records (paid tier: Standard); Consider Basic (50 attendee records); possible saving 15.00 per month (confirm current billing)\nGiving: PAID BUT UNUSED \u2014 0 / 100 unique donors (paid tier: Standard)\nServices: OK \u2014 9 / 100 service plans (paid tier: Standard)\n  Services comparison: 90-day activity count in the manual plan's unit (service plans); this does not measure occupied seats or seat/licence usage.\nPublishing: OK \u2014 1 / 20 published episodes (paid tier: Standard)\n\nUnofficial tool; not affiliated with or endorsed by Planning Center.\nPlan and price values come from pasted subscriptions or manual corrections; available API-root limits take priority. Confirm all values against current billing.\nReport reference time: 2026-10-13T12:00:00+00:00\n",
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "Planning Center usage audit \u2014 Synthetic sample organization\nLook-back window: 90 days\nPlan source: plan file examples/plan.json\nUsage source: usage file examples/usage.json\n\nFor account administrators. Recommendations only; no account changes are made.\n\nCheck Ins: LOW USAGE \u2014 2 / 500 unique people checked in (paid tier: Large); Consider Small (200 unique people checked in); possible saving 20.00 per month (confirm current billing)\n  Check-Ins comparison: distinct people across 90 days against a daily check-in allowance; this is not a daily usage figure. Review daily use before changing plans.\nRegistrations: LOW USAGE \u2014 2 / 100 attendee records (paid tier: Standard); Consider Basic (50 attendee records); possible saving 15.00 per month (confirm current billing)\nGiving: PAID BUT UNUSED \u2014 0 / 100 unique donors (paid tier: Standard)\nServices: OK \u2014 9 / 100 service plans (paid tier: Standard)\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "README offline audit quickstart",
        "command": "python3 -m pco_seat_audit --plan examples/plan.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output <guest-path>",
        "deferred": false,
        "evidence": "ED \u2014 0 / 100 unique donors (paid tier: Standard)\nServices: OK \u2014 9 / 100 service plans (paid tier: Standard)\n  Services comparison: 90-day activity count in the manual plan's unit (service plans); this does not measure occupied seats or seat/licence usage.\nPublishing: OK \u2014 1 / 20 published episodes (paid tier: Standard)\n\nUnofficial tool; not affiliated with or endorsed by Planning Center.\nPlan and price values come from pasted subscriptions or manual corrections; available API-root limits take priority. Confirm all values against current billing.\nReport reference time: 2026-10-13T12:00:00+00:00",
        "expected": "Audit report with recommendations",
        "input": "synthetic plan and usage fixtures at fixed date",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Quickstart",
        "verdict": "yes"
      },
      {
        "claim": "README acceptance tests",
        "command": "python3 -m unittest discover -s tests",
        "deferred": false,
        "evidence": ".........................................................................................\n----------------------------------------------------------------------\nRan 89 tests in 2.748s\n\nOK",
        "expected": "All acceptance tests pass",
        "input": "python3 -m unittest discover -s tests",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md / Manual inputs and tests",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
