Files
hapi/shared/fixtures/catalogs/modes.json
T
878ca2058c feat(codex): expose Approve for me as a permission mode (#2016) (#2090)
* feat(codex): expose Approve for me as a permission mode (#2016)

Add autoReview to the Codex permission catalog. It keeps the
workspace-write sandbox with on-request approvals and routes escalations
to Codex's native reviewer (approvals_reviewer = "auto_review"), the same
config as `hapi codex --approve-for-me`. It works at launch and mid-session
via thread/settings/update; explicit modes now reset the reviewer to user,
and sessions report autoReview from the native reviewer setting.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test(native): expect Auto-review in the Codex permission lists (#2016)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* feat(modes): label autoReview as Auto, matching Claude's auto mode (#2016)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 09:59:47 +08:00

220 lines
5.4 KiB
JSON

{
"codexCollaborationModes": [
{
"label": "Default",
"mode": "default"
},
{
"label": "Plan",
"mode": "plan"
}
],
"permissionModesByFlavor": {
"agy": [
{
"label": "Request Review",
"mode": "request-review",
"tone": "neutral"
},
{
"label": "Always Proceed",
"mode": "always-proceed",
"tone": "danger"
}
],
"claude": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Accept Edits",
"mode": "acceptEdits",
"tone": "warning"
},
{
"label": "Auto",
"mode": "auto",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "bypassPermissions",
"tone": "danger"
},
{
"label": "Plan Mode",
"mode": "plan",
"tone": "info"
}
],
"codex": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Read Only",
"mode": "read-only",
"tone": "warning"
},
{
"label": "Safe Yolo",
"mode": "safe-yolo",
"tone": "warning"
},
{
"label": "Auto",
"mode": "autoReview",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"copilot": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Read Only",
"mode": "read-only",
"tone": "warning"
},
{
"label": "Safe Yolo",
"mode": "safe-yolo",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"cursor": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Plan Mode",
"mode": "plan",
"tone": "info"
},
{
"label": "Ask Mode",
"mode": "ask",
"tone": "info"
},
{
"label": "Debug Mode",
"mode": "debug",
"tone": "info"
},
{
"label": "Auto",
"mode": "autoReview",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"dsh": [],
"gemini": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Read Only",
"mode": "read-only",
"tone": "warning"
},
{
"label": "Safe Yolo",
"mode": "safe-yolo",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"grok": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Auto",
"mode": "auto",
"tone": "warning"
},
{
"label": "Plan Mode",
"mode": "plan",
"tone": "info"
},
{
"label": "Yolo",
"mode": "bypassPermissions",
"tone": "danger"
}
],
"kimi": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Read Only",
"mode": "read-only",
"tone": "warning"
},
{
"label": "Safe Yolo",
"mode": "safe-yolo",
"tone": "warning"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"opencode": [
{
"label": "Default",
"mode": "default",
"tone": "neutral"
},
{
"label": "Plan Mode",
"mode": "plan",
"tone": "info"
},
{
"label": "Yolo",
"mode": "yolo",
"tone": "danger"
}
],
"pi": []
}
}