PRYAJA3 Approval

Patch tmp live flow marker

Human gate for repo writes, promotion gates and other risky actions. Decisions are sent to the canonical target API.

Approval state

Current decision status and linked runtime entities.

Status
approved
Kind
approval
Responsible
Coordinator Agent
Run status
completed
Mode
development
Artifacts
7
Family runs
1
Verification runs
0
Promotion
completed
Human notification
pending
approvedtoolOpen runOpen task cardJSON reportMarkdown report

Decision

Approve, request changes or reject. The API keeps approval, run, checkpoint and audit state in sync.

This approval is already terminal.

Follow-up actions

Canonical execution controls for approved repo writes, promotion gates and checkpoint resume. Destructive steps still pass through the target API policy layer.

Resume run
Resume the graph runtime from the durable approval checkpoint.

Request details

The proposal or gated action that requires a human decision.

Approval ID
approval-live-post-apply-review-parent
Responsible agent
Coordinator Agent
Responsible role
coordinator
Run ID
run-live-post-apply-review-parent
Task
Live synthetic approval apply review
Thread
Live post-apply verification
Step
PATCH-5
Requested
13 апр. 2026 г., 17:45
Decided
13 апр. 2026 г., 17:43
Notification
pending / attempts=0
Summary
Review the proposed diff before apply.
Reason
Repo writes require explicit human approval.
Artifact URI
urn:pryaja3:artifact:code-patch-proposal:run-live-post-apply-review-parent:PATCH-5
Readiness
unknown

Execution and promotion

Post-approval execution state, verification lineage and promotion readiness.

Execution
check_failed
Workspace
present
Promotion ready
no
Promotion approval
none
{
  "decision": {
    "status": "approved",
    "actor": "live-tester",
    "comment": "execute synthetic live verification flow",
    "decided_at": "2026-04-13T17:43:01.181531+00:00"
  },
  "execution": {
    "status": "check_failed",
    "executed_at": "2026-04-13T17:43:01.298937+00:00",
    "workspace_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z",
    "report_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/approval-apply-report.json",
    "patch_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch",
    "report": {
      "approval_id": "approval-live-post-apply-review-parent",
      "run_id": "run-live-post-apply-review-parent",
      "task_id": "task-live-post-apply-review-parent",
      "status": "check_failed",
      "executed_at": "2026-04-13T17:43:01.298937+00:00",
      "source_workspace_root": "/workspace",
      "isolated_workspace_root": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z",
      "proposal": {
        "title": "Patch tmp live flow marker",
        "summary": "Replace before with after in tmp/pryaja3_live_patch_flow.txt.",
        "target_files": [
          "tmp/pryaja3_live_patch_flow.txt"
        ],
        "validation_plan": [
          "Run apps.api.tests.test_openproject_webhook in isolated workspace"
        ],
        "readiness": "proposal_ready",
        "confidence": 0.92
      },
      "patch": {
        "artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-live-post-apply-review-parent:PATCH-5",
        "has_unified_diff": true,
        "patch_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch",
        "result": {
          "status": "check_failed",
          "selected_strip": null,
          "dry_run_attempts": [
            {
              "ok": false,
              "exit_code": 1,
              "strip": 1,
              "argv": [
                "patch",
                "--dry-run",
                "--batch",
                "--forward",
                "-p1",
                "--input",
                "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch"
              ],
              "started_at": "2026-04-13T17:43:01.299133+00:00",
              "finished_at": "2026-04-13T17:43:01.303626+00:00",
              "stdout_preview": "can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |--- tmp/pryaja3_live_patch_flow.txt |+++ tmp/pryaja3_live_patch_flow.txt -------------------------- No file to patch. Skipping patch. 1 out of 1 hunk ignored",
              "stderr_preview": ""
            },
            {
              "ok": false,
              "exit_code": 1,
              "strip": 0,
              "argv": [
                "patch",
                "--dry-run",
                "--batch",
                "--forward",
                "-p0",
                "--input",
                "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch"
              ],
              "started_at": "2026-04-13T17:43:01.303820+00:00",
              "finished_at": "2026-04-13T17:43:01.306355+00:00",
              "stdout_preview": "can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |--- tmp/pryaja3_live_patch_flow.txt |+++ tmp/pryaja3_live_patch_flow.txt -------------------------- No file to patch. Skipping patch. 1 out of 1 hunk ignored",
              "stderr_preview": ""
            }
          ],
          "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-live-post-apply-review-parent",
    "source_run_id": "run-live-post-apply-review-parent",
    "task_id": "task-live-post-apply-review-parent",
    "task_title": "Live synthetic approval apply review",
    "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-live-post-apply-review-parent",
    "child_runs": [],
    "approval_related_runs": []
  }
}

Related artifacts

Patch proposals, execution outputs, approval state artifacts and verification reports.

approval_resume_state13 апр. 2026 г., 17:43
urn:pryaja3:artifact:approval-resume:approval-live-post-apply-review-parent:approved
isolated_workspace13 апр. 2026 г., 17:43
urn:pryaja3:artifact:isolated-workspace:approval-live-post-apply-review-parent
patch_apply_report13 апр. 2026 г., 17:43
urn:pryaja3:artifact:patch-apply-report:approval-live-post-apply-review-parent
approval_resume_execution13 апр. 2026 г., 17:43
urn:pryaja3:artifact:approval-resume-execution:approval-live-post-apply-review-parent
approval_resume_report13 апр. 2026 г., 17:43
urn:pryaja3:artifact:approval-resume-report:run-live-post-apply-review-parent:approval-live-post-apply-review-parent
Approval is recorded, but execution has not been completed yet.
approval_resume_checkpoint13 апр. 2026 г., 17:43
urn:pryaja3:artifact:approval-resume-checkpoint:run-live-post-apply-review-parent:approval-live-post-apply-review-parent
code_patch_proposal13 апр. 2026 г., 17:45
urn:pryaja3:artifact:code-patch-proposal:run-live-post-apply-review-parent:PATCH-5

Raw approval payload

Low-level request JSON for audit and debugging.

{
  "title": "Patch tmp live flow marker",
  "summary": "Review the proposed diff before apply.",
  "reason": "Repo writes require explicit human approval.",
  "artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-live-post-apply-review-parent:PATCH-5",
  "decision_options": [
    "approve",
    "reject",
    "needs_changes"
  ],
  "decision": {
    "status": "approved",
    "actor": "live-tester",
    "comment": "execute synthetic live verification flow",
    "decided_at": "2026-04-13T17:43:01.181531+00:00"
  },
  "resume_supported": true,
  "status": "approved",
  "execution": {
    "status": "check_failed",
    "executed_at": "2026-04-13T17:43:01.298937+00:00",
    "workspace_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z",
    "report_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/approval-apply-report.json",
    "patch_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch",
    "report": {
      "approval_id": "approval-live-post-apply-review-parent",
      "run_id": "run-live-post-apply-review-parent",
      "task_id": "task-live-post-apply-review-parent",
      "status": "check_failed",
      "executed_at": "2026-04-13T17:43:01.298937+00:00",
      "source_workspace_root": "/workspace",
      "isolated_workspace_root": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z",
      "proposal": {
        "title": "Patch tmp live flow marker",
        "summary": "Replace before with after in tmp/pryaja3_live_patch_flow.txt.",
        "target_files": [
          "tmp/pryaja3_live_patch_flow.txt"
        ],
        "validation_plan": [
          "Run apps.api.tests.test_openproject_webhook in isolated workspace"
        ],
        "readiness": "proposal_ready",
        "confidence": 0.92
      },
      "patch": {
        "artifact_uri": "urn:pryaja3:artifact:code-patch-proposal:run-live-post-apply-review-parent:PATCH-5",
        "has_unified_diff": true,
        "patch_path": "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch",
        "result": {
          "status": "check_failed",
          "selected_strip": null,
          "dry_run_attempts": [
            {
              "ok": false,
              "exit_code": 1,
              "strip": 1,
              "argv": [
                "patch",
                "--dry-run",
                "--batch",
                "--forward",
                "-p1",
                "--input",
                "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch"
              ],
              "started_at": "2026-04-13T17:43:01.299133+00:00",
              "finished_at": "2026-04-13T17:43:01.303626+00:00",
              "stdout_preview": "can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |--- tmp/pryaja3_live_patch_flow.txt |+++ tmp/pryaja3_live_patch_flow.txt -------------------------- No file to patch. Skipping patch. 1 out of 1 hunk ignored",
              "stderr_preview": ""
            },
            {
              "ok": false,
              "exit_code": 1,
              "strip": 0,
              "argv": [
                "patch",
                "--dry-run",
                "--batch",
                "--forward",
                "-p0",
                "--input",
                "/isolated-workspaces/approval-live-post-apply-review-parent-20260413T174301Z/proposed.patch"
              ],
              "started_at": "2026-04-13T17:43:01.303820+00:00",
              "finished_at": "2026-04-13T17:43:01.306355+00:00",
              "stdout_preview": "can't find file to patch at input line 3 Perhaps you used the wrong -p or --strip option? The text leading up to this was: -------------------------- |--- tmp/pryaja3_live_patch_flow.txt |+++ tmp/pryaja3_live_patch_flow.txt -------------------------- No file to patch. Skipping patch. 1 out of 1 hunk ignored",
              "stderr_preview": ""
            }
          ],
          "apply_result": null
        }
      },
      "tests": {
        "status": "not_run",
        "results": []
      }
    }
  },
  "responsible_agent": "Coordinator Agent",
  "responsible_role": "coordinator",
  "responsibility_source": "default_coordinator"
}