{
  "schema_version": 1,
  "observed_at_utc": "2026-10-23T15:43:15.493484+00:00",
  "python": "3.13.7",
  "platform": "Windows",
  "node": "v22.18.0",
  "versions": {
    "@openai/agents": "0.21.0",
    "langgraph": "1.2.16",
    "langgraph-checkpoint-sqlite": "3.1.2"
  },
  "fixture": {
    "action": {
      "operation_id": "refund-demo-001",
      "order_id": "synthetic-order-42",
      "amount_cents": 12500,
      "currency": "USD"
    },
    "principal": "synthetic-reviewer-alex",
    "clock": 1000,
    "expires": 1100
  },
  "guard_checks": "passed",
  "results": [
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "approval",
      "status": "passed",
      "observed": "Native approval resumed and executed once.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "rejection",
      "status": "passed",
      "observed": "Native rejection resumed without a mock effect.",
      "effect_count": 0
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "changed_action",
      "status": "not_tested",
      "observed": "Native post-approval argument mutation is not exercised in v1; application test changes the dispatch candidate after the stored approval.",
      "effect_count": null
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "expired_approval",
      "status": "not_tested",
      "observed": "No native expiry policy configured; tested at the application dispatch boundary only.",
      "effect_count": null
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "duplicate_resume",
      "status": "passed",
      "observed": "Latest completed-state retry returned without a new effect; explicit replay of the retained paused snapshot/checkpoint produced a second effect.",
      "effect_count": 2
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "process_restart",
      "status": "passed",
      "observed": "A fresh OS process restored the persisted pause and executed once.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "concurrent_approvals",
      "status": "passed",
      "observed": "Two processes resumed the same retained paused snapshot/checkpoint and recorded two mock effects. No application claim or idempotency was installed.",
      "effect_count": 2
    },
    {
      "framework": "langgraph",
      "layer": "native",
      "scenario": "wrong_approver",
      "status": "not_tested",
      "observed": "No native identity provider configured; application test uses a simulated authenticated principal, not a login system.",
      "effect_count": null
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "approval",
      "status": "passed",
      "observed": "Stored exact-action approval was consumed and the SDK recorded one mock effect.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "rejection",
      "status": "passed",
      "observed": "Rejection persisted; dispatch was denied before SDK resume.",
      "effect_count": 0
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "changed_action",
      "status": "passed",
      "observed": "After approval of 12500 cents, dispatch of 25000 cents was denied before SDK resume.",
      "effect_count": 0
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "expired_approval",
      "status": "passed",
      "observed": "An approval made before expiry was denied at dispatch at the exact expiry boundary.",
      "effect_count": 0
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "duplicate_resume",
      "status": "passed",
      "observed": "Second application dispatch was denied by the durable consumed status.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "process_restart",
      "status": "passed",
      "observed": "Decision process exited; a fresh dispatch process loaded the ledger and persisted SDK state, then executed once.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "concurrent_approvals",
      "status": "passed",
      "observed": "Two released processes competed to approve and dispatch one request; one resumed the SDK, the other was denied as already decided.",
      "effect_count": 1
    },
    {
      "framework": "langgraph",
      "layer": "application",
      "scenario": "wrong_approver",
      "status": "passed",
      "observed": "Simulated wrong principal could not approve; later dispatch was denied.",
      "effect_count": 0
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "approval",
      "status": "passed",
      "observed": "Native approval resumed and executed once.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "rejection",
      "status": "passed",
      "observed": "Native rejection resumed without a mock effect.",
      "effect_count": 0
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "changed_action",
      "status": "not_tested",
      "observed": "Native post-approval argument mutation is not exercised in v1; application test changes the dispatch candidate after the stored approval.",
      "effect_count": null
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "expired_approval",
      "status": "not_tested",
      "observed": "No native expiry policy configured; tested at the application dispatch boundary only.",
      "effect_count": null
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "duplicate_resume",
      "status": "passed",
      "observed": "SDK rejected serialized terminal-state resume; explicit replay of the retained paused snapshot/checkpoint produced a second effect.",
      "effect_count": 2
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "process_restart",
      "status": "passed",
      "observed": "A fresh OS process restored the persisted pause and executed once.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "concurrent_approvals",
      "status": "passed",
      "observed": "Two processes resumed the same retained paused snapshot/checkpoint and recorded two mock effects. No application claim or idempotency was installed.",
      "effect_count": 2
    },
    {
      "framework": "openai",
      "layer": "native",
      "scenario": "wrong_approver",
      "status": "not_tested",
      "observed": "No native identity provider configured; application test uses a simulated authenticated principal, not a login system.",
      "effect_count": null
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "approval",
      "status": "passed",
      "observed": "Stored exact-action approval was consumed and the SDK recorded one mock effect.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "rejection",
      "status": "passed",
      "observed": "Rejection persisted; dispatch was denied before SDK resume.",
      "effect_count": 0
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "changed_action",
      "status": "passed",
      "observed": "After approval of 12500 cents, dispatch of 25000 cents was denied before SDK resume.",
      "effect_count": 0
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "expired_approval",
      "status": "passed",
      "observed": "An approval made before expiry was denied at dispatch at the exact expiry boundary.",
      "effect_count": 0
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "duplicate_resume",
      "status": "passed",
      "observed": "Second application dispatch was denied by the durable consumed status.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "process_restart",
      "status": "passed",
      "observed": "Decision process exited; a fresh dispatch process loaded the ledger and persisted SDK state, then executed once.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "concurrent_approvals",
      "status": "passed",
      "observed": "Two released processes competed to approve and dispatch one request; one resumed the SDK, the other was denied as already decided.",
      "effect_count": 1
    },
    {
      "framework": "openai",
      "layer": "application",
      "scenario": "wrong_approver",
      "status": "passed",
      "observed": "Simulated wrong principal could not approve; later dispatch was denied.",
      "effect_count": 0
    }
  ],
  "source_hash_normalization": "CRLF normalized to LF before SHA-256",
  "source_sha256": {
    "lab.py": "96335dbb2ac05db9e4cecb4fad130e54e196cd0072c012da8fffc87bf9aede66",
    "run_lab.py": "9e921107893090fa609911e60a78ec94f7d137c1cdeb2c502a0c4a52b67c56ea",
    "langgraph/worker.py": "c667a9a85ab7e49e7f95e822aba9075de8a6b521efcffce55d75f45a11531e59",
    "langgraph/requirements.lock": "80b047ba886e9af6627e743b7d9d90e7d9d5880da62ab0d0aba4774dce6294b0",
    "openai/worker.mjs": "223aa6e241ca6aec829b8136d1617a2a7cdebb504fb681349acd68f9de7bfe6d",
    "openai/package.json": "b0f0185d7e91d6fddf1b568f1ac2399b4b3eacb777595bcdb437ae3d503078b1",
    "openai/package-lock.json": "f52326315342f2aaa4af254c8fe5aa0c605b634f7291450221d75099c974e34b"
  }
}
