Status
approved
PRYAJA3 Approval
Human gate for repo writes, promotion gates and other risky actions. Decisions are sent to the canonical target API.
Current decision status and linked runtime entities.
Approve, request changes or reject. The API keeps approval, run, checkpoint and audit state in sync.
Canonical execution controls for approved repo writes, promotion gates and checkpoint resume. Destructive steps still pass through the target API policy layer.
The proposal or gated action that requires a human decision.
Post-approval execution state, verification lineage and promotion readiness.
{
"decision": {
"status": "approved",
"actor": "admin",
"comment": "resume path live smoke",
"decided_at": "2026-04-13T10:26:57.954731+00:00"
},
"execution": {
"status": "no_diff",
"executed_at": "2026-04-13T10:26:58.163935+00:00",
"workspace_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z",
"report_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/approval-apply-report.json",
"patch_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/proposed.patch",
"report": {
"approval_id": "approval-cf4f5787bb3c",
"run_id": "run-d41de0a6",
"task_id": "task-8239a157",
"status": "no_diff",
"executed_at": "2026-04-13T10:26:58.163935+00:00",
"source_workspace_root": "/workspace",
"isolated_workspace_root": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z",
"proposal": {
"title": "Улучшение формулировки summary в build_completion_bundle",
"summary": "Предлагается изменить формулировку summary в функции build_completion_bundle для более точного и понятного отражения результатов выполнения.",
"target_files": [
"apps/worker/app/executor.py"
],
"validation_plan": [
"Запустить существующие unit-тесты для apps/worker/app/executor.py.",
"Проверить генерацию summary на тестовых данных, чтобы убедиться в корректности новой формулировки.",
"Убедиться, что изменение текста summary не ломает парсинг в зависимых модулях (например, в apps/api/app/run_report.py)."
],
"readiness": "proposal_ready",
"confidence": 0.8
},
"patch": {
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-d41de0a6:PATCH-5",
"has_unified_diff": false,
"patch_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/proposed.patch",
"result": {
"status": "no_diff",
"selected_strip": null,
"dry_run_attempts": [],
"apply_result": null
}
},
"tests": {
"status": "not_run",
"results": []
}
}
},
"promotion": {
"state": "completed",
"ready_for_merge": false,
"summary": "Archived obsolete smoke/recovery/system-test entry; not actionable for the user.",
"source": "self",
"root_run_id": "run-d41de0a6",
"source_run_id": "run-d41de0a6",
"task_id": "task-8239a157",
"task_title": "Подготовь patch proposal для apps/worker/app/executor.py: улучши формулировку summary в build_compl…",
"approval_state": "archived",
"approval_execution_parent_run_id": null,
"review_readiness": null,
"engineering_readiness": null,
"tests_overall_status": null,
"tests_count": 0,
"requirements": [],
"promotion_execution_state": null,
"promotion_execution_executed_at": null,
"promotion_execution_workspace_path": null,
"promotion_execution_target_root": null,
"promotion_execution_report_path": null,
"promotion_execution_diff_path": null,
"promotion_bundle_artifact_ids": [],
"updated_at": "2026-04-17T15:15:46.960347Z",
"completed_at": "2026-04-17T15:15:46.960347Z"
},
"lineage": {
"root_run_id": "run-d41de0a6",
"child_runs": [],
"approval_related_runs": []
}
}Patch proposals, execution outputs, approval state artifacts and verification reports.
Low-level request JSON for audit and debugging.
{
"approval_id": "approval-cf4f5787bb3c",
"required": true,
"status": "requested",
"approval_kind": "repo_write_apply",
"title": "Улучшение формулировки summary в build_completion_bundle",
"summary": "Предлагается изменить формулировку summary в функции build_completion_bundle для более точного и понятного отражения результатов выполнения.",
"reason": "Требуется согласование новой формулировки summary и проверка потенциального влияния на зависимые компоненты перед применением изменений.",
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-d41de0a6:PATCH-5",
"proposal_readiness": "proposal_ready",
"decision_options": [
"approve",
"reject",
"needs_changes"
],
"resume_supported": true,
"tool_name": "code.patch",
"step_id": "PATCH-5",
"decision": {
"status": "approved",
"actor": "admin",
"comment": "resume path live smoke",
"decided_at": "2026-04-13T10:26:57.954731+00:00"
},
"execution": {
"status": "no_diff",
"executed_at": "2026-04-13T10:26:58.163935+00:00",
"workspace_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z",
"report_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/approval-apply-report.json",
"patch_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/proposed.patch",
"report": {
"approval_id": "approval-cf4f5787bb3c",
"run_id": "run-d41de0a6",
"task_id": "task-8239a157",
"status": "no_diff",
"executed_at": "2026-04-13T10:26:58.163935+00:00",
"source_workspace_root": "/workspace",
"isolated_workspace_root": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z",
"proposal": {
"title": "Улучшение формулировки summary в build_completion_bundle",
"summary": "Предлагается изменить формулировку summary в функции build_completion_bundle для более точного и понятного отражения результатов выполнения.",
"target_files": [
"apps/worker/app/executor.py"
],
"validation_plan": [
"Запустить существующие unit-тесты для apps/worker/app/executor.py.",
"Проверить генерацию summary на тестовых данных, чтобы убедиться в корректности новой формулировки.",
"Убедиться, что изменение текста summary не ломает парсинг в зависимых модулях (например, в apps/api/app/run_report.py)."
],
"readiness": "proposal_ready",
"confidence": 0.8
},
"patch": {
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-d41de0a6:PATCH-5",
"has_unified_diff": false,
"patch_path": "/isolated-workspaces/approval-cf4f5787bb3c-20260413T102658Z/proposed.patch",
"result": {
"status": "no_diff",
"selected_strip": null,
"dry_run_attempts": [],
"apply_result": null
}
},
"tests": {
"status": "not_run",
"results": []
}
}
},
"responsible_agent": "Engineer Agent",
"responsible_role": "engineer",
"responsibility_source": "tool_registry_role_allowlist"
}