Status
needs_changes
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": "needs_changes",
"actor": "codex",
"comment": "Smoke-run duplicate credential approval; superseded by dedupe fix.",
"decided_at": "2026-04-16T16:46:58.193045+00:00"
},
"execution": {},
"promotion": {
"state": "needs_followup",
"ready_for_merge": false,
"summary": "The proposal needs changes before repository promotion can proceed.",
"source": "derived_run_state",
"root_run_id": "run-c92405ea",
"source_run_id": "run-c92405ea",
"task_id": "task-768ab5d1",
"task_title": "мне нужно скинуть ссылку на свой вишлист, надо выбрать идеи для подарка на мой день рождения и собр…",
"approval_state": "needs_changes",
"approval_execution_parent_run_id": null,
"review_readiness": null,
"engineering_readiness": null,
"tests_overall_status": null,
"tests_count": 0,
"requirements": [],
"updated_at": "2026-04-16T16:46:58.912681Z",
"completed_at": null
},
"lineage": {
"root_run_id": "run-c92405ea",
"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-e1055d3548ca",
"required": true,
"status": "requested",
"approval_kind": "credential_request",
"title": "Нужны данные для внешнего сервиса",
"summary": "Браузерный MCP дошел до конкретного blocker: нужны session/credentials/captcha/2FA.",
"reason": "browser_reached_login_or_credential_gate",
"decision_options": [
"approve",
"reject",
"needs_changes"
],
"resume_supported": true,
"secure_input_url": "https://pryaja.uvvu.ru/runtime/credentials/credreq-5ef9d585f694",
"credential_request": {
"request_id": "credreq-5ef9d585f694",
"service": "wishlist-service",
"fields_needed": [
"email_or_login",
"password_or_session",
"2fa_or_captcha_if_present"
],
"secure_input_url": "https://pryaja.uvvu.ru/runtime/credentials/credreq-5ef9d585f694",
"expires_at": null,
"resume_run_id": "run-c92405ea",
"resume_subtask_id": "3",
"storage_policy": "vault_only_not_llm_memory"
},
"responsible_agent": "Tkach Coordinator",
"responsible_role": "operator",
"tool_name": "mcp.playwright.browser",
"step_id": "3",
"policy_evidence": {
"reason": "browser_reached_login_or_credential_gate",
"policy_decision": "approval_required",
"side_effect_class": null,
"approval_conditions": [],
"external_action_policy": {}
},
"external_action_policy": {},
"tkach_governance": {
"reviewer_employee_id": "employee-tkach",
"reviewer_name": "Ткач",
"autonomy_level": "max_autonomous",
"approval_kind": "credential_request",
"tool_name": "mcp.playwright.browser",
"status_before": "requested",
"action": "human_required",
"decision": null,
"human_required": true,
"reason": "High-risk approval kind remains human-gated.",
"confidence": 0.96
},
"human_notification": {
"status": "delivered",
"provider": "telegram",
"channel": "telegram",
"target": "613610837",
"message_id": "608",
"last_attempt_at": "2026-04-16T16:46:39.144977+00:00",
"attempt_count": 1,
"attempts": [
{
"status": "delivered",
"provider": "telegram",
"channel": "telegram",
"target": "613610837",
"message_id": "608",
"error": null,
"attempted_at": "2026-04-16T16:46:39.144977+00:00"
}
],
"delivered_at": "2026-04-16T16:46:39.144977+00:00"
},
"decision": {
"status": "needs_changes",
"actor": "codex",
"comment": "Smoke-run duplicate credential approval; superseded by dedupe fix.",
"decided_at": "2026-04-16T16:46:58.193045+00:00"
},
"responsibility_source": "approval_request"
}