{
  "run_id": "TayHCode--pco-seat-audit-claude-haiku-5-5-1792738050948595977",
  "date": "2026-10-23T06:51:29.114178+00:00",
  "repo": "TayHCode/pco-seat-audit",
  "kind": "repo",
  "source": "https://github.com/TayHCode/pco-seat-audit",
  "commit": "860b21a091b332c38ac030238c6d3e6436729b7b",
  "model": "claude-haiku-5-5",
  "model_version": "claude-haiku-5-5",
  "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
  "pass": true,
  "outcome": "pass",
  "time_to_working_s": 142.51927099307068,
  "total_s": 238.16555738449097,
  "steps": [
    "cd C:\\coldpass\\workspace; Get-ChildItem -Force; Get-Content README.md -TotalCount 200; C:\\coldpass\\python\\python.exe --version",
    "cd C:\\coldpass\\workspace; & C:\\coldpass\\python\\python.exe -c \"import sys;print(sys.version)\"; New-Item -ItemType Directory -Force .coldpass\\out | Out-Null; Test-Path .coldpass\\out\\quickstart-report.txt; & C:\\coldpass\\python\\python.exe -m pco_seat_audit --plan examples/plan.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass\\out\\quickstart-report.txt; \"rc=$LASTEXITCODE\"; Get-Content .coldpass\\out\\quickstart-report.txt -Encoding UTF8 -Raw | Select-Object -First 40",
    "cd C:\\coldpass\\workspace; New-Item -ItemType Directory -Force .coldpass\\out | Out-Null; & C:\\coldpass\\python\\python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass\\out\\subs-report.txt; \"rc=$LASTEXITCODE\"; & C:\\coldpass\\python\\python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --import-only --output .coldpass\\out\\import-plan.json; \"rc=$LASTEXITCODE\"; Get-ChildItem .coldpass\\out; Get-ChildItem pco_seat_audit, examples, tests | Select-Object Name; Select-String -Path pco_seat_audit\\*.py -Pattern 'cron|schedul|--once|--now|loop|webhook' | Select-Object -First 10",
    "cd C:\\coldpass\\workspace; Remove-Item Env:PCO_APP_ID, Env:PCO_SECRET -ErrorAction SilentlyContinue; & C:\\coldpass\\python\\python.exe -m unittest discover -s tests 2>&1 | Select-Object -Last 6; \"rc=$LASTEXITCODE\"; & C:\\coldpass\\python\\python.exe -m pco_seat_audit fetch --subscriptions examples/subscriptions-synthetic.txt --change-plans examples/change-plans-synthetic.txt --output .coldpass\\out\\fetch-report.txt 2>&1; \"rc=$LASTEXITCODE\"; Test-Path .coldpass\\out\\fetch-report.txt",
    "cd C:\\coldpass\\workspace; $env:PYTHONIOENCODING='utf-8'; & C:\\coldpass\\python\\python.exe -m unittest discover -s tests 2>&1 | Select-String -Pattern '^(ERROR|FAIL):' | ForEach-Object { $_.Line } | Select-Object -First 30; & C:\\coldpass\\python\\python.exe -m unittest discover -s tests 2>&1 | Select-String -Pattern 'AssertionError|Error:' | Select-Object -First 8 | ForEach-Object { $_.Line }",
    "cd C:\\coldpass\\workspace; New-Item -ItemType Directory -Force .coldpass\\out | Out-Null; & C:\\coldpass\\python\\python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --change-plans examples/change-plans-synthetic.txt --ladder-date 2026-10-13 --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass\\out\\ladder-report.txt 2>&1; \"rc=$LASTEXITCODE\"; Select-String -Path README.md -Pattern 'It needs no account, token, network or interactive input.','This shows what was extracted and writes an editable plan file; it does not measure usage.' | ForEach-Object { $_.LineNumber }",
    "cd C:\\coldpass\\workspace; $py='C:/coldpass/python/python.exe'; $cwd='C:\\coldpass\\workspace'; $U=New-Object System.Text.UTF8Encoding($false)\n$probe=[ordered]@{kind='cli';argv=@($py,'-m','pco_seat_audit','--plan','examples/plan.json','--usage','examples/usage.json','--as-of','2026-10-13T12:00:00Z','--output','.coldpass/out/probe-report.txt');cwd=$cwd;expected_file='.coldpass/out/probe-report.txt';expected_text='9 / 100 service plans (paid tier: Standard)'}\n[IO.File]::WriteAllText('C:\\coldpass\\workspace\\.coldpass\\probe.json', ($probe | ConvertTo-Json -Depth 10), $U)\n$claims=@(\n [ordered]@{kind='claim';claim='Quickstart writes a report from invented sample files with no account or token';source='It needs no account, token, network or interactive input.';input='examples/plan.json and examples/usage.json (synthetic)';expected='Audit report with Services line, exit 0';probe_kind='cli';argv=@($py,'-m','pco_seat_audit','--plan','examples/plan.json','--usage','examples/usage.json','--as-of','2026-10-13T12:00:00Z','--output','.coldpass/out/claim-quickstart-report.txt');expected_text='9 / 100 service plans (paid tier: Standard)';cwd=$cwd},\n [ordered]@{kind='claim';claim='Import-only writes an editable plan file without measuring usage';source='This shows what was extracted and writes an editable plan file; it does not measure usage.';input='examples/subscriptions-synthetic.txt with --import-only';expected='Partial plan JSON written and reported';probe_kind='cli';argv=@($py,'-m','pco_seat_audit','--subscriptions','examples/subscriptions-synthetic.txt','--import-only','--output','.coldpass/out/claim-import-plan.json');expected_text='Partial plan written to';cwd=$cwd}\n)\n[IO.File]::WriteAllText('C:\\coldpass\\workspace\\.coldpass\\claims.json', ($claims | ConvertTo-Json -Depth 10), $U)\n$examples=@(\n [ordered]@{kind='example';claim='Saved Subscriptions paste with account capacities produces an audit report';source='README.md ## Quickstart (second command)';input='examples/subscriptions-synthetic.txt, examples/account-roots-synthetic.json, examples/usage.json';expected='Services line reports current seats';argv=@($py,'-m','pco_seat_audit','--subscriptions','examples/subscriptions-synthetic.txt','--account-roots','examples/account-roots-synthetic.json','--usage','examples/usage.json','--as-of','2026-10-13T12:00:00Z','--output','.coldpass/out/example-subs-report.txt');cwd=$cwd;env=@{};expected_text='7 / 80 Team Members (current seats, not look-back activity)'},\n [ordered]@{kind='example';claim='Change plans ladder is applied to the audit';source='README.md ## Quickstart (Change plans ladder command)';input='examples/change-plans-synthetic.txt with --ladder-date 2026-10-13';expected='Price ladder line names the pasted Change plans';argv=@($py,'-m','pco_seat_audit','--subscriptions','examples/subscriptions-synthetic.txt','--account-roots','examples/account-roots-synthetic.json','--change-plans','examples/change-plans-synthetic.txt','--ladder-date','2026-10-13','--usage','examples/usage.json','--as-of','2026-10-13T12:00:00Z','--output','.coldpass/out/example-ladder-report.txt');cwd=$cwd;env=@{};expected_text='Price ladder: built-in 2026-10-13; pasted products: check_ins, publishing, registrations, services'},\n [ordered]@{kind='example';claim='Import-only review writes an editable partial plan';source='README.md ## Quickstart (import-only command)';input='examples/subscriptions-synthetic.txt';expected='Partial plan written; missing values listed';argv=@($py,'-m','pco_seat_audit','--subscriptions','examples/subscriptions-synthetic.txt','--import-only','--output','.coldpass/out/example-import-plan.json');cwd=$cwd;env=@{};expected_text='Partial plan written to'},\n [ordered]@{kind='example';claim='Documented acceptance tests';source='README.md ## Manual inputs and tests';reason='Ran python -m unittest discover -s tests on the Windows guest: Ran 89 tests, FAILED (failures=15, errors=12). Failures include Calendar pasted-ladder unit mismatch (Rooms), dash-variant parsing, BOM JSON input, and paging tests. README states Windows was not tested. Not recorded as a passing example.'},\n [ordered]@{kind='example';claim='Live fetch from Planning Center API';source='README.md ## Connect your account to obtain usage';reason='Needs PCO_APP_ID and PCO_SECRET (a Planning Center Personal Access Token), which were not supplied. Documented fetch command returned rc=2 with error: live mode needs PCO_APP_ID and PCO_SECRET environment variables. No report written.'}\n)\n[IO.File]::WriteAllText('C:\\coldpass\\workspace\\.coldpass\\examples.json', ($examples | ConvertTo-Json -Depth 10), $U)\n$cycles=[ordered]@{detected=$false;reason='Inspected pco_seat_audit entry points (__main__.py, cli.py) and README: the tool runs once per command and has no cron, scheduler, --once/--now, loop or webhook. The only scheduling match was a product name (Service Planning & Scheduling) in billing.py. No product cycle to trigger.';checks=@()}\n[IO.File]::WriteAllText('C:\\coldpass\\workspace\\.coldpass\\cycles.json', ($cycles | ConvertTo-Json -Depth 10), $U)\nGet-Content .coldpass\\probe.json -Raw",
    "$env:COLDPASS_WORKSPACE='C:\\coldpass\\workspace'; & C:\\coldpass\\python\\python.exe -I C:\\coldpass\\checker\\check.py --validate --replay; \"rc=$LASTEXITCODE\"",
    "cd C:\\coldpass\\workspace; Test-Path C:\\inputs\\coldpass-preflight.py; Test-Path /inputs/coldpass-preflight.py; $r=[ordered]@{outcome='working';fault_owner='repo';operation='Offline billing and usage audit of Planning Center plans (pco_seat_audit CLI)';operation_scope='Windows guest, Python 3.14.0 at C:\\coldpass\\python\\python.exe, no third-party packages, no token; synthetic examples. Live Planning Center fetch NOT run (needs PCO_APP_ID/PCO_SECRET).';steps=@('python3 -m pco_seat_audit --plan examples/plan.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output report.txt','python3 -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output report.txt','python3 -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --change-plans examples/change-plans-synthetic.txt --ladder-date 2026-10-13 --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output report.txt','python3 -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --import-only --output report.txt','python3 -m pco_seat_audit fetch --subscriptions saved-subscriptions.txt --change-plans saved-change-plans.txt --output report.txt (credentials missing: rc=2)');deviations=@('Used C:\\coldpass\\python\\python.exe with -m pco_seat_audit instead of python3 (Windows; README says py -3). Output paths under .coldpass/out.','python -m unittest discover -s tests on Windows: Ran 89 tests, FAILED (failures=15, errors=12); README says Windows untested. Failures include Calendar pasted-ladder unit mismatch (Rooms), dash-variant parsing, BOM JSON input and paging tests. Not fixed (no source edits).','Live fetch not run: no PCO_APP_ID/PCO_SECRET supplied; documented fetch returned rc=2 \"live mode needs PCO_APP_ID and PCO_SECRET environment variables\".','No product cycle exists; cycles.json has detected false.','/inputs/coldpass-preflight.py not present in this Windows guest; checker run was the documented C:\\coldpass\\checker\\check.py --validate --replay (PASS).');stuck_step=$null;main_blocker=$null;plain_failure='The offline audit works as documented. Some of the project''s own automated tests fail on this Windows computer, and the live Planning Center connection was not tested because no account token was available.';suggested_fix='Fix the failing acceptance tests on Windows (Calendar ladder unit parsing for Rooms, dash variants, BOM JSON, paging) or document Windows as unsupported; rerun the live fetch with a guest token.'}\n$r | ConvertTo-Json -Depth 10 | Set-Content -Path .coldpass\\report.json -Encoding UTF8; Get-Content .coldpass\\report.json -Raw | Measure-Object -Character | ForEach-Object { \"chars=$($_.Characters)\" }; & C:\\coldpass\\python\\python.exe -I -c \"import json;json.load(open(r'C:\\coldpass\\workspace\\.coldpass\\report.json',encoding='utf-8'));print('report ok')\"",
    "cd C:\\coldpass\\workspace; $U=New-Object System.Text.UTF8Encoding($false); $txt=Get-Content .coldpass\\report.json -Raw -Encoding UTF8; [IO.File]::WriteAllText('C:\\coldpass\\workspace\\.coldpass\\report.json', $txt, $U); & C:\\coldpass\\python\\python.exe -I -c \"import json;d=json.load(open(r'C:\\coldpass\\workspace\\.coldpass\\report.json',encoding='utf-8'));print('report ok', d['outcome'])\"; $env:COLDPASS_WORKSPACE='C:\\coldpass\\workspace'; & C:\\coldpass\\python\\python.exe -I C:\\coldpass\\checker\\check.py --validate --replay | ForEach-Object { $_.Substring(0, [Math]::Min(400,$_.Length)) }; \"rc=$LASTEXITCODE\""
  ],
  "stuck_step": null,
  "error_excerpt": null,
  "what_it_did": "Offline billing and usage audit of Planning Center plans (pco_seat_audit CLI)",
  "suggested_fix": null,
  "tokens_in": 327728,
  "tokens_out": 14853,
  "cost_usd": 0.01965495,
  "usage_complete": true,
  "checks": [
    {
      "check": "operation",
      "status": "PASS",
      "details": {
        "working": true,
        "argv": [
          "C:/coldpass/python/python.exe",
          "-m",
          "pco_seat_audit",
          "--plan",
          "examples/plan.json",
          "--usage",
          "examples/usage.json",
          "--as-of",
          "2026-10-13T12:00:00Z",
          "--output",
          ".coldpass/out/probe-report.txt-checker-c1920602e2c64c29b8cc000e6dd9c5c1"
        ],
        "kind": "cli",
        "returncode": 0,
        "stdout": "Planning Center usage audit \ufffd 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 \ufffd 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 \ufffd 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 \ufffd 0 / 100 unique donors (paid tier: Standard)\nServices: OK \ufffd 9 / 100 service plans (paid tier: Standard)\n[excerpt truncated]",
        "stderr": "",
        "expected_file": ".coldpass/out/probe-report.txt-checker-c1920602e2c64c29b8cc000e6dd9c5c1",
        "file_checked": true,
        "file_excerpt": "9 / 100 service plans (paid tier: Standard)\r\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.\r\nPublishing: OK \u2014 1 / 20 published episodes (paid tier: Standard)\r\n\r\nUnofficial tool; not affiliated with or endorsed by Planning Center.\r\nPlan and price values come from pasted subscriptions or manual corrections; available API-root limits take priority. Confirm all values against current billing.\r\nReport reference time: 2026-10-13T12:00:00+00:00\r\n",
        "needs_credentials": false,
        "needs_browser": false,
        "scope": "product operation"
      }
    }
  ],
  "safety": {
    "version": "z2x-1",
    "rules_version": "z2x-1",
    "summary": "No problems traced to this repository code in these checks.",
    "findings": [],
    "context": [],
    "limitations": [
      "A short run cannot establish that code is safe.",
      "Connections show IP addresses; proxies can hide the final hostname.",
      "Tracing covers dispatched commands and their children, not the whole OS; guest root can interfere with tracing.",
      "windows behavior observation needs an OS-native file/network/process collector; only the static scan ran.",
      "No Linux syscall trace was collected."
    ],
    "static": {
      "dependency_note": "OSV scanned supported lockfiles; unpinned dependencies and unsupported formats are outside this check."
    },
    "evidence_url": "/safety/?run=TayHCode--pco-seat-audit-claude-haiku-5-5-1792738050948595977",
    "evidence_file": "/data/safety/TayHCode--pco-seat-audit-claude-haiku-5-5-1792738050948595977.json.gz"
  },
  "agent_execution": "native_agent",
  "agent_runtime": "claude-code",
  "agent_runtime_version": "2.1.300 (Claude Code)",
  "tool_transport": "mcp-assigned-vm",
  "platform": "windows",
  "reasoning": "low",
  "service_tier": null,
  "resources": {
    "cpus": 2,
    "memory_mib": 4096,
    "disk_mib": 32768
  },
  "native_tool_calls": 10,
  "native_bundle": null,
  "architecture": null,
  "backend": "hyperv",
  "platform_details": {
    "backend": "hyperv",
    "os": "windows"
  },
  "platform_conflicts": null,
  "sandbox_source": null,
  "source_pin": {
    "commit": "860b21a091b332c38ac030238c6d3e6436729b7b",
    "url": "https://github.com/TayHCode/pco-seat-audit"
  },
  "purpose": "initial",
  "profile": {
    "model": "claude-haiku-5-5",
    "reasoning": "low"
  },
  "fault": {
    "owner": "repo",
    "status": "diagnosed",
    "reason": null
  },
  "fix_id": null,
  "verifies_run_id": null,
  "hosting": null,
  "operation_scope": "product operation",
  "tool_calls": 10,
  "guest_setup": null,
  "runtime": null,
  "runtime_version": null,
  "runtime_revision": null,
  "source_revision": null,
  "evidence_version": null,
  "failure_origin": null,
  "evidence_strength": "readme_checked",
  "works": "yes",
  "install_s": null,
  "first_use_s": null,
  "mcp": "none",
  "needs": [],
  "needs_which": null,
  "agent_interface": [
    "cli"
  ],
  "license": "MIT",
  "repo_url": "https://github.com/TayHCode/pco-seat-audit",
  "cost_to_try": "free",
  "hardware": null,
  "what_failed": null,
  "local_or_hosted": "local",
  "cycle_checks": [
    {
      "kind": "cycle",
      "claim": "Scheduled or looping main behavior",
      "source": "repository entry points",
      "input": "source inspection",
      "expected": "identify the product trigger",
      "verdict": "yes",
      "outcome": "Inspected pco_seat_audit entry points (__main__.py, cli.py) and README: the tool runs once per command and has no cron, scheduler, --once/--now, loop or webhook. The only scheduling match was a product name (Service Planning & Scheduling) in billing.py. No product cycle to trigger.",
      "evidence": "Inspected pco_seat_audit entry points (__main__.py, cli.py) and README: the tool runs once per command and has no cron, scheduler, --once/--now, loop or webhook. The only scheduling match was a product name (Service Planning & Scheduling) in billing.py. No product cycle to trigger.",
      "command": ""
    }
  ],
  "claims": [
    {
      "kind": "claim",
      "claim": "Quickstart writes a report from invented sample files with no account or token",
      "source": "It needs no account, token, network or interactive input.",
      "input": "examples/plan.json and examples/usage.json (synthetic)",
      "expected": "Audit report with Services line, exit 0",
      "command": "C:/coldpass/python/python.exe -m pco_seat_audit --plan examples/plan.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass/out/claim-quickstart-report.txt",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: 9 / 100 service plans (paid tier: Standard)",
      "evidence": "9 / 100 service plans (paid tier: Standard)\r\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.\r\nPublishing: OK \ufffd 1 / 20 published episodes (paid tier: Standard)\r\n\r\nUnofficial tool; not affiliated with or endorsed by Planning Center.\r\nPlan and price values come from pasted subscriptions or manual corrections; available API-root limits take priority. Confirm all values against current billing.\r\nReport reference time: 2026-10-13T12:00:00+00:00\r\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    },
    {
      "kind": "claim",
      "claim": "Import-only writes an editable plan file without measuring usage",
      "source": "This shows what was extracted and writes an editable plan file; it does not measure usage.",
      "input": "examples/subscriptions-synthetic.txt with --import-only",
      "expected": "Partial plan JSON written and reported",
      "command": "C:/coldpass/python/python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --import-only --output .coldpass/out/claim-import-plan.json",
      "verdict": "yes",
      "outcome": "Real input produced the expected result: Partial plan written to",
      "evidence": "Partial plan written to .coldpass/out/claim-import-plan.json; supply missing values and metrics before auditing.\r\n",
      "returncode": 0,
      "source_checked": true,
      "source_file": "README.md"
    }
  ],
  "claims_note": null,
  "example_checks": [
    {
      "kind": "example",
      "claim": "Saved Subscriptions paste with account capacities produces an audit report",
      "source": "README.md ## Quickstart (second command)",
      "input": "examples/subscriptions-synthetic.txt, examples/account-roots-synthetic.json, examples/usage.json",
      "command": "C:/coldpass/python/python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass/out/example-subs-report.txt",
      "evidence": " limit: not found \ufffd enter it\r\n  storage: not applicable\r\n  price_shown: not found \ufffd enter it\r\n  monthly_price: not found \ufffd enter it\r\nSupply missing required billing values in a correction plan file. Optional storage and tiers without numeric limits need manual review; no missing paid status or price is guessed.\r\nPrice ladder: built-in 2026-10-13; pasted products: none; pasted date: not supplied. Monthly USD before tax; confirm current prices. A pasted product replaces that product's whole default ladder; other products retain the dated default.\r\nReport reference time: 2026-10-13T12:00:00+00:00",
      "deferred": false,
      "expected": "Services line reports current seats",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Change plans ladder is applied to the audit",
      "source": "README.md ## Quickstart (Change plans ladder command)",
      "input": "examples/change-plans-synthetic.txt with --ladder-date 2026-10-13",
      "command": "C:/coldpass/python/python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --account-roots examples/account-roots-synthetic.json --change-plans examples/change-plans-synthetic.txt --ladder-date 2026-10-13 --usage examples/usage.json --as-of 2026-10-13T12:00:00Z --output .coldpass/out/example-ladder-report.txt",
      "evidence": " not applicable\r\n  price_shown: not found \ufffd enter it\r\n  monthly_price: not found \ufffd enter it\r\nSupply missing required billing values in a correction plan file. Optional storage and tiers without numeric limits need manual review; no missing paid status or price is guessed.\r\nPrice ladder: built-in 2026-10-13; pasted products: check_ins, publishing, registrations, services; pasted date: 2026-10-13. Monthly USD before tax; confirm current prices. A pasted product replaces that product's whole default ladder; other products retain the dated default.\r\nReport reference time: 2026-10-13T12:00:00+00:00",
      "deferred": false,
      "expected": "Price ladder line names the pasted Change plans",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Import-only review writes an editable partial plan",
      "source": "README.md ## Quickstart (import-only command)",
      "input": "examples/subscriptions-synthetic.txt",
      "command": "C:/coldpass/python/python.exe -m pco_seat_audit --subscriptions examples/subscriptions-synthetic.txt --import-only --output .coldpass/out/example-import-plan.json",
      "evidence": "hown: not found \ufffd enter it\r\n  monthly_price: not found \ufffd enter it\r\nSupply missing required billing values in a correction plan file. Optional storage and tiers without numeric limits need manual review; no missing paid status or price is guessed.\r\nPrice ladder: built-in 2026-10-13; pasted products: none; pasted date: not supplied. Monthly USD before tax; confirm current prices. A pasted product replaces that product's whole default ladder; other products retain the dated default.\r\nPartial plan written to .coldpass/out/example-import-plan.json; supply missing values and metrics before auditing.",
      "deferred": false,
      "expected": "Partial plan written; missing values listed",
      "returncode": 0,
      "verdict": "yes",
      "outcome": "command completed successfully"
    },
    {
      "kind": "example",
      "claim": "Documented acceptance tests",
      "source": "README.md ## Manual inputs and tests",
      "input": "",
      "command": "",
      "evidence": "Ran python -m unittest discover -s tests on the Windows guest: Ran 89 tests, FAILED (failures=15, errors=12). Failures include Calendar pasted-ladder unit mismatch (Rooms), dash-variant parsing, BOM JSON input, and paging tests. README states Windows was not tested. Not recorded as a passing example.",
      "deferred": false,
      "expected": "documented command completes successfully",
      "verdict": "blocked",
      "outcome": "Ran python -m unittest discover -s tests on the Windows guest: Ran 89 tests, FAILED (failures=15, errors=12). Failures include Calendar pasted-ladder unit mismatch (Rooms), dash-variant parsing, BOM JSON input, and paging tests. README states Windows was not tested. Not recorded as a passing example."
    },
    {
      "kind": "example",
      "claim": "Live fetch from Planning Center API",
      "source": "README.md ## Connect your account to obtain usage",
      "input": "",
      "command": "",
      "evidence": "Needs PCO_APP_ID and PCO_SECRET (a Planning Center Personal Access Token), which were not supplied. Documented fetch command returned rc=2 with error: live mode needs PCO_APP_ID and PCO_SECRET environment variables. No report written.",
      "deferred": false,
      "expected": "documented command completes successfully",
      "verdict": "blocked",
      "outcome": "Needs PCO_APP_ID and PCO_SECRET (a Planning Center Personal Access Token), which were not supplied. Documented fetch command returned rc=2 with error: live mode needs PCO_APP_ID and PCO_SECRET environment variables. No report written."
    }
  ],
  "does_what_it_says": "yes",
  "maintenance": {
    "archived": false,
    "commits_90d": 2,
    "last_commit_at": "2026-10-15T16:15:51Z",
    "last_release_at": null,
    "median_reply_hours": null,
    "merged_prs_90d": 1,
    "note": "actively maintained: last commit 7 days ago; 2 commits and 1 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
    "open_issues": 0,
    "open_prs": 0,
    "reply_share": null,
    "reply_threads": 0,
    "verdict": "maintained"
  },
  "maintenance_verdict": "maintained",
  "maintenance_note": "actively maintained: last commit 7 days ago; 2 commits and 1 merged PRs in 90 days; 0 open issues, 0 open PRs; no releases",
  "maintained": "active",
  "maintained_note": "last commit 7 days ago",
  "last_commit_at": "2026-10-15T16:44:44Z",
  "last_release_at": null,
  "open_issues": null,
  "answered_issues": null,
  "platforms_claimed": [
    "linux",
    "mac",
    "windows"
  ],
  "topic": "other",
  "agent_interfaces": [
    {
      "interface": "cli",
      "evidence": "independent checker",
      "observed": true,
      "operation_checked": true
    }
  ],
  "agent_interfaces_note": "README metadata is a discovery hint, not pinned documentation proof. Observed interfaces were exercised in this run. An empty list means unknown.",
  "mcp_context": null,
  "tested_at": "2026-10-23T06:51:29.114178+00:00",
  "tested_commit": "860b21a091b332c38ac030238c6d3e6436729b7b",
  "tested_with": {
    "agent": "claude-code",
    "agent_version": "2.1.300 (Claude Code)",
    "model": "claude-haiku-5-5",
    "model_route": "claude-haiku-5-5",
    "reasoning": "low",
    "os": "windows",
    "backend": "hyperv",
    "transport": "mcp-assigned-vm"
  },
  "setup_identity": {
    "repo": "TayHCode/pco-seat-audit",
    "source": "https://github.com/TayHCode/pco-seat-audit",
    "commit": "860b21a091b332c38ac030238c6d3e6436729b7b",
    "source_revision": null,
    "os": "windows",
    "architecture": null,
    "backend": "hyperv",
    "model": "claude-haiku-5-5",
    "model_version": "claude-haiku-5-5",
    "agent_execution": "native_agent",
    "agent_runtime": "claude-code",
    "agent_runtime_version": "2.1.300 (Claude Code)",
    "tool_transport": "mcp-assigned-vm",
    "runtime": null,
    "runtime_version": null,
    "runtime_revision": null,
    "sandbox_source": null,
    "guest_setup": null,
    "source_pin": {
      "commit": "860b21a091b332c38ac030238c6d3e6436729b7b",
      "url": "https://github.com/TayHCode/pco-seat-audit"
    },
    "platform_details": {
      "os": "windows",
      "backend": "hyperv"
    },
    "platform_conflicts": null,
    "reasoning": "low",
    "service_tier": null,
    "resources": {
      "cpus": 2,
      "memory_mib": 4096,
      "disk_mib": 32768
    },
    "operation": "Offline billing and usage audit of Planning Center plans (pco_seat_audit CLI)",
    "operation_scope": "product operation",
    "hosting": null,
    "kind": "repo",
    "test_version": "readme-bdc1b9b3c0d2673aef87e076d14084a8123ddcf09d520c1ee2e364a37c3f4bb9",
    "evidence_version": null
  },
  "other_model": null,
  "other_run_id": null,
  "models_agree": null,
  "furthest_model": null,
  "transcript_url": null,
  "report_url": null
}
