PRYAJA3 Approval

OpenProject source_ref patch proposal

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
repo_write_apply
Responsible
Engineer Agent
Run status
completed
Mode
development
Artifacts
3
Family runs
1
Verification runs
0
Promotion
completed
Human notification
pending
approvedcode.patchOpen 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-659e837093f7
Responsible agent
Engineer Agent
Responsible role
engineer
Run ID
run-6c66d9a9
Task
OpenProject source_ref patch proposal
Thread
OpenProject source_ref patch
Step
PATCH-5
Requested
12 апр. 2026 г., 17:11
Decided
12 апр. 2026 г., 17:11
Notification
pending / attempts=0
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
Readiness
needs_followup

Execution and promotion

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

Execution
no_diff
Workspace
present
Promotion ready
no
Promotion approval
none
{
  "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": []
  }
}

Related artifacts

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

code_patch_proposal12 апр. 2026 г., 17:11
urn:pryaja3:artifact:code-patch-proposal:run-6c66d9a9:PATCH-5
isolated_workspace12 апр. 2026 г., 17:27
urn:pryaja3:artifact:isolated-workspace:approval-659e837093f7
patch_apply_report12 апр. 2026 г., 17:27
urn:pryaja3:artifact:patch-apply-report:approval-659e837093f7

Raw approval payload

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"
}