[PR #5] [CLOSED] feat: add per-tool autonomy & safety flags for Codex, Claude, Gemini, and Droid #16

Closed
opened 2026-03-04 01:39:16 +03:00 by kerem · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/yigitkonur/cli-continues/pull/5
Author: @ynlmz
Created: 2/20/2026
Status: Closed

Base: mainHead: feat/tool-flags


📝 Commits (6)

  • a08a247 feat: add per-tool autonomy/safety flags (codex, claude, gemini, droid)
  • 3630028 docs: update README with tool flags and Droid in conversion matrix
  • 0ee7e81 Merge branch 'main' into feat/tool-flags
  • 5a56ec2 fix: enforce yolo>fullAuto>sandbox precedence in codex flag assembly; add Droid to requirements
  • 77ab8fe docs: remove Oxford comma from requirements list
  • 0a2cdaa docs: revert README changes from tool-flags PR

📊 Changes

2 files changed (+200 additions, -46 deletions)

View changed files

📝 src/cli.ts (+66 -22)
📝 src/utils/resume.ts (+134 -24)

📄 Description

What this PR does

Adds support for passing tool-specific autonomy and safety flags directly from continues commands, so you can control permission/sandbox behavior at launch time — no more manually re-running the tool with flags after resuming.

Usage

continues resume with flags

continues resume <id> --in codex --full-auto
continues resume <id> --in codex --yolo
continues resume <id> --in claude --dangerously-skip-permissions
continues resume <id> --in gemini --approval-mode yolo
continues resume <id> --in droid --auto high
continues resume <id> --in codex --model o4-mini

Quick-resume with flags

continues codex --full-auto
continues codex 3 --yolo
continues claude --dangerously-skip-permissions
continues gemini --approval-mode auto_edit
continues droid --auto high --model gpt-4o

Flags reference

Flag Tool Maps to
--full-auto Codex --full-auto
--yolo Codex --dangerously-bypass-approvals-and-sandbox
--yolo Gemini --approval-mode yolo
--sandbox <mode> Codex --sandbox <mode>
--ask-for-approval <policy> Codex --ask-for-approval <policy>
--dangerously-skip-permissions Claude --dangerously-skip-permissions
--permission-mode <mode> Claude --permission-mode <mode>
--approval-mode <mode> Gemini --approval-mode <mode>
--gemini-sandbox Gemini --sandbox
--auto <level> Droid --auto <level>
--skip-permissions-unsafe Droid --skip-permissions-unsafe
--model <name> All --model <name>

Flags are silently ignored when passed to a tool that doesn't support them (e.g. --full-auto when targeting Claude). Copilot and OpenCode are intentionally omitted — they have no startup autonomy flags.

Changes

  • src/utils/resume.ts — new ToolFlags interface, buildToolArgs() helper that maps continues flags to each tool's actual CLI arg names, updated signatures for nativeResume(), crossToolResume(), resume(), and getResumeCommand()
  • src/cli.ts — flag options added to continues resume and all four tool quick-resume subcommands (codex, claude, gemini, droid); new collectFlags() helper

Notes

  • Zero breaking changes — all new flags are optional, existing behavior is unchanged
  • tsc --noEmit passes clean
  • All 84 existing tests pass

Summary by CodeRabbit

  • New Features
    • Added CLI options for fine-grained control over tool autonomy and safety settings (full-auto, yolo, sandbox, ask-for-approval, permission-model, approval-mode, and others).
    • Resume commands now accept and propagate these options across all supported tools and interactive/non-interactive flows.
    • Users can customize tool behavior per invocation via the expanded CLI interface.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/yigitkonur/cli-continues/pull/5 **Author:** [@ynlmz](https://github.com/ynlmz) **Created:** 2/20/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `feat/tool-flags` --- ### 📝 Commits (6) - [`a08a247`](https://github.com/yigitkonur/cli-continues/commit/a08a2470ca634cceed8ebc49492ec936f269c5f8) feat: add per-tool autonomy/safety flags (codex, claude, gemini, droid) - [`3630028`](https://github.com/yigitkonur/cli-continues/commit/3630028caa3eca7adacb795dec36fca7a4845c93) docs: update README with tool flags and Droid in conversion matrix - [`0ee7e81`](https://github.com/yigitkonur/cli-continues/commit/0ee7e81a2b5de8e71588d2f4fb50b076420a55aa) Merge branch 'main' into feat/tool-flags - [`5a56ec2`](https://github.com/yigitkonur/cli-continues/commit/5a56ec29051126d6a7259acf329fe5b8ab460572) fix: enforce yolo>fullAuto>sandbox precedence in codex flag assembly; add Droid to requirements - [`77ab8fe`](https://github.com/yigitkonur/cli-continues/commit/77ab8fe15a3d4d42b65efc59c9b8614aeb5a1bc5) docs: remove Oxford comma from requirements list - [`0a2cdaa`](https://github.com/yigitkonur/cli-continues/commit/0a2cdaad5fc33e797dc552f64eb7be5d676360e2) docs: revert README changes from tool-flags PR ### 📊 Changes **2 files changed** (+200 additions, -46 deletions) <details> <summary>View changed files</summary> 📝 `src/cli.ts` (+66 -22) 📝 `src/utils/resume.ts` (+134 -24) </details> ### 📄 Description ## What this PR does Adds support for passing tool-specific autonomy and safety flags directly from `continues` commands, so you can control permission/sandbox behavior at launch time — no more manually re-running the tool with flags after resuming. ## Usage ### `continues resume` with flags ```bash continues resume <id> --in codex --full-auto continues resume <id> --in codex --yolo continues resume <id> --in claude --dangerously-skip-permissions continues resume <id> --in gemini --approval-mode yolo continues resume <id> --in droid --auto high continues resume <id> --in codex --model o4-mini ``` ### Quick-resume with flags ```bash continues codex --full-auto continues codex 3 --yolo continues claude --dangerously-skip-permissions continues gemini --approval-mode auto_edit continues droid --auto high --model gpt-4o ``` ## Flags reference | Flag | Tool | Maps to | |:-----|:-----|:--------| | `--full-auto` | Codex | `--full-auto` | | `--yolo` | Codex | `--dangerously-bypass-approvals-and-sandbox` | | `--yolo` | Gemini | `--approval-mode yolo` | | `--sandbox <mode>` | Codex | `--sandbox <mode>` | | `--ask-for-approval <policy>` | Codex | `--ask-for-approval <policy>` | | `--dangerously-skip-permissions` | Claude | `--dangerously-skip-permissions` | | `--permission-mode <mode>` | Claude | `--permission-mode <mode>` | | `--approval-mode <mode>` | Gemini | `--approval-mode <mode>` | | `--gemini-sandbox` | Gemini | `--sandbox` | | `--auto <level>` | Droid | `--auto <level>` | | `--skip-permissions-unsafe` | Droid | `--skip-permissions-unsafe` | | `--model <name>` | All | `--model <name>` | Flags are silently ignored when passed to a tool that doesn't support them (e.g. `--full-auto` when targeting Claude). Copilot and OpenCode are intentionally omitted — they have no startup autonomy flags. ## Changes - **`src/utils/resume.ts`** — new `ToolFlags` interface, `buildToolArgs()` helper that maps continues flags to each tool's actual CLI arg names, updated signatures for `nativeResume()`, `crossToolResume()`, `resume()`, and `getResumeCommand()` - **`src/cli.ts`** — flag options added to `continues resume` and all four tool quick-resume subcommands (`codex`, `claude`, `gemini`, `droid`); new `collectFlags()` helper ## Notes - Zero breaking changes — all new flags are optional, existing behavior is unchanged - `tsc --noEmit` passes clean - All 84 existing tests pass <!-- This is an auto-generated comment: release notes by coderabbit.ai --> ## Summary by CodeRabbit * **New Features** * Added CLI options for fine-grained control over tool autonomy and safety settings (full-auto, yolo, sandbox, ask-for-approval, permission-model, approval-mode, and others). * Resume commands now accept and propagate these options across all supported tools and interactive/non-interactive flows. * Users can customize tool behavior per invocation via the expanded CLI interface. <!-- end of auto-generated comment: release notes by coderabbit.ai --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
kerem 2026-03-04 01:39:16 +03:00
Sign in to join this conversation.
No labels
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/cli-continues#16
No description provided.