{
  "schemaVersion": 1,
  "recordedDate": "2026-10-11",
  "auditedDate": "2026-10-22",
  "sourceRoots": [
    {
      "id": "validation",
      "label": "Separate local validation archive: simulator root",
      "relativeRoot": "kitchen-sim",
      "resolution": "Pass the local simulator-root directory to the validation script; absolute machine paths are deliberately omitted."
    }
  ],
  "cohort": {
    "id": "recorded-planner-pilots-20261010-11",
    "profile": "0.7.3",
    "task": "Prepare and serve tomato-and-egg stir-fry through a simulated capable human, turn off the burner and clean used tools.",
    "challenges": [
      "bad_on_crack",
      "tiny_knife",
      "rusted_pan"
    ],
    "interpreter": "openai/gpt-6.1-sol",
    "seed": 0,
    "logicalDecisionLimit": 120,
    "limitations": [
      "Seven unique planner records from two exploratory batches; latest selected continuations are counted once, not added to earlier snapshots.",
      "One authored seed per selected planner; no uncertainty estimates, pass-rate estimates or capability ranking.",
      "Executor profile and challenge flags match, but tokenizer, grounding, feedback, recovery policies and image behavior changed during the pilots.",
      "Most records continue earlier episodes; Kimi is a fresh repaired retest. Budget allowances and interventions differ.",
      "Every report excludes benchmark eligibility. Completion checks establish simulator state only, not image fidelity, real-world human reliability or robotic execution.",
      "Rejected requests count failed physical attempts protected by the executor. Duplicate intervention or harness frames are excluded.",
      "Logical decisions include physical attempts and harness calls. Simulated minutes are authored time, not elapsed real time.",
      "Nonterminal null completion means no verified completion was recorded; it is not an engine terminal failure.",
      "Paid end reports contain incomplete usage accounting; no model cost or token totals are exported.",
      "The October 9 Gemini pilots and offline reference policies are outside this cohort."
    ]
  },
  "metricDefinitions": {
    "decisions": "Cumulative checkpoint.harness.decisions, including physical and harness operations.",
    "physicalAttempts": "Cumulative checkpoint.harness.physical_attempts; equals physical state.turn for these records.",
    "rejectedRequests": "checkpoint.state.violations, independently matched to end-report.constraints.count and failed physical trace actions.",
    "simulatedMinutes": "checkpoint.state.time, independently matched to end-report.resources.simulated_minutes.",
    "verified": "end-report.completion.verified; null is retained for nonterminal episodes.",
    "traceSamples": "Exact recorded instruction and feedback from selected physical trace rows; turn is the resulting observation turn."
  },
  "runs": [
    {
      "id": "claude-opus-5.5",
      "label": "Claude Opus 5.5",
      "model": "anthropic/claude-opus-5.5",
      "provider": "Anthropic",
      "phase": "repaired continuation",
      "outcome": "reservation_stop",
      "verified": null,
      "decisions": 114,
      "physicalAttempts": 107,
      "rejectedRequests": 30,
      "simulatedMinutes": 51.5,
      "stopReason": "Insufficient token budget for conservative full-context reservation",
      "completionPredicates": {
        "served_portion": false,
        "served_flag": true,
        "plated_stage": true,
        "ingredient_quantities": true,
        "burner_off": false,
        "tools_clean": false
      },
      "protocolNotes": [
        "Continued the original episode after lexical grounding and output-routing repairs; original attempts and limits remain counted.",
        "Reached plating at the stove; serving placement, burner shutdown and tool cleanup were still incomplete.",
        "The stop reflects a conservative token reservation, not a verified physical-task failure.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/planner-challenge-matrix-20261010/1-claude-opus-5.5-fixed-resume",
      "coordinatorSource": {
        "path": "outputs/planner-challenge-matrix-20261010/claude-fixed-resume.json",
        "runIndex": 0
      },
      "sources": [
        {
          "path": "outputs/planner-challenge-matrix-20261010/1-claude-opus-5.5-fixed-resume/session-checkpoint.json",
          "sha256": "7b9a4adb9a075138c74de73a80455e512750c58a39c1e9476cdfe138ee334e2c"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/1-claude-opus-5.5-fixed-resume/llm-progress.json",
          "sha256": "4cf4b952551aa03c6ac9628daa523c32b468002d6563a53791e927ba783bbda2"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/1-claude-opus-5.5-fixed-resume/end-report.json",
          "sha256": "9917103da80c43a41226c0dc7ce4e526e662ba7a3d4b1cb627c1bc9b5894049e"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/claude-fixed-resume.json",
          "sha256": "9226b4fb0a96015886bd8b2f8653f69b5c9ba19937b8b34f8ac6f819609900f8"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 110,
          "turn": 103,
          "instruction": "Using the spatula on the stove counter, cook the 2 cut tomatoes together with the cooked eggs in the selected nonstick pan on the medium-heat burner for exactly 3 minutes.",
          "feedback": "stage_precondition"
        },
        {
          "decision": 113,
          "turn": 106,
          "instruction": "Using the spatula on the stove counter, stir and combine the eggs, tomatoes, oil and seasoning in the selected nonstick pan on the medium-heat burner for exactly 1 minute.",
          "feedback": "Cooked combine for 1 minutes."
        },
        {
          "decision": 114,
          "turn": 107,
          "instruction": "Using the spatula on the stove counter, serve all of the cooked tomato-and-egg stir-fry from the selected nonstick pan onto the white round plate on the stove counter.",
          "feedback": "Transferred the cooked dish to serving plate at stove."
        }
      ]
    },
    {
      "id": "claude-fable-5.1",
      "label": "Claude Fable 5.1",
      "model": "anthropic/claude-fable-5.1",
      "provider": "Anthropic",
      "phase": "repaired continuation",
      "outcome": "reservation_stop",
      "verified": null,
      "decisions": 47,
      "physicalAttempts": 43,
      "rejectedRequests": 10,
      "simulatedMinutes": 21.75,
      "stopReason": "Insufficient batch/run/aggregate allowance for conservative reservation",
      "completionPredicates": {
        "served_portion": false,
        "served_flag": false,
        "plated_stage": false,
        "ingredient_quantities": false,
        "burner_off": true,
        "tools_clean": false
      },
      "protocolNotes": [
        "Continued the original episode after shopping feedback and grounding repairs; original attempts and limits remain counted.",
        "Discovered the bad egg and ordered replacements; the saved state remains nonterminal.",
        "Conservative cost reservation stopped the run while some nominal dollar allowance remained.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/planner-challenge-matrix-20261010/2-claude-fable-5.1-fixed-resume",
      "coordinatorSource": {
        "path": "outputs/planner-challenge-matrix-20261010/claude-fixed-resume.json",
        "runIndex": 1
      },
      "sources": [
        {
          "path": "outputs/planner-challenge-matrix-20261010/2-claude-fable-5.1-fixed-resume/session-checkpoint.json",
          "sha256": "57fcf83e19ba3771c2c94eda7ce68e175d49bc6d7abe806b875ad3ad0c868598"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/2-claude-fable-5.1-fixed-resume/llm-progress.json",
          "sha256": "f6b8c5fcf3ac7efa5dfe6fd1ac22ad8ddfd2bf5fc49b4d108553004ebe499118"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/2-claude-fable-5.1-fixed-resume/end-report.json",
          "sha256": "da2abbc92f9c7a7a01d7b6cbf69cdf78cdee13eac0d980d6b736369e0e9db88c"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/claude-fixed-resume.json",
          "sha256": "9226b4fb0a96015886bd8b2f8653f69b5c9ba19937b8b34f8ac6f819609900f8"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 36,
          "turn": 32,
          "instruction": "Crack the two eggs from the egg carton into the empty mixing bowl on the prep counter and beat them with the spatula until mixed.",
          "feedback": "I requested two separate actions: cracking the eggs and mixing them with the spatula. I need to request one action at a time."
        },
        {
          "decision": 46,
          "turn": 42,
          "instruction": "Walk back to the corner (the \"corner\" route) with empty hands.",
          "feedback": "Walked to corner."
        },
        {
          "decision": 47,
          "turn": 43,
          "instruction": "Walk over to the stove (the \"stove\" route) with empty hands.",
          "feedback": "Walked to stove."
        }
      ]
    },
    {
      "id": "gpt-6-astra",
      "label": "GPT-6 Astra",
      "model": "openai/gpt-6-astra",
      "provider": "OpenAI",
      "phase": "repaired continuation",
      "outcome": "completed",
      "verified": true,
      "decisions": 102,
      "physicalAttempts": 98,
      "rejectedRequests": 12,
      "simulatedMinutes": 58.25,
      "stopReason": null,
      "completionPredicates": {
        "served_portion": true,
        "served_flag": true,
        "plated_stage": true,
        "ingredient_quantities": true,
        "burner_off": true,
        "tools_clean": true
      },
      "protocolNotes": [
        "Continued the original episode after tokenizer serialization repair.",
        "An additional budget allowance was authorized after an earlier conservative reservation stop; allowance differs from other models.",
        "All six deterministic completion predicates are true in the latest continuation.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/astra-extra-and-new-planners-20261011/1-gpt-6-astra",
      "coordinatorSource": {
        "path": "outputs/astra-extra-and-new-planners-20261011/matrix.json",
        "runIndex": 0
      },
      "sources": [
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/1-gpt-6-astra/session-checkpoint.json",
          "sha256": "efbdd7dde5bb410a4ac374698463d76ec1dfa9b443a95293314e2e6b22a587af"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/1-gpt-6-astra/llm-progress.json",
          "sha256": "48b7809efd4ebc02149dfd2f0e9453e4a33c35ade12b5d87369fc18d1214b588"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/1-gpt-6-astra/end-report.json",
          "sha256": "2038d47601b3fe456338b377aa21bf318a2a55ccbb2f0ffe0b8556b82627d218"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/matrix.json",
          "sha256": "12c594d98158dc738c0647d5f11c5ff0f6406436d900d73a43e4fd5030ec6fb4"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 67,
          "turn": 63,
          "instruction": "Mix the 2 eggs in the mixing bowl using the spatula for 1 minute, with the burner off.\n",
          "feedback": "I can mix the eggs in the mixing bowl with the spatula, but this pilot cannot specify a 1-minute duration for mixing."
        },
        {
          "decision": 101,
          "turn": 97,
          "instruction": "Wash the nonstick pan with water using the yellow cleaning sponge at the preparation sink for 1 minute.\n",
          "feedback": "Washed nonstick pan with yellow cleaning sponge and water."
        },
        {
          "decision": 102,
          "turn": 98,
          "instruction": "Finish the task.\n",
          "feedback": "Episode verified."
        }
      ]
    },
    {
      "id": "gpt-6.1-sol",
      "label": "GPT-6.1 Sol",
      "model": "openai/gpt-6.1-sol",
      "provider": "OpenAI",
      "phase": "repaired continuation",
      "outcome": "completed",
      "verified": true,
      "decisions": 108,
      "physicalAttempts": 104,
      "rejectedRequests": 10,
      "simulatedMinutes": 62.75,
      "stopReason": null,
      "completionPredicates": {
        "served_portion": true,
        "served_flag": true,
        "plated_stage": true,
        "ingredient_quantities": true,
        "burner_off": true,
        "tools_clean": true
      },
      "protocolNotes": [
        "Continued the original episode after role-correct tokenizer serialization repair, retaining its original allowance.",
        "All six deterministic completion predicates are true in the latest continuation.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/planner-challenge-matrix-20261010/4-gpt-6.1-sol-tokenizer-continuation",
      "coordinatorSource": {
        "path": "outputs/planner-challenge-matrix-20261010/gpt-tokenizer-resume.json",
        "runIndex": 1
      },
      "sources": [
        {
          "path": "outputs/planner-challenge-matrix-20261010/4-gpt-6.1-sol-tokenizer-continuation/session-checkpoint.json",
          "sha256": "c48a637f78d8571b9a5679d9b6ff0910797791d65548d2ba652d9350694e80a0"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/4-gpt-6.1-sol-tokenizer-continuation/llm-progress.json",
          "sha256": "c13e0a915b0bd67e8e6433bc2a32d387ce07418c181be8f8881a9c12bccbdba9"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/4-gpt-6.1-sol-tokenizer-continuation/end-report.json",
          "sha256": "0a50f90c819221d3a95c3ca32a74b42dc091e8f2adf7b63904f17560eab70fdc"
        },
        {
          "path": "outputs/planner-challenge-matrix-20261010/gpt-tokenizer-resume.json",
          "sha256": "870d27857855ad3820e7ec762ef12e9f5f61c8360cf02cb0d4362e4a013dee33"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 60,
          "turn": 56,
          "instruction": "Pick up the mixing bowl containing 2 mixed eggs and the spatula.\n",
          "feedback": "I can only pick up one item per instruction; picking up the mixing bowl and the spatula requires two separate actions."
        },
        {
          "decision": 107,
          "turn": 103,
          "instruction": "Wash the used nonstick pan with water using the yellow cleaning sponge at the preparation sink for 1 minute.\n",
          "feedback": "Washed nonstick pan with yellow cleaning sponge and water."
        },
        {
          "decision": 108,
          "turn": 104,
          "instruction": "Finish the cooking task.\n",
          "feedback": "Episode verified."
        }
      ]
    },
    {
      "id": "deepseek-v4.1-flash",
      "label": "DeepSeek V4.1 Flash",
      "model": "deepseek/deepseek-v4.1-flash",
      "provider": "DeepSeek",
      "phase": "repaired continuation",
      "outcome": "provider_fault",
      "verified": null,
      "decisions": 29,
      "physicalAttempts": 25,
      "rejectedRequests": 14,
      "simulatedMinutes": 13,
      "stopReason": "OpenRouter incomplete response: finish_reason length (output budget exhausted)",
      "completionPredicates": {
        "served_portion": false,
        "served_flag": false,
        "plated_stage": false,
        "ingredient_quantities": false,
        "burner_off": true,
        "tools_clean": true
      },
      "protocolNotes": [
        "Multiple repaired continuations preserved the same episode after grounding, rate-limit, response-budget and provider faults.",
        "The latest coordinator records an incomplete model response because its output budget was exhausted.",
        "The older failure audit predates this final saved fault; this row uses the latest checkpoint and coordinator, without claiming a currently running process.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/astra-extra-and-new-planners-20261011/2-deepseek-v4.1-flash-rejection-recovery-fixed-resume-rate-limit-resume-slow-resume-answer-budget-resume-520-resume",
      "coordinatorSource": {
        "path": "outputs/astra-extra-and-new-planners-20261011/deepseek-520-resume.json",
        "runIndex": 0
      },
      "sources": [
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/2-deepseek-v4.1-flash-rejection-recovery-fixed-resume-rate-limit-resume-slow-resume-answer-budget-resume-520-resume/session-checkpoint.json",
          "sha256": "31e2a978caea4574a5f73f5c31e77f177b8fa6555405120c6081f87e5b1103db"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/2-deepseek-v4.1-flash-rejection-recovery-fixed-resume-rate-limit-resume-slow-resume-answer-budget-resume-520-resume/llm-progress.json",
          "sha256": "576e06788534ba6e0a16458933858f0f9db3ce3e1978e26944d4fb7be341d550"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/2-deepseek-v4.1-flash-rejection-recovery-fixed-resume-rate-limit-resume-slow-resume-answer-budget-resume-520-resume/end-report.json",
          "sha256": "aa817a34561be6d3378fd570e681b0fdfed6361ae6eb5cdcf0ef3a83e50ae11d"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/deepseek-520-resume.json",
          "sha256": "3b7d5aba60dcedb2cb41735c05f0af4df5924dbb157b17e4340ee79c4cdb9481"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 27,
          "turn": 23,
          "instruction": "Inspect the white bowl on the prep counter and report whether it contains 2 eggs or is empty.",
          "feedback": "Which choice do you want? Please give one unambiguous instruction rather than alternatives."
        },
        {
          "decision": 28,
          "turn": 24,
          "instruction": "Inspect the white bowl on the prep counter in front of you and report its contents.",
          "feedback": "Visible mixing bowl: ordinary."
        },
        {
          "decision": 29,
          "turn": 25,
          "instruction": "Inspect inside the white bowl on the prep counter and report its contents in detail.",
          "feedback": "Visible mixing bowl: ordinary."
        }
      ]
    },
    {
      "id": "gpt-6-luna",
      "label": "GPT-6 Luna",
      "model": "openai/gpt-6-luna",
      "provider": "OpenAI",
      "phase": "repaired continuation",
      "outcome": "decision_limit",
      "verified": null,
      "decisions": 120,
      "physicalAttempts": 108,
      "rejectedRequests": 33,
      "simulatedMinutes": 50.75,
      "stopReason": "Logical decision limit reached (120); engine remains nonterminal.",
      "completionPredicates": {
        "served_portion": false,
        "served_flag": false,
        "plated_stage": false,
        "ingredient_quantities": true,
        "burner_off": true,
        "tools_clean": false
      },
      "protocolNotes": [
        "Continued the same episode after rejected-instruction recovery and repair of a false repeated-harness pause.",
        "Earlier harness losses remain counted against the cumulative logical-decision limit.",
        "Ingredient quantities were reached, but serving and final cleanup were incomplete.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/astra-extra-and-new-planners-20261011/3-gpt-6-luna-rejection-recovery-fixed-resume",
      "coordinatorSource": {
        "path": "outputs/astra-extra-and-new-planners-20261011/fixed-resume.json",
        "runIndex": 1
      },
      "sources": [
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/3-gpt-6-luna-rejection-recovery-fixed-resume/session-checkpoint.json",
          "sha256": "a7fbb692276b190719b05d4bdaa512e150fb60e7593d23f7442fe0b8a1531fe9"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/3-gpt-6-luna-rejection-recovery-fixed-resume/llm-progress.json",
          "sha256": "7eaed7f7e3ada5fd8bfd7d40cf0df3f4a63c185d9df0d52c52bbf4fde7ff4e69"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/3-gpt-6-luna-rejection-recovery-fixed-resume/end-report.json",
          "sha256": "13d0b75be65b0e3bf88a26d2f3e49eb93312192e9709e5819a5bd4c555926ab8"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/fixed-resume.json",
          "sha256": "020edbed0e5aa8cdaf28f515b37dd0fd3a0c37eeae04801fb1e125952e53deaa"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 114,
          "turn": 106,
          "instruction": "Go to the serving area.",
          "feedback": "I don’t have a known location for the serving area in the released context."
        },
        {
          "decision": 117,
          "turn": 107,
          "instruction": "Go to the corner.",
          "feedback": "Walked to corner."
        },
        {
          "decision": 120,
          "turn": 108,
          "instruction": "Go to the serving area from the corner.",
          "feedback": "Walked to serving."
        }
      ]
    },
    {
      "id": "kimi-k3",
      "label": "Kimi K3",
      "model": "moonshotai/kimi-k3",
      "provider": "Moonshot AI",
      "phase": "fresh repaired retest",
      "outcome": "decision_limit",
      "verified": null,
      "decisions": 120,
      "physicalAttempts": 118,
      "rejectedRequests": 39,
      "simulatedMinutes": 49.5,
      "stopReason": "Logical decision limit reached (120); engine remains nonterminal.",
      "completionPredicates": {
        "served_portion": false,
        "served_flag": false,
        "plated_stage": false,
        "ingredient_quantities": false,
        "burner_off": true,
        "tools_clean": false
      },
      "protocolNotes": [
        "This is a separately authorized fresh repaired retest, superseding an earlier output-protocol-confounded episode.",
        "Five rejection-guidance interventions were recorded in addition to the fresh-retest authorization.",
        "Reached the logical-decision cap after repeated task-state and recovery errors; engine terminal remains null.",
        "Single authored-seed exploratory run; generated-image fidelity remains unverified."
      ],
      "benchmarkEligible": false,
      "sourceRoot": "validation",
      "sourceDirectory": "outputs/astra-extra-and-new-planners-20261011/4-kimi-k3-fresh-retest",
      "coordinatorSource": {
        "path": "outputs/astra-extra-and-new-planners-20261011/kimi-fresh-retest.json",
        "runIndex": null
      },
      "sources": [
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/4-kimi-k3-fresh-retest/session-checkpoint.json",
          "sha256": "63c1adfa679fa1af74d7cefca9710885a5f209e14a4b8e876e699f99cb8533d6"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/4-kimi-k3-fresh-retest/llm-progress.json",
          "sha256": "799680201963ac0963707866e665e0b558f93ca23538cc9e09e0d0a0f98a0fc8"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/4-kimi-k3-fresh-retest/end-report.json",
          "sha256": "04ba84906e7c738e1c36546aeb15cdeef4e00bd9597e5c2ca987a217a5337f68"
        },
        {
          "path": "outputs/astra-extra-and-new-planners-20261011/kimi-fresh-retest.json",
          "sha256": "eab2f0c7132c60e9bbd5f8ea321af0c73f3abc78c598a1f03984c383a6f9f77d"
        },
        {
          "path": "outputs/planner-comparison-20261011/failure-audit.json",
          "sha256": "aba6f791bb7a38382a980991779f1aa4eb6ba5a29c13adb7ce16bcfdab04330a"
        }
      ],
      "traceSamples": [
        {
          "decision": 119,
          "turn": 117,
          "instruction": "Walk to the fridge station with empty hands.",
          "feedback": "unreachable"
        },
        {
          "decision": 120,
          "turn": 118,
          "instruction": "Walk to the corner with empty hands.",
          "feedback": "Walked to corner."
        }
      ]
    }
  ]
}

