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": "target-admin",
"comment": "proposal accepted for next gated workspace lane",
"decided_at": "2026-04-12T17:11:35.515042+00:00"
},
"execution": {
"status": "no_diff",
"executed_at": "2026-04-12T17:27:10.256827+00:00",
"workspace_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z",
"report_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/approval-apply-report.json",
"patch_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/proposed.patch",
"report": {
"approval_id": "approval-659e837093f7",
"run_id": "run-6c66d9a9",
"task_id": "task-93517151",
"status": "no_diff",
"executed_at": "2026-04-12T17:27:10.256827+00:00",
"source_workspace_root": "/workspace",
"isolated_workspace_root": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z",
"proposal": {
"title": "OpenProject source_ref patch proposal",
"summary": "Предложение по исправлению потери `source_ref` при обработке вебхуков OpenProject. Согласно данным из тестов (`source_ref likely gets dropped inside main.py before",
"target_files": [
"apps/api/app/openproject.py",
"apps/api/tests/test_openproject_webhook.py",
"apps/api/app/bootstrap_import.py",
"apps/api/app/main.py",
"apps/worker/tests/test_executor.py",
"TODO/completed/8.md"
],
"validation_plan": [
"Compare the proposal against the latest scoped tests.run evidence.",
"Review the proposed diff against the inspected repo.read snippets.",
"Run the most relevant scoped tests after approval and before applying any write."
],
"readiness": "needs_followup",
"confidence": 0.78
},
"patch": {
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-6c66d9a9:PATCH-5",
"has_unified_diff": false,
"patch_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/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-6c66d9a9",
"source_run_id": "run-6c66d9a9",
"task_id": "task-93517151",
"task_title": "OpenProject source_ref patch proposal",
"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-6c66d9a9",
"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-659e837093f7",
"required": true,
"status": "requested",
"approval_kind": "repo_write_apply",
"title": "OpenProject source_ref patch proposal",
"summary": "Предложение по исправлению потери `source_ref` при обработке вебхуков OpenProject. Согласно данным из тестов (`source_ref likely gets dropped inside main.py before",
"reason": "Repo write remains disabled by default; only proposal artifacts are allowed before approval.",
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-6c66d9a9:PATCH-5",
"proposal_readiness": "needs_followup",
"decision_options": [
"approve",
"reject",
"needs_changes"
],
"resume_supported": true,
"tool_name": "code.patch",
"step_id": "PATCH-5",
"decision": {
"status": "approved",
"actor": "target-admin",
"comment": "proposal accepted for next gated workspace lane",
"decided_at": "2026-04-12T17:11:35.515042+00:00"
},
"execution": {
"status": "no_diff",
"executed_at": "2026-04-12T17:27:10.256827+00:00",
"workspace_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z",
"report_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/approval-apply-report.json",
"patch_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/proposed.patch",
"report": {
"approval_id": "approval-659e837093f7",
"run_id": "run-6c66d9a9",
"task_id": "task-93517151",
"status": "no_diff",
"executed_at": "2026-04-12T17:27:10.256827+00:00",
"source_workspace_root": "/workspace",
"isolated_workspace_root": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z",
"proposal": {
"title": "OpenProject source_ref patch proposal",
"summary": "Предложение по исправлению потери `source_ref` при обработке вебхуков OpenProject. Согласно данным из тестов (`source_ref likely gets dropped inside main.py before",
"target_files": [
"apps/api/app/openproject.py",
"apps/api/tests/test_openproject_webhook.py",
"apps/api/app/bootstrap_import.py",
"apps/api/app/main.py",
"apps/worker/tests/test_executor.py",
"TODO/completed/8.md"
],
"validation_plan": [
"Compare the proposal against the latest scoped tests.run evidence.",
"Review the proposed diff against the inspected repo.read snippets.",
"Run the most relevant scoped tests after approval and before applying any write."
],
"readiness": "needs_followup",
"confidence": 0.78
},
"patch": {
"artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-6c66d9a9:PATCH-5",
"has_unified_diff": false,
"patch_path": "/isolated-workspaces/approval-659e837093f7-20260412T172710Z/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"
}