{
  "run_id": "Jakeschincariol--replica-skill-claude-haiku-5-5-1792759901488116239",
  "checker": {
    "claims": [
      {
        "claim": "The tools run with no install step: they need Python 3.8+ and nothing from pip.",
        "command": "python3 replica-design/contrast.py replica-design/tokens.json",
        "evidence": "9 pairs, 0 failing AA\n",
        "expected": "contrast report runs and checks 9 pairs",
        "input": "replica-design/tokens.json",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 9 pairs, 0 failing AA",
        "returncode": 0,
        "source": "The tools need Python 3.8 or newer. Nothing to pip install.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Store listing linter checks App Store and Google Play limits from a listing file, and the example listing has no errors.",
        "command": "python3 replica-launch/listing.py replica-launch/listing.example.json",
        "evidence": "0 errors, 1 warnings\n",
        "expected": "0 errors, 1 warnings",
        "input": "replica-launch/listing.example.json",
        "kind": "claim",
        "outcome": "Real input produced the expected result: 0 errors, 1 warnings",
        "returncode": 0,
        "source": "Six of them, all standard-library Python. None touch the network.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: replica-*/ *.py tools (reviews, parity, imgdiff, contrast, sweep, listing) are one-shot CLIs with no cron, scheduler, loop, --once/--now, or webhook handling. Grep for cron/schedule/webhook/loop found only SKILL.md prose and architecture templates describing a product the user would build, not this repo's runtime. Each tool runs once and exits.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: replica-*/ *.py tools (reviews, parity, imgdiff, contrast, sweep, listing) are one-shot CLIs with no cron, scheduler, loop, --once/--now, or webhook handling. Grep for cron/schedule/webhook/loop found only SKILL.md prose and architecture templates describing a product the user would build, not this repo's runtime. Each tool runs once and exits.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "python3",
        "replica-launch/listing.py",
        "replica-launch/listing.example.json"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "App Store\n  name                  23 / 30    ok\n  subtitle              24 / 30    ok\n  promotional_text      68 / 170   ok\n  description          364 / 4000  ok\n  keywords              78 / 100   ok\n  whats_new             41 / 4000  ok\n\nGoogle Play\n  title                 23 / 30    ok\n  short_description     65 / 80    ok\n  full_description     218 / 4000  ok\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Run the documented test suite (57 offline unit tests)",
        "command": "python3 -m unittest discover -s tests -v",
        "deferred": false,
        "evidence": "gs_are_surfaced) ... ok\ntest_cli_exit_codes_and_config (test_sweep.Sweep.test_cli_exit_codes_and_config) ... ok\ntest_finds_names_paths_domains_and_colours (test_sweep.Sweep.test_finds_names_paths_domains_and_colours) ... ok\ntest_include_replica (test_sweep.Sweep.test_include_replica) ... ok\ntest_short_hex_matches_long (test_sweep.Sweep.test_short_hex_matches_long) ... ok\ntest_skips_planning_folder_deps_locks_and_binaries (test_sweep.Sweep.test_skips_planning_folder_deps_locks_and_binaries) ... ok\n\n----------------------------------------------------------------------\nRan 57 tests in 1.014s\n\nOK",
        "expected": "all 57 tests pass, exit 0",
        "input": "tests/ directory",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: Tests section, python3 -m unittest discover -s tests -v",
        "verdict": "yes"
      },
      {
        "claim": "Score feature parity from the feature matrix template",
        "command": "python3 replica-diff/parity.py replica-recon/features.csv",
        "deferred": false,
        "evidence": "il or Google, no\n- [should] availability: Buffer time before and after meetings, no\n- [should] booking page: Custom questions on the booking form, no\n- [should] integrations: Video link added to the invite, no\n- [should] notifications: Email reminders before the meeting, no\n- [should] payments: Take payment at booking, no\n- [could] analytics: Analytics on bookings, no\n- [could] sharing: Embed the booking page on a website, no\n- [could] team: Team round-robin, no\n\nLeft out on purpose (not scored)\n- Marketplace of third-party apps: their partner network is not part of the product you can rebuild",
        "expected": "Parity 0.0 / 100 and not shippable",
        "input": "replica-recon/features.csv (template, 0 of 9 must-haves done)",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: parity.py usage, python3 replica-diff/parity.py replica/features.csv",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
