{
  "run_id": "TayHCode--pstack-factory-claude-haiku-5-5-1792728031974189296",
  "checker": {
    "claims": [
      {
        "claim": "Catalog lookup returns the architect skill entry",
        "command": "<guest-path> pstack/catalog.py lookup architect",
        "evidence": "\"piece\": \"skill/architect\",\n  \"decision\": \"SKILL\",\n  \"reason\": \"Choosing data types, ownership and module boundaries needs design judgment.\",\n  \"effort\": \"M\",\n  \"notes\": \"Both read the same guidance; replace Cursor Task/control calls through the overlay.\",\n  \"paths\": [\n    \"pstack/upstream/skills/architect/SKILL.md\"\n  ],\n  \"enabled\": true,\n  \"activation\": \"on-demand\"\n}\n",
        "expected": "skill/architect entry",
        "input": "architect",
        "kind": "claim",
        "outcome": "Real input produced the expected result: \"piece\": \"skill/architect\"",
        "returncode": 0,
        "source": "python3 pstack/catalog.py lookup architect",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Fresh toy plan lists the rehearsal steps without writing",
        "command": "<guest-path> pstack/fresh_toy.py --out .scratch/claim-plan-out-checker-28be23b03ec5434b9dc404409c4d078b --plan",
        "evidence": "create disposable toy fixture\",\n    \"commit fixture locally\",\n    \"run generic and product verification\",\n    \"check sealed evidence\"\n  ],\n  \"external_effects\": [],\n  \"owner_approval\": false\n}\n",
        "expected": "plan lists create disposable toy fixture",
        "input": "--plan",
        "kind": "claim",
        "outcome": "Real input produced the expected result: create disposable toy fixture",
        "returncode": 0,
        "source": "The first command prints the plan without writing.",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      },
      {
        "claim": "Fresh toy rehearsal runs and passes end to end",
        "command": "<guest-path> pstack/fresh_toy.py --out .scratch/claim-fresh-toy-run-checker-9eca6de259974e9e85fdbe802c90b925",
        "evidence": "PASS: tested source b5c8a50b0fdbcb5b3521be78b7e6f2b34b415bf1; current committed inputs and retained artifacts match\n{\n  \"version\": 1,\n  \"outcome\": \"PASS\",\n  \"source_policy\": \"command-boundaries\",\n  \"steps\": [\n    {\n      \"id\": \"behavior\",\n      \"action\": \"drive\",\n      \"expected\": {\n        \"exit\": 0,\n        \"stdout_contains\": [\n          \"FRESH_TOY PASS\"\n        ]\n      },\n      \"actual\": {\n        \"exit\": 0,\n        \"stdout_contains\": {\n          \"FRESH_TOY PASS\": true\n        },\n        \"stderr_contains\": {}\n      },\n      \"outcome\": \"PASS\",\n      \"artifacts_at_exit\": {\n        \"behavior.o",
        "expected": "rehearsal prints PASS for tested source",
        "input": "--out .scratch/claim-fresh-toy-run",
        "kind": "claim",
        "outcome": "Real input produced the expected result: PASS: tested source",
        "returncode": 0,
        "source": "python3 pstack/fresh_toy.py --out .scratch/fresh-toy-1",
        "source_checked": true,
        "source_file": "README.md",
        "verdict": "yes"
      }
    ],
    "cycle_checks": [
      {
        "claim": "Scheduled or looping main behavior",
        "command": "",
        "evidence": "Entry points inspected: README documents only one-shot CLI commands (catalog lookup, budget show, fresh_toy.py, factory_verify.py run, check_evidence.py). No README-documented cron, schedule, loop, webhook, --once or --now trigger exists. factory/hooks.py has an event-triggered after-change runner with a while loop, but the README does not document it and it is not a scheduled product cycle, so no cycle was triggered.",
        "expected": "identify the product trigger",
        "input": "source inspection",
        "kind": "cycle",
        "outcome": "Entry points inspected: README documents only one-shot CLI commands (catalog lookup, budget show, fresh_toy.py, factory_verify.py run, check_evidence.py). No README-documented cron, schedule, loop, webhook, --once or --now trigger exists. factory/hooks.py has an event-triggered after-change runner with a while loop, but the README does not document it and it is not a scheduled product cycle, so no cycle was triggered.",
        "source": "repository entry points",
        "verdict": "yes"
      }
    ],
    "details": {
      "argv": [
        "<guest-path>",
        "pstack/fresh_toy.py",
        "--out",
        ".scratch/probe-fresh-toy-checker-d5a8d4919aaa48a6a711bfed2512d6fb"
      ],
      "kind": "cli",
      "needs_browser": false,
      "needs_credentials": false,
      "returncode": 0,
      "scope": "product operation",
      "stderr": "",
      "stdout": "PASS  fresh-synthetic-toy  1/1\nPASS: tested source 9404a93e768f16965c22deb0db3e25a318bacfb4; current committed inputs and retained artifacts match\n{\n  \"version\": 1,\n  \"outcome\": \"PASS\",\n  \"source_policy\": \"command-boundaries\",\n  \"steps\": [\n    {\n      \"id\": \"behavior\",\n      \"action\": \"drive\",\n      \"expected\": {\n        \"exit\": 0,\n[excerpt truncated]",
      "working": true
    },
    "evidence_strength": "readme_checked",
    "example_checks": [
      {
        "claim": "Documented dry-run of the fresh toy rehearsal prints its plan",
        "command": "<guest-path> pstack/fresh_toy.py --out .scratch/example-plan-out-checker-dda75d9bea2b464f9c9b533ea6146772 --plan",
        "deferred": false,
        "evidence": "{\n  \"provenance\": \"SYNTHETIC_LOCAL_ONLY; no provider dispatch\",\n  \"output\": \"<guest-path>\",\n  \"steps\": [\n    \"create disposable toy fixture\",\n    \"commit fixture locally\",\n    \"run generic and product verification\",\n    \"check sealed evidence\"\n  ],\n  \"external_effects\": [],\n  \"owner_approval\": false\n}",
        "expected": "prints the four planned steps",
        "input": "--plan",
        "kind": "example",
        "outcome": "command completed successfully",
        "returncode": 0,
        "source": "README.md: Fresh toy rehearsal (python3 pstack/fresh_toy.py --out .scratch/fresh-toy-1 --plan)",
        "verdict": "yes"
      }
    ],
    "status": "PASS"
  },
  "diagnosis": null
}
