{
  "schema": "dwarf-society-stage2-capability-frontier-v1",
  "captured_at": "2026-08-21T03:15:59Z",
  "runtime": {
    "profile_id": "classic-linux-v1",
    "df_version": "0.47.05",
    "dfhack_version": "0.47.05-r8",
    "source_install_sha256": "8fa73584a26ba3122f79f956d10ff0bf4b83889a0ac3f289bf56aa530d357677",
    "golden_save_sha256": "3a63960234adecdbded87a544cbfd85dd5fc77b37e5d679bd0cf23e97bfc153a"
  },
  "accepted_model_proof": {
    "provider": "omp-completion",
    "model": "gpt-5.6",
    "scenario_id": "south-farm-barrel",
    "scenario_version": "1",
    "trajectory_path": "tests/fixtures/classic_farming_workshop_v1/model-south-farm-barrel-pass.json",
    "trajectory_file_sha256": "2daec42307303590584e0554cf32c8c775e550b1eed3e06436e3703dc8efdb4c",
    "trajectory_sha256": "7095a5b0ad5347de4a4794f5ae561f8ca7a82b3111088494d44c6bcd78d741f8",
    "query_count": 1,
    "action_count": 17,
    "frame_fence_attempt_count": 19,
    "rejected_frame_fence_count": 2,
    "objective_satisfied_tick": 7200,
    "holdout_ticks": 1200,
    "final_tick": 16800,
    "final_revision": 17,
    "passed": true,
    "strict_replay_passed": true,
    "cleanup_verified": true,
    "causal_outcomes": {
      "farm_plot_id": 11,
      "farm_tiles": 4,
      "farm_construction_job_id": 191,
      "plant_seeds_job_ids": [238, 239, 240, 241],
      "workshop_job_id": 204,
      "workshop_recipe_id": "MakeBarrel::make barrel",
      "product_item_type": "BARREL",
      "product_units_before": 17,
      "product_units_after": 18,
      "produced_units": 1
    }
  },
  "accepted_reference_proof": {
    "provider": "dwarf-society",
    "model": "reference-farming-policy-v1",
    "scenario_id": "south-farm-barrel",
    "scenario_version": "1",
    "trajectory_path": "tests/fixtures/classic_farming_workshop_v1/reference-south-farm-barrel-pass.json",
    "trajectory_file_sha256": "a36bf6ee2291adc0298f3802631b381773f7a5937ee0eedaf3634cd052817d07",
    "trajectory_sha256": "91762243b4b68141774af34fc0bc7cc235a432ae17382e50fa9c8e495a3aec5d",
    "query_count": 1,
    "action_count": 11,
    "frame_fence_attempt_count": 12,
    "rejected_frame_fence_count": 1,
    "objective_satisfied_tick": 7200,
    "holdout_ticks": 1200,
    "final_tick": 8400,
    "final_revision": 11,
    "passed": true,
    "strict_replay_passed": true,
    "cleanup_verified": true,
    "operator_proof_root": "~/.local/state/dkt-232-stage2-operator/dkt232-stage2-operator-20260821T031136Z"
  },
  "verified_failed_replay": {
    "provider": "omp-completion",
    "model": "gpt-5.6",
    "scenario_id": "south-farm-barrel",
    "artifact_root": "~/.local/state/dkt-232-stage2-operator/dkt232-stage2-failed-replay-20260821T0318Z",
    "trajectory_file_sha256": "0abd3e670fd81996ba5c816c2987ed55329dc785039c92a77a67a766fe08f108",
    "trajectory_sha256": "2ea97c53faa0dd77054ccc00d1f63cbadfe983328394c812f9a0e67fa778bd93",
    "action_count": 0,
    "passed": false,
    "failure_reasons": ["scenario-unsatisfied", "unsupported-query"],
    "strict_replay_passed": true,
    "cleanup_verified": true,
    "source_hash_unchanged": true
  },
  "model_attempts": [
    {
      "scenario_id": "north-farm-bed",
      "artifact_name": "agent_v0_classic_4a928cb38ccd40fc97b7f9cb9bb38471-stage2.json",
      "trajectory_file_sha256": "71d6726b1da0e58ceb3bf69224b55f6efb017a20ec472a48f6e302f286d82e3d",
      "trajectory_sha256": "37eac230abd66248ef0c2ba01d66388e526188e0cb7145a2819e3c61434bf17d",
      "action_count": 19,
      "final_tick": 4270,
      "passed": false,
      "failure_reasons": ["preflight-rejected"],
      "note": "Exploratory artifact predates per-turn program-event capture and is not accepted proof."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "agent_v0_classic_c017fa7cef4b4a918b8fafdb02a865d1-stage2.json",
      "trajectory_file_sha256": "4c689bc1e98fb1cd5b31bb87a9d7f130aab8f6cdf31900d19b8ffce811855df1",
      "trajectory_sha256": "9aab4ef7e89aed9c63f235f40055f6ecf303cf8848ba8e0f1c23689a0b8c2bf8",
      "action_count": 15,
      "final_tick": 3660,
      "passed": true,
      "failure_reasons": [],
      "note": "Exploratory pass predating identity and frame-attempt evidence; superseded."
    },
    {
      "scenario_id": "east-farm-bed",
      "artifact_name": "agent_v0_classic_03c86c721d3a41ccb3e1e4684cf809c4-stage2.json",
      "trajectory_file_sha256": "e90744d0ee66f87309fc005db4d0d58308ffc4d2a2b1584d4549677958b997ab",
      "trajectory_sha256": "42c40e2769cba344b874c318c4dc2b8574f0ff6b173db98580c8eaadc898fe05",
      "action_count": 22,
      "final_tick": 4884,
      "passed": false,
      "failure_reasons": ["preflight-rejected"],
      "exact_rejection": "configure_building rejected before mutation because farm plot 11 was incomplete"
    },
    {
      "scenario_id": "west-farm-barrel",
      "artifact_name": "agent_v0_classic_b17e87afc26e419790e97b2122786ef6-stage2.json",
      "trajectory_file_sha256": "2a6fdfbc39090e6820c2168d2823a0fece6b8133dd748be81d602eb432025f33",
      "trajectory_sha256": "6969e52345c0cbba43d88141cb0aea2a2d3cbf5214aa0e11cfd8534886e2614b",
      "action_count": 28,
      "final_tick": 1746,
      "passed": false,
      "failure_reasons": ["farm-construction-incomplete", "farm-production-missing", "preflight-rejected", "turn-budget-exhausted", "workshop-production-missing"],
      "exact_rejections": ["advance(20) rejected before mutation because the frame fence mismatched", "advance(1) rejected before mutation because the frame fence mismatched"]
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "agent_v0_classic_de702e4495454cbd86e37210e5125e6c-stage2.json",
      "trajectory_file_sha256": "2403e663361744408300127e2e65606e50ea9666795b76daefb3b5050f37748a",
      "trajectory_sha256": "e752f30360a2e7fad34172c19237bf3ab92f14cee48bcdcefe65232c849106ad",
      "action_count": 20,
      "final_tick": 4260,
      "passed": true,
      "failure_reasons": [],
      "note": "Identity-bound exploratory pass superseded by exact frame-attempt evidence."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "agent_v0_classic_30f4e95bffc1414184ba83cc7c4a479c-stage2.json",
      "trajectory_file_sha256": "1e0adafccc9cb2d28df7d1933407369ff2af523ca979efeb1d579f4e628eab42",
      "trajectory_sha256": "234d84588717fe445d6e97e8f17598d91fe81b99b67094dc8b9a8ac31756186c",
      "action_count": 15,
      "final_tick": 1245,
      "passed": false,
      "failure_reasons": ["apply-rejected", "farm-crop-not-configured", "farm-production-missing", "workshop-production-missing"],
      "classification": "evaluator-defect",
      "exact_failure": "A valid configure receipt used crop_id_before=-1; the new Python receipt validator incorrectly required a nonnegative prior crop. The native apply succeeded, the run stopped fail-closed, cleanup passed, and the validator was corrected before accepted proof."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "agent_v0_classic_daff5dad2d964914b337a851c3c5e535-stage2.json",
      "trajectory_file_sha256": "679c2e435e806811f81e03b51670feca94a7f0a77fb81dde6c1c62bdb2c51c2c",
      "trajectory_sha256": "88ba1a84ed7ad126a6d5fb06f6f6205569d7190c3ec8cc036eddd01800c78f1a",
      "action_count": 30,
      "final_tick": 4300,
      "passed": false,
      "failure_reasons": ["preflight-rejected", "turn-budget-exhausted"],
      "exact_failure": "The model attempted crop configuration before farm completion, recovered later, but the causal rejection remained and the 32-turn proof budget exhausted."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "model-south-farm-barrel-pass.json",
      "trajectory_file_sha256": "6c6d6d446dbc3946d0a604887a8ad0ae71a9c1238a1826ad6662ad3598f360b8",
      "trajectory_sha256": "f9896af0c1591ce7127c1d153b5c742f6befb81f6c83ff46fce8878de0f44762",
      "action_count": 10,
      "final_tick": 7200,
      "passed": true,
      "failure_reasons": [],
      "classification": "superseded-by-holdout-contract",
      "note": "Accepted before the 1,200-tick post-objective holdout requirement; preserved as superseded evidence."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_name": "model-south-farm-barrel-pass.json",
      "artifact_root": "~/.local/state/dkt-232-model-proof/south-holdout-final",
      "trajectory_file_sha256": "2daec42307303590584e0554cf32c8c775e550b1eed3e06436e3703dc8efdb4c",
      "trajectory_sha256": "7095a5b0ad5347de4a4794f5ae561f8ca7a82b3111088494d44c6bcd78d741f8",
      "action_count": 17,
      "final_tick": 16800,
      "passed": true,
      "failure_reasons": [],
      "classification": "accepted"
    }
  ],
  "reference_attempts": [
    {
      "scenario_id": "south-farm-barrel",
      "artifact_root": "~/.local/state/dkt-232-stage2-operator/dkt232-stage2-review-repro",
      "trajectory_file_sha256": "6f11f7149f27af77934841b46af93441844fdc0e904ff81285cb97906f668849",
      "trajectory_sha256": "64ff703cc5971f3eeb576a56969f131c6b06dec1b18f78be3ef998fd83076706",
      "action_count": 9,
      "final_tick": 6000,
      "passed": false,
      "failure_reasons": ["apply-rejected", "farm-production-missing"],
      "classification": "rejected",
      "note": "A production-prefixed frame-fence mismatch was misclassified as apply-rejected. Cleanup and strict failed-result replay passed; the exact trajectory is retained, classification was corrected, and the proof was rerun."
    },
    {
      "scenario_id": "south-farm-barrel",
      "artifact_root": "~/.local/state/dkt-232-stage2-operator/dkt232-stage2-operator-20260821T031136Z",
      "trajectory_file_sha256": "a36bf6ee2291adc0298f3802631b381773f7a5937ee0eedaf3634cd052817d07",
      "trajectory_sha256": "91762243b4b68141774af34fc0bc7cc235a432ae17382e50fa9c8e495a3aec5d",
      "action_count": 11,
      "final_tick": 8400,
      "passed": true,
      "failure_reasons": [],
      "classification": "accepted"
    }
  ],
  "cleanup_invariants": {
    "install_removed": true,
    "save_removed": true,
    "home_removed": true,
    "owned_processes": 0,
    "source_hash_unchanged": true,
    "golden_save_hash_unchanged": true
  }
}
