Restore permission request attempt context

Co-authored-by: Codex <noreply@openai.com>
This commit is contained in:
Abhinav Vedmala
2026-04-13 14:18:16 -07:00
parent 20e0ffabef
commit 2563661366
5 changed files with 65 additions and 1 deletions

View File

@@ -1174,6 +1174,10 @@ async fn permission_request_hook_allows_shell_command_without_user_approval() ->
assert_eq!(
hook_inputs[0]["approval_context"],
serde_json::json!({
"attempt": {
"stage": "initial",
"retryReason": null,
},
"policy": {
"sandboxPermissions": "use_default",
"additionalPermissions": null,
@@ -1277,6 +1281,10 @@ async fn permission_request_hook_sees_raw_exec_command_input() -> Result<()> {
assert_eq!(
hook_inputs[0]["approval_context"],
serde_json::json!({
"attempt": {
"stage": "initial",
"retryReason": null,
},
"policy": {
"sandboxPermissions": "use_default",
"additionalPermissions": null,
@@ -1445,6 +1453,10 @@ allow_local_binding = true
assert_eq!(
hook_inputs[0]["approval_context"],
serde_json::json!({
"attempt": {
"stage": "initial",
"retryReason": null,
},
"policy": {
"sandboxPermissions": "use_default",
"additionalPermissions": null,
@@ -1540,6 +1552,10 @@ async fn permission_request_hook_sees_retry_context_after_sandbox_denial() -> Re
assert_eq!(
hook_inputs[0]["approval_context"],
serde_json::json!({
"attempt": {
"stage": "retry",
"retryReason": "command failed; retry without sandbox?",
},
"policy": {
"sandboxPermissions": "use_default",
"additionalPermissions": null,