Clean up permission request approval flow

Replace stringly approval-attempt plumbing with a shared enum, centralize approval decision handling in the orchestrator, and document plus test the reserved PermissionRequest output fields.

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Abhinav Vedmala
2026-04-12 14:00:54 -07:00
parent 86282db6c1
commit 1bf5222fbb
8 changed files with 179 additions and 87 deletions

View File

@@ -72,6 +72,13 @@
},
"type": "object"
},
"PermissionRequestApprovalAttempt": {
"enum": [
"initial",
"retry"
],
"type": "string"
},
"PermissionRequestApprovalContext": {
"additionalProperties": false,
"properties": {
@@ -79,11 +86,7 @@
"$ref": "#/definitions/PermissionProfile"
},
"approval_attempt": {
"enum": [
"initial",
"retry"
],
"type": "string"
"$ref": "#/definitions/PermissionRequestApprovalAttempt"
},
"justification": {
"type": "string"