Replace the raw per-agent mode dropdown in the BooCoder composer with a curated three-option permission ladder mapped generically onto each provider's native modes: `plan` id -> Plan, default -> Ask, isUnattended -> Bypass (claude bypassPermissions, qwen yolo, opencode full-access). modeId stays the single wire field; the active unified mode is derived from it (no contracts change). Native BooCode gains its own mode set: Ask stages to the pending-changes queue (today's behavior), Bypass auto-applies the queue to disk after the turn (interactive messages path + task dispatcher path), Plan falls back to Ask. The shared apps/server inference engine is left untouched. Also preserve isUnattended on live-probed ACP modes so opencode's bypass mode stays detectable from the wire. Coder 373 tests green; coder + web typecheck clean. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
598 B
598 B
Current focus
Last updated: 2026-06-05
- Last shipped:
v2.7.18-permission-modes(2026-06-05) — unified Plan/Ask/Bypass permission picker in the BooCoder composer (incl. native-BooCode auto-apply on Bypass). - Branch:
main - In progress: nothing committed — dogfooding the Orchestrator to surface the next real backlog. Claude Agent-SDK backend enabled (
CLAUDE_SDK_BACKEND). Optional/exploratory: verify-gate ensembler over pending changes.
See CHANGELOG.md for the full shipped history. That file is always authoritative; this file is a quick orientation pointer only.