PRYAJA3 Run

Live post-apply verification flow

Full run report surface: plan, LangGraph checkpoints, step evaluations, tools, artifacts, approvals, costs and trace links.

Run state

Canonical status, graph runtime state and live progress.

Status
completed
Mode
development
Difficulty
complex
Execution
canonical
Plan steps
8
Step runs
8
Tool calls
1
Approvals
1
Artifacts
12
Subtasks
0
Browser artifacts
0
Cost rows
4
completedlanggraphtarget-worker-playbook-development-repo-analysis-v4canonical-worker-v3Open task cardOpen JSON reportOpen Markdown reportOpen trace JSON
Archived obsolete smoke/recovery/system-test entry; not actionable for the user.

Identity and task binding

The channel/user/thread/task context selected before strategy execution.

Run ID
run-e4874522
Task ID
task-8e131080
User
user-live-dev-review (user-live-dev-review)
Thread
Live dev review (thread-live-dev-review)
Started
13 апр. 2026 г., 17:39
Completed
17 апр. 2026 г., 15:15
Updated
17 апр. 2026 г., 15:15
Final answer
Основываясь на результатах анализа репозитория и выполненных шагах, вот текущее состояние задачи по настройке автоматического запуска post-apply review. ### Что найдено * **Логика approval execution:** В файле `apps/api/app/approval_execution.py` подтверждено наличие функций для работы с изолированным окружением: `approval_workspace_root` и `create_isolated_workspace` (строки 50-87). * **Точка входа:** В `apps/api/app/main.py` (строка 16) импортируется функция `execute_approval_apply` из модуля `.approval_execution`. Именно она отвечает за применение изменений. * **Состояния выполнения:** В `apps/api/app/openproject_sync.py` (строки 73-79) обнаружена обработка статуса выполнения: `approval_execution_state == "applied_verified"`. Это указывает на то, что после успешного применения и верификации статус должен переходить в `applied_verified`. * **Предложение патча (Patch Proposal)…

Dynamic subtask graph

Capability-first DAG for external “do it end-to-end” workflows: employees, required capabilities, candidate MCP/tools and blockers.

Agentic workflow
off
Subtasks
0
Capabilities
0
Credentials
0
Browser/MCP artifacts
0
Source
n/a
No dynamic subtask graph is linked to this run.

Agent handoff timeline

Visual path through strategy roles, from intake to tools, evaluation, approval and finish.

development->developmentCONTEXT-1completed
Проверить привязку к задаче и собрать локальный контекст перед анализом репозитория.
tools: [object Object] · impact: positive
development->developmentREPO-2completed
Найти релевантные файлы и кодовые фрагменты в репозитории и опереться на них в анализе.
tools: [object Object] · impact: strong_positive
development->developmentTESTS-3completed
Запустить ограниченный релевантный Python unit test и проверить, подтверждает ли он найденный кодовый путь.
tools: [object Object] · impact: positive
development->developmentREVIEW-4completed
Собрать grounded review report по найденным репозиторию и тестам без выдуманных root cause или patch claims.
tools: [object Object] · impact: positive
development->developmentPATCH-5completed
Подготовить безопасный proposal-only patch artifact с diff-предложением и human approval request без применения изменений.
tools: [object Object] · impact: positive
development->developmentREPORT-6completed
Собрать engineering report artifact с подтвержденными findings, verification, risks и next actions для board/runtime consumers.
tools: [object Object] · impact: positive
development->approval_resumeMEMORY-7completed
Сохранить краткий эпизод и возможные durable memory updates после анализа.
tools: [object Object] · impact: positive
approval_resume->finishAPPROVAL-RESUME-1failed
Finalize approval continuation from the durable post-execution checkpoint.
tools: none · impact: positive

PlanSpec

Planner output that was executed by the graph runtime.

Plan ID
plan-8dec25d4
Version
target-worker-playbook-development-repo-analysis-v4
Goal
No goal.
Source
playbook_development_repo_analysis
Step budget
Replans
1
CONTEXT-1completeddevelopment0 tool calls
Проверить привязку к задаче и собрать локальный контекст перед анализом репозитория.
thread binding confirmed; local context captured
REPO-2completeddevelopment0 tool calls
Найти релевантные файлы и кодовые фрагменты в репозитории и опереться на них в анализе.
at least one relevant file or code fragment is identified
TESTS-3completeddevelopment0 tool calls
Запустить ограниченный релевантный Python unit test и проверить, подтверждает ли он найденный кодовый путь.
at least one scoped Python test run is attempted or explicit test limitations are reported
REVIEW-4completeddevelopment0 tool calls
Собрать grounded review report по найденным репозиторию и тестам без выдуманных root cause или patch claims.
review report artifact created; confirmed findings separated from limits
PATCH-5completeddevelopment0 tool calls
Подготовить безопасный proposal-only patch artifact с diff-предложением и human approval request без применения изменений.
patch proposal artifact created; approval request prepared; no repo write executed
REPORT-6completeddevelopment0 tool calls
Собрать engineering report artifact с подтвержденными findings, verification, risks и next actions для board/runtime consumers.
engineering report artifact created; report includes findings, verification, limitations, risks, next actions
MEMORY-7completeddevelopment1 tool calls
Сохранить краткий эпизод и возможные durable memory updates после анализа.
memory write prepared; episode captured
memory.extract
APPROVAL-RESUME-1failedapproval_resume0 tool calls
Finalize approval continuation from the durable post-execution checkpoint.
checkpoint replay recorded; run phase updated

Tool calls

Concrete tool executions with policy decisions, status, evidence and errors.

memory.extractcompletedMEMORY-7
policy: allowed
risk: unknown
side effect: unknown
started: 13 апр. 2026 г., 17:40
completed:
No output summary stored.

LangGraph checkpoint and hooks

Execution coordinates, checkpoints and hook counts.

Checkpoint backend
file_json
Checkpoint ns
execution
Completed steps
7
Trace events
22
Trace tools
1
Trace replans
0
{
  "checkpoint_state": {
    "phase": "completed",
    "backend": "file_json",
    "thread_id": "run-e4874522",
    "approval_id": "approval-34bab295ac85",
    "last_step_id": "MEMORY-7",
    "checkpoint_id": "1f1375fe-f037-640f-800f-e449e6cf13d4",
    "checkpoint_ns": "execution",
    "approval_state": "archived",
    "checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "cleanup_archived": true,
    "resume_supported": false,
    "completed_step_ids": [
      "CONTEXT-1",
      "REPO-2",
      "TESTS-3",
      "REVIEW-4",
      "PATCH-5",
      "REPORT-6",
      "MEMORY-7"
    ],
    "last_transition_at": "2026-04-17T15:15:46.960Z",
    "resume_checkpoint_id": "1f137600-3283-632e-8017-109a08756b2d",
    "resume_checkpoint_ns": "approval_resume",
    "post_execution_backend": "file_json",
    "resume_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "post_execution_thread_id": "run-e4874522",
    "post_execution_checkpoint_id": "1f1375ff-be9b-6d8b-8013-c20e483e969f",
    "post_execution_checkpoint_ns": "post_execution",
    "post_execution_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "post_execution_checkpoint_parent_id": "1f1375ff-be97-6e26-8012-17b61fd4ee03"
  },
  "graph_runtime": {
    "engine": "langgraph",
    "visited_nodes": [
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step",
      "execute_step",
      "select_step"
    ],
    "post_execution_visited_nodes": [
      "evaluate_post_execution",
      "approval_gate"
    ],
    "post_execution_phase": "completed",
    "post_execution_canonical_status": "completed"
  },
  "hook_counts": {
    "on_finish": 1,
    "after_step": 9,
    "after_tool": 1,
    "before_step": 9,
    "before_tool": 1,
    "before_approval": 1
  }
}

Routing and memory context

Auto-context selection, memory read/write sets and context pack size.

Route
create_new
Decision
cold_start_create_new
Memory reads
0
Memory writes
0
Selected memory
0
Graph items
0
{
  "route_evidence": {
    "top_candidates": [],
    "candidate_count": 0,
    "message_preview": "Исправь approval execution lane и подготовь патч так, чтобы после apply автоматически запускался post-apply review child run.",
    "reply_thread_id": null,
    "selected_candidate": {
      "score": null,
      "title": null,
      "thread_id": null,
      "support_score": null,
      "matched_tokens": [],
      "support_sources": [],
      "matched_graph_labels": []
    },
    "looks_like_followup": false,
    "query_semantic_tokens": [
      "apply",
      "approval",
      "child",
      "execution",
      "lane",
      "post",
      "review",
      "run",
      "автоматическ",
      "автоматически",
      "запускалс",
      "запускался",
      "исправь",
      "патч",
      "подготовь",
      "посл",
      "после",
      "так",
      "чтоб",
      "чтобы"
    ]
  },
  "context_pack": {
    "selected_memory_count": 0,
    "graph_count": 0,
    "message_count": 1
  }
}

Approvals and promotion

Human gates, child verification runs and promotion state.

Approvals
1
Promotion state
completed
Ready for merge
no
Family runs
1
Child runs
0
Approval child runs
0
Live post-apply verification flowrejectedrepo_write_apply
Исправление approval execution lane для автоматического запуска post-apply review child run после успешного применения (apply) патча.

Artifacts, costs and audit

Operational evidence that the run produced.

Artifacts
12
Costs
4
Audit events
146
Phoenix spans
0
plan_validation
urn:pryaja3:artifact:plan-playbook:run-e4874522
step_run_snapshot
urn:pryaja3:artifact:step-run:run-e4874522:MEMORY-7
llm_prompt
urn:pryaja3:artifact:llm-prompt:run-e4874522:answer
llm_response
urn:pryaja3:artifact:llm-response:run-e4874522:answer
llm_prompt
urn:pryaja3:artifact:llm-prompt:run-e4874522:memory
llm_response
urn:pryaja3:artifact:llm-response:run-e4874522:memory
run_summary
urn:pryaja3:artifact:run-summary:run-e4874522
approval_resume_report
urn:pryaja3:artifact:approval-resume-report:run-e4874522:approval-34bab295ac85
approval_resume_checkpoint
urn:pryaja3:artifact:approval-resume-checkpoint:run-e4874522:approval-34bab295ac85
orchestration_trace
urn:pryaja3:artifact:trace:run-e4874522
approval_resume_state
urn:pryaja3:artifact:approval-resume:approval-34bab295ac85:needs_changes
openproject_sync_report
urn:pryaja3:artifact:openproject-sync:run-e4874522:20260416T152403.254791+0000

Raw run metadata

Low-level diagnostics for engineering/debug review.

{
  "source": "target-runtime",
  "message": "Исправь approval execution lane и подготовь патч так, чтобы после apply автоматически запускался post-apply review child run.",
  "trace_id": "trace-b01051bf16eb4bfd",
  "llm_model": "gemini-3.1-pro-preview",
  "worker_id": "worker-1",
  "cleanup_at": "2026-04-17T15:15:46.960Z",
  "request_id": "req-0dc23ce717e44536",
  "route_type": "create_new",
  "step_count": 7,
  "step_index": 7,
  "step_total": 7,
  "graph_count": 0,
  "plan_source": "playbook_development_repo_analysis",
  "recorded_at": "2026-04-13T17:41:33.386937+00:00",
  "step_status": "completed",
  "current_date": "2026-04-13",
  "heartbeat_at": "2026-04-13T17:41:20.153767+00:00",
  "plan_version": "target-worker-playbook-development-repo-analysis-v4",
  "replan_count": 1,
  "report_kinds": [
    "engineering_report",
    "review_report"
  ],
  "request_path": "https://pryaja.uvvu.ru/traces/phoenix/v1/ingress/messages/execute",
  "runtime_path": "canonical-worker-v3",
  "cleanup_actor": "codex_cleanup",
  "current_stage": "cleanup.archived",
  "external_sync": {
    "openproject": {
      "error": null,
      "status": "synced",
      "dry_run": false,
      "trigger": "approval_decision",
      "provider": "openproject",
      "synced_at": "2026-04-16T15:24:03.254791+00:00",
      "board_state": "needs_changes",
      "sync_signature": "34bbc2393581b6cc5842033d",
      "work_package_id": "45"
    }
  },
  "heartbeat_seq": 4,
  "message_count": 1,
  "queue_wait_ms": 95840,
  "timeout_scope": "answer",
  "wall_clock_ms": 95821,
  "approval_count": 1,
  "approval_state": "archived",
  "artifact_count": 8,
  "cleanup_reason": "obsolete smoke/recovery/system-test entry removed from active queues",
  "execution_mode": "canonical",
  "promotion_gate": {
    "state": "completed",
    "summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
    "ready_for_merge": false
  },
  "route_evidence": {
    "top_candidates": [],
    "candidate_count": 0,
    "message_preview": "Исправь approval execution lane и подготовь патч так, чтобы после apply автоматически запускался post-apply review child run.",
    "reply_thread_id": null,
    "selected_candidate": {
      "score": null,
      "title": null,
      "thread_id": null,
      "support_score": null,
      "matched_tokens": [],
      "support_sources": [],
      "matched_graph_labels": []
    },
    "looks_like_followup": false,
    "query_semantic_tokens": [
      "apply",
      "approval",
      "child",
      "execution",
      "lane",
      "post",
      "review",
      "run",
      "автоматическ",
      "автоматически",
      "запускалс",
      "запускался",
      "исправь",
      "патч",
      "подготовь",
      "посл",
      "после",
      "так",
      "чтоб",
      "чтобы"
    ]
  },
  "approval_resume": {
    "phase": "completed",
    "state": "archived",
    "updated_at": "2026-04-17T15:16:41.969Z",
    "resume_supported": false
  },
  "current_step_id": null,
  "decision_source": "cold_start_create_new",
  "heartbeat_scope": "answer",
  "memory_read_set": [],
  "promotion_state": "completed",
  "stalled_step_id": "MEMORY-7",
  "checkpoint_phase": "completed",
  "checkpoint_state": {
    "phase": "completed",
    "backend": "file_json",
    "thread_id": "run-e4874522",
    "approval_id": "approval-34bab295ac85",
    "last_step_id": "MEMORY-7",
    "checkpoint_id": "1f1375fe-f037-640f-800f-e449e6cf13d4",
    "checkpoint_ns": "execution",
    "approval_state": "archived",
    "checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "cleanup_archived": true,
    "resume_supported": false,
    "completed_step_ids": [
      "CONTEXT-1",
      "REPO-2",
      "TESTS-3",
      "REVIEW-4",
      "PATCH-5",
      "REPORT-6",
      "MEMORY-7"
    ],
    "last_transition_at": "2026-04-17T15:15:46.960Z",
    "resume_checkpoint_id": "1f137600-3283-632e-8017-109a08756b2d",
    "resume_checkpoint_ns": "approval_resume",
    "post_execution_backend": "file_json",
    "resume_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "post_execution_thread_id": "run-e4874522",
    "post_execution_checkpoint_id": "1f1375ff-be9b-6d8b-8013-c20e483e969f",
    "post_execution_checkpoint_ns": "post_execution",
    "post_execution_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
    "post_execution_checkpoint_parent_id": "1f1375ff-be97-6e26-8012-17b61fd4ee03"
  },
  "cleanup_archived": true,
  "evaluation_count": 7,
  "ingress_metadata": {
    "trace_id": "trace-b01051bf16eb4bfd",
    "request_id": "req-0dc23ce717e44536",
    "request_path": "https://pryaja.uvvu.ru/traces/phoenix/v1/ingress/messages/execute",
    "request_run_id": null
  },
  "last_progress_at": "2026-04-13T17:41:33.386937+00:00",
  "memory_write_set": [
    {
      "key": "approval_execution_post_apply_review",
      "type": "active_thread",
      "scope": "thread",
      "memory_id": "mem-e0e96ee112ba",
      "confidence": 0.99,
      "extraction_method": "model-json"
    },
    {
      "key": "codebase_approval_execution",
      "type": "fact",
      "scope": "user",
      "memory_id": "mem-15007713c88e",
      "confidence": 0.99,
      "extraction_method": "model-json"
    },
    {
      "key": "episode:task-8e131080",
      "type": "episode",
      "scope": "thread",
      "memory_id": "mem-576d2dec9e4b",
      "confidence": 0.74,
      "extraction_method": "model-episode-summary"
    }
  ],
  "phoenix_endpoint": "http://phoenix:6006",
  "progress_percent": 100,
  "progress_summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
  "report_summaries": {
    "review_report": {
      "summary": "Реализация автоматического запуска post-apply review child run после apply содержит",
      "grounded": true,
      "readiness": "bounded_ready",
      "artifact_uri": "urn:pryaja3:artifact:review-report:run-e4874522:REVIEW-4"
    },
    "engineering_report": {
      "summary": "Анализ задачи по исправлению approval execution lane и автоматическому запуску post-apply review child run",
      "grounded": true,
      "readiness": "needs_followup",
      "artifact_uri": "urn:pryaja3:artifact:engineering-report:run-e4874522:REPORT-6"
    }
  },
  "approval_decision": {
    "actor": "employee-tkach",
    "status": "needs_changes",
    "comment": "Ткач вернул approval агентам на доработку: нет достаточно проверенного diff/контекста для применения.",
    "decided_at": "2026-04-16T15:24:02.587191+00:00"
  },
  "promotion_summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
  "source_message_id": null,
  "timeout_budget_ms": 180000,
  "completed_step_ids": [
    "CONTEXT-1",
    "REPO-2",
    "TESTS-3",
    "REVIEW-4",
    "PATCH-5",
    "REPORT-6",
    "MEMORY-7"
  ],
  "reply_to_message_id": null,
  "report_artifact_ids": [
    "urn:pryaja3:artifact:review-report:run-e4874522:REVIEW-4",
    "urn:pryaja3:artifact:engineering-report:run-e4874522:REPORT-6"
  ],
  "timeout_deadline_at": "2026-04-13T17:44:00.089104+00:00",
  "tool_registry_count": 8,
  "graph_runtime_engine": "langgraph",
  "tool_registry_source": "target_api",
  "selected_memory_count": 0,
  "cleanup_previous_status": "awaiting_approval",
  "cleanup_visible_to_user": false,
  "graph_runtime_checkpoint": "file_json",
  "graph_runtime_edge_count": 3,
  "graph_runtime_node_count": 2,
  "research_high_confidence": 0,
  "promotion_ready_for_merge": false,
  "graph_runtime_resume_phase": "awaiting_approval",
  "graph_runtime_resume_state": "pending",
  "graph_runtime_checkpoint_id": "1f1375fe-f037-640f-800f-e449e6cf13d4",
  "graph_runtime_checkpoint_ns": "execution",
  "graph_runtime_resume_engine": "langgraph",
  "graph_runtime_resume_result": {
    "phase": "completed",
    "summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
    "approval_state": "archived",
    "canonical_status": "completed"
  },
  "graph_runtime_visited_nodes": [
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step",
    "execute_step",
    "select_step"
  ],
  "orchestration_trace_summary": {
    "degraded": false,
    "trace_id": "trace-b01051bf16eb4bfd",
    "started_at": "2026-04-13T17:39:57.422334+00:00",
    "step_count": 8,
    "duration_ms": 95964,
    "event_count": 22,
    "finished_at": "2026-04-13T17:41:33.386937+00:00",
    "hook_counts": {
      "on_finish": 1,
      "after_step": 9,
      "after_tool": 1,
      "before_step": 9,
      "before_tool": 1,
      "before_approval": 1
    },
    "replan_count": 0,
    "approval_count": 1,
    "execution_mode": "canonical",
    "tool_call_count": 1,
    "checkpoint_state": {
      "phase": "awaiting_approval",
      "backend": "file_json",
      "thread_id": "run-e4874522",
      "approval_id": "approval-34bab295ac85",
      "last_step_id": "MEMORY-7",
      "checkpoint_id": "1f1375fe-f037-640f-800f-e449e6cf13d4",
      "checkpoint_ns": "execution",
      "approval_state": "requested",
      "checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
      "resume_supported": false,
      "completed_step_ids": [
        "CONTEXT-1",
        "REPO-2",
        "TESTS-3",
        "REVIEW-4",
        "PATCH-5",
        "REPORT-6",
        "MEMORY-7"
      ],
      "resume_checkpoint_id": "1f137600-3283-632e-8017-109a08756b2d",
      "resume_checkpoint_ns": "approval_resume",
      "post_execution_backend": "file_json",
      "resume_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
      "post_execution_thread_id": "run-e4874522",
      "post_execution_checkpoint_id": "1f1375ff-be9b-6d8b-8013-c20e483e969f",
      "post_execution_checkpoint_ns": "post_execution",
      "post_execution_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
      "post_execution_checkpoint_parent_id": "1f1375ff-be97-6e26-8012-17b61fd4ee03"
    },
    "phoenix_endpoint": "http://phoenix:6006"
  },
  "patch_proposal_artifact_ids": [
    "urn:pryaja3:artifact:code-patch-proposal:run-e4874522:PATCH-5"
  ],
  "candidate_retrieval_strategy": "semantic_graph_ranker_v3",
  "graph_runtime_resume_outcome": "pending",
  "graph_runtime_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
  "graph_runtime_resume_supported": true,
  "graph_runtime_resume_checkpoint": "file_json",
  "graph_runtime_run_resume_result": {
    "phase": "completed",
    "summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
    "approval_state": "archived",
    "canonical_status": "completed"
  },
  "graph_runtime_checkpoint_parent_id": "1f1375fe-f035-6599-800e-d1f3316fe697",
  "graph_runtime_checkpoint_thread_id": "run-e4874522",
  "graph_runtime_post_execution_phase": "completed",
  "graph_runtime_resume_checkpoint_id": "1f137600-3283-632e-8017-109a08756b2d",
  "graph_runtime_resume_checkpoint_ns": "approval_resume",
  "graph_runtime_post_execution_engine": "langgraph",
  "graph_runtime_post_execution_outcome": {
    "phase": "completed",
    "summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
    "approval_state": "archived",
    "promotion_gate": {
      "state": "completed",
      "summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
      "ready_for_merge": false
    },
    "canonical_status": "completed",
    "promotion_approval": {}
  },
  "graph_runtime_post_execution_summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
  "graph_runtime_resume_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
  "graph_runtime_post_execution_checkpoint": "file_json",
  "graph_runtime_post_execution_edge_count": 3,
  "graph_runtime_post_execution_node_count": 2,
  "graph_runtime_resume_checkpoint_parent_id": "1f137600-3281-63de-8016-3e20785bdecc",
  "graph_runtime_resume_checkpoint_thread_id": "run-e4874522",
  "graph_runtime_resume_parent_checkpoint_id": "1f1375ff-be9b-6d8b-8013-c20e483e969f",
  "graph_runtime_resume_parent_checkpoint_ns": "post_execution",
  "graph_runtime_post_execution_checkpoint_id": "1f1375ff-be9b-6d8b-8013-c20e483e969f",
  "graph_runtime_post_execution_checkpoint_ns": "post_execution",
  "graph_runtime_post_execution_visited_nodes": [
    "evaluate_post_execution",
    "approval_gate"
  ],
  "graph_runtime_post_execution_approval_state": "archived",
  "graph_runtime_resume_parent_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
  "graph_runtime_post_execution_checkpoint_path": "/checkpoints/langgraph/langgraph-checkpoints.json",
  "graph_runtime_post_execution_promotion_state": "completed",
  "graph_runtime_post_execution_canonical_status": "completed",
  "graph_runtime_post_execution_checkpoint_parent_id": "1f1375ff-be97-6e26-8012-17b61fd4ee03",
  "graph_runtime_post_execution_checkpoint_thread_id": "run-e4874522",
  "graph_runtime_post_execution_effective_approval_state": "archived"
}