You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
2026-05-08
Added
@cuekit/adapters/gemini-adapter: Google Gemini CLI adapter with
first-class interactive + batch run modes, unconditional --skip-trust
(Gemini's per-directory trust gate is not auto-skipped in non-TTY mode
unlike Claude Code), -y (yolo) defaulted on through the shared shouldDangerouslySkipPermissions helper, and curated availableModels list (gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-flash-lite). Registered in @cuekit/mcp alongside
claude-code / pi / opencode / jcode and exposed through cuekit doctor.
Pairs with [docs/designs/cuekit-gemini-adapter-design.md] and
[docs/guides/gemini-adapter.md].
adapter_options.approval_mode (Gemini-only): exposes Gemini's
full 4-value --approval-mode surface (default / auto_edit / yolo / plan). plan is API-level read-only, useful for reviewer
/ audit children that must structurally not call edit tools. Wins
over the binary dangerously_skip_permissions toggle when set;
invalid values fall back silently.
adapter_options.cleanup_on_terminal_report (all pane adapters):
opt-in that asks report_task_event to call the adapter's cleanup() (kill the tmux session) the moment a terminal child
report (completed / failed / blocked) is committed. Default
behavior is preserved when the option is absent. Most useful for
Gemini, whose REPL has no clean self-exit path.
cuekit init template: generated .cuekit.yaml now lists a gemini: adapter block alongside claude-code: and opencode:,
with an inline note that --skip-trust is unconditional and permissions only governs -y.
Changed
wait-tasks cwd validation is now opt-in. Previously a caller
who omitted both cwd and session_id had the MCP server's process.cwd() silently applied as scope, producing permission_denied: task '...' is outside cwd '<server cwd>' for
callers that submitted a task and waited on it without re-passing
scope. Now omitting cwd skips scope validation entirely; explicit cwd mismatch still rejects with permission_denied. Brings wait-tasks in line with get_task_status (which has no scope).
--task_ids / --session_ids accept comma-separated values
in addition to the documented repeat-flag form. cuekit task delete --task_ids "t_a,t_b" now works as users naturally expect; mixed
forms (--task_ids t_a --task_ids t_b,t_c) flatten correctly. MCP
callers passing task_ids: ["t_a", "t_b"] are unaffected.
Documentation
Top-level README, docs/README.md, docs/guides/README.md,
AGENTS.md and a new redirect-only CLAUDE.md were rewritten for
scannability and consolidated into a single source of truth.
New design notes: gemini adapter (with trusted-folder handling).
New guide: docs/guides/gemini-adapter.md covering submit /
attach / steer / batch-mode steering rejection / cleanup, plus
read-only review mode and auto-cleanup sections.