From f07e8ed7cac731cdc92465a59ac5393c3ecd0d23 Mon Sep 17 00:00:00 2001 From: minhn4 Date: Thu, 30 Jul 2026 18:12:18 +0700 Subject: [PATCH 1/2] chore: bump version to 1.18.4-3 Co-Authored-By: Claude Opus 5 (1M context) --- bun.lock | 54 ++++++++++----------- packages/app/package.json | 2 +- packages/cli/package.json | 2 +- packages/codemode/package.json | 2 +- packages/console/app/package.json | 2 +- packages/console/core/package.json | 2 +- packages/console/function/package.json | 2 +- packages/console/mail/package.json | 2 +- packages/console/support/package.json | 2 +- packages/core/package.json | 2 +- packages/desktop/package.json | 2 +- packages/effect-drizzle-sqlite/package.json | 2 +- packages/effect-sqlite-node/package.json | 2 +- packages/enterprise/package.json | 2 +- packages/function/package.json | 2 +- packages/http-recorder/package.json | 2 +- packages/llm/package.json | 2 +- packages/opencode/package.json | 2 +- packages/plugin/package.json | 2 +- packages/sdk/js/package.json | 2 +- packages/server/package.json | 2 +- packages/session-ui/package.json | 2 +- packages/slack/package.json | 2 +- packages/stats/app/package.json | 2 +- packages/stats/core/package.json | 2 +- packages/stats/server/package.json | 2 +- packages/tui/package.json | 2 +- packages/ui/package.json | 2 +- sdks/vscode/package.json | 2 +- 29 files changed, 55 insertions(+), 55 deletions(-) diff --git a/bun.lock b/bun.lock index 6b663e6f55..fb0f935217 100644 --- a/bun.lock +++ b/bun.lock @@ -29,7 +29,7 @@ }, "packages/app": { "name": "@opencode-ai/app", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@corvu/drawer": "catalog:", "@dnd-kit/abstract": "0.5.0", @@ -95,7 +95,7 @@ }, "packages/cli": { "name": "@opencode-ai/cli", - "version": "1.18.4-2", + "version": "1.18.4-3", "bin": { "lildax": "./bin/lildax.cjs", }, @@ -143,7 +143,7 @@ }, "packages/codemode": { "name": "@opencode-ai/codemode", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "acorn": "8.15.0", "effect": "catalog:", @@ -164,7 +164,7 @@ }, "packages/console/app": { "name": "@opencode-ai/console-app", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@cloudflare/vite-plugin": "1.15.2", "@ibm/plex": "6.4.1", @@ -200,7 +200,7 @@ }, "packages/console/core": { "name": "@opencode-ai/console-core", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@aws-sdk/client-sts": "3.782.0", "@jsx-email/render": "1.1.1", @@ -227,7 +227,7 @@ }, "packages/console/function": { "name": "@opencode-ai/console-function", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@ai-sdk/anthropic": "3.0.82", "@ai-sdk/openai": "3.0.48", @@ -249,7 +249,7 @@ }, "packages/console/mail": { "name": "@opencode-ai/console-mail", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@jsx-email/all": "2.2.3", "@jsx-email/cli": "1.4.3", @@ -273,7 +273,7 @@ }, "packages/console/support": { "name": "@opencode-ai/console-support", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@cloudflare/vite-plugin": "1.15.2", "@opencode-ai/console-core": "workspace:*", @@ -293,7 +293,7 @@ }, "packages/core": { "name": "@opencode-ai/core", - "version": "1.18.4-2", + "version": "1.18.4-3", "bin": { "opencode": "./bin/opencode", }, @@ -387,7 +387,7 @@ }, "packages/desktop": { "name": "@opencode-ai/desktop", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@zip.js/zip.js": "2.7.62", "effect": "catalog:", @@ -441,7 +441,7 @@ }, "packages/effect-drizzle-sqlite": { "name": "@opencode-ai/effect-drizzle-sqlite", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "drizzle-orm": "catalog:", "effect": "catalog:", @@ -455,7 +455,7 @@ }, "packages/effect-sqlite-node": { "name": "@opencode-ai/effect-sqlite-node", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "effect": "catalog:", }, @@ -467,7 +467,7 @@ }, "packages/enterprise": { "name": "@opencode-ai/enterprise", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@hono/standard-validator": "catalog:", "@opencode-ai/core": "workspace:*", @@ -499,7 +499,7 @@ }, "packages/function": { "name": "@opencode-ai/function", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@octokit/auth-app": "8.0.1", "@octokit/rest": "catalog:", @@ -515,7 +515,7 @@ }, "packages/http-recorder": { "name": "@opencode-ai/http-recorder", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@effect/platform-node": "4.0.0-beta.83", "@effect/platform-node-shared": "4.0.0-beta.83", @@ -546,7 +546,7 @@ }, "packages/llm": { "name": "@opencode-ai/llm", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@opencode-ai/schema": "workspace:*", "@smithy/eventstream-codec": "4.2.14", @@ -565,7 +565,7 @@ }, "packages/opencode": { "name": "opencode", - "version": "1.18.4-2", + "version": "1.18.4-3", "bin": { "codev": "./bin/opencode", }, @@ -696,7 +696,7 @@ }, "packages/plugin": { "name": "@opencode-ai/plugin", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@ai-sdk/provider": "3.0.8", "@opencode-ai/sdk": "workspace:*", @@ -772,7 +772,7 @@ }, "packages/sdk/js": { "name": "@opencode-ai/sdk", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "cross-spawn": "catalog:", }, @@ -787,7 +787,7 @@ }, "packages/server": { "name": "@opencode-ai/server", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@opencode-ai/core": "workspace:*", "@opencode-ai/protocol": "workspace:*", @@ -802,7 +802,7 @@ }, "packages/session-ui": { "name": "@opencode-ai/session-ui", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@kobalte/core": "catalog:", "@opencode-ai/core": "workspace:*", @@ -846,7 +846,7 @@ }, "packages/slack": { "name": "@opencode-ai/slack", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@opencode-ai/sdk": "workspace:*", "@slack/bolt": "^3.17.1", @@ -859,7 +859,7 @@ }, "packages/stats/app": { "name": "@opencode-ai/stats-app", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@ibm/plex": "6.4.1", "@kobalte/core": "catalog:", @@ -893,7 +893,7 @@ }, "packages/stats/core": { "name": "@opencode-ai/stats-core", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@aws-sdk/client-athena": "3.933.0", "@planetscale/database": "1.19.0", @@ -912,7 +912,7 @@ }, "packages/stats/server": { "name": "@opencode-ai/stats-server", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@aws-sdk/client-firehose": "3.933.0", "@effect/platform-node": "catalog:", @@ -954,7 +954,7 @@ }, "packages/tui": { "name": "@opencode-ai/tui", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@codev/gateway": "workspace:*", "@opencode-ai/core": "workspace:*", @@ -982,7 +982,7 @@ }, "packages/ui": { "name": "@opencode-ai/ui", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@kobalte/core": "catalog:", "@pierre/diffs": "catalog:", diff --git a/packages/app/package.json b/packages/app/package.json index 3e72db2180..a277828e8e 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/app", - "version": "1.18.4-2", + "version": "1.18.4-3", "description": "", "type": "module", "exports": { diff --git a/packages/cli/package.json b/packages/cli/package.json index d0f5ff260e..90016e716d 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/cli", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "bin": { diff --git a/packages/codemode/package.json b/packages/codemode/package.json index 2be18e476f..0fc0761dc0 100644 --- a/packages/codemode/package.json +++ b/packages/codemode/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/codemode", - "version": "1.18.4-2", + "version": "1.18.4-3", "description": "Effect-native confined code execution over schema-described tools", "private": true, "type": "module", diff --git a/packages/console/app/package.json b/packages/console/app/package.json index 3177082ddd..77e694de83 100644 --- a/packages/console/app/package.json +++ b/packages/console/app/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-app", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/console/core/package.json b/packages/console/core/package.json index c58d770254..74fe112db1 100644 --- a/packages/console/core/package.json +++ b/packages/console/core/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/console-core", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/console/function/package.json b/packages/console/function/package.json index 57c8fefa1f..a78d4d2141 100644 --- a/packages/console/function/package.json +++ b/packages/console/function/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-function", - "version": "1.18.4-2", + "version": "1.18.4-3", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/console/mail/package.json b/packages/console/mail/package.json index b91408db5c..1e6791e9be 100644 --- a/packages/console/mail/package.json +++ b/packages/console/mail/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-mail", - "version": "1.18.4-2", + "version": "1.18.4-3", "dependencies": { "@jsx-email/all": "2.2.3", "@jsx-email/cli": "1.4.3", diff --git a/packages/console/support/package.json b/packages/console/support/package.json index cc7d3e73d2..decf3b0d31 100644 --- a/packages/console/support/package.json +++ b/packages/console/support/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/console-support", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/core/package.json b/packages/core/package.json index 1d2ff9d801..c1bcbdeed6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "@opencode-ai/core", "type": "module", "license": "MIT", diff --git a/packages/desktop/package.json b/packages/desktop/package.json index 2de4f0fe4d..a7fe161962 100644 --- a/packages/desktop/package.json +++ b/packages/desktop/package.json @@ -1,7 +1,7 @@ { "name": "@opencode-ai/desktop", "private": true, - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "homepage": "https://opencode.ai", diff --git a/packages/effect-drizzle-sqlite/package.json b/packages/effect-drizzle-sqlite/package.json index 1fc3d65aa1..404ca0f287 100644 --- a/packages/effect-drizzle-sqlite/package.json +++ b/packages/effect-drizzle-sqlite/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "@opencode-ai/effect-drizzle-sqlite", "type": "module", "license": "MIT", diff --git a/packages/effect-sqlite-node/package.json b/packages/effect-sqlite-node/package.json index ebafd46d6a..5dac3458e6 100644 --- a/packages/effect-sqlite-node/package.json +++ b/packages/effect-sqlite-node/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "@opencode-ai/effect-sqlite-node", "type": "module", "license": "MIT", diff --git a/packages/enterprise/package.json b/packages/enterprise/package.json index a888f62a56..5f94aa4326 100644 --- a/packages/enterprise/package.json +++ b/packages/enterprise/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/enterprise", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/function/package.json b/packages/function/package.json index 476a74d72c..6fe15fd17d 100644 --- a/packages/function/package.json +++ b/packages/function/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/function", - "version": "1.18.4-2", + "version": "1.18.4-3", "$schema": "https://json.schemastore.org/package.json", "private": true, "type": "module", diff --git a/packages/http-recorder/package.json b/packages/http-recorder/package.json index 1055e10693..4231a87df3 100644 --- a/packages/http-recorder/package.json +++ b/packages/http-recorder/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "@opencode-ai/http-recorder", "description": "Record and replay Effect HTTP client traffic with deterministic cassettes", "type": "module", diff --git a/packages/llm/package.json b/packages/llm/package.json index 716bd76966..7c06512a15 100644 --- a/packages/llm/package.json +++ b/packages/llm/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "@opencode-ai/llm", "type": "module", "license": "MIT", diff --git a/packages/opencode/package.json b/packages/opencode/package.json index 071b7017ea..04b38a6728 100644 --- a/packages/opencode/package.json +++ b/packages/opencode/package.json @@ -1,6 +1,6 @@ { "$schema": "https://json.schemastore.org/package.json", - "version": "1.18.4-2", + "version": "1.18.4-3", "name": "opencode", "type": "module", "license": "MIT", diff --git a/packages/plugin/package.json b/packages/plugin/package.json index fa225adb98..bb349d0278 100644 --- a/packages/plugin/package.json +++ b/packages/plugin/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/plugin", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/sdk/js/package.json b/packages/sdk/js/package.json index b423dc6c26..f9340c9824 100644 --- a/packages/sdk/js/package.json +++ b/packages/sdk/js/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/sdk", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/server/package.json b/packages/server/package.json index f07255832d..d06261738a 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/server", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/session-ui/package.json b/packages/session-ui/package.json index ed02a3ebdb..1cb9f4ed1c 100644 --- a/packages/session-ui/package.json +++ b/packages/session-ui/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/session-ui", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/slack/package.json b/packages/slack/package.json index 8611874787..68032498fd 100644 --- a/packages/slack/package.json +++ b/packages/slack/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/slack", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "scripts": { diff --git a/packages/stats/app/package.json b/packages/stats/app/package.json index 4f6250ef45..2e47ad4e93 100644 --- a/packages/stats/app/package.json +++ b/packages/stats/app/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/stats-app", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/stats/core/package.json b/packages/stats/core/package.json index cddf9de12b..00de2f12c3 100644 --- a/packages/stats/core/package.json +++ b/packages/stats/core/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/stats-core", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/stats/server/package.json b/packages/stats/server/package.json index 1b6ca7bd4c..f7199764b8 100644 --- a/packages/stats/server/package.json +++ b/packages/stats/server/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/stats-server", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/tui/package.json b/packages/tui/package.json index ed9939bba6..e6bb18253b 100644 --- a/packages/tui/package.json +++ b/packages/tui/package.json @@ -1,7 +1,7 @@ { "$schema": "https://json.schemastore.org/package.json", "name": "@opencode-ai/tui", - "version": "1.18.4-2", + "version": "1.18.4-3", "private": true, "type": "module", "license": "MIT", diff --git a/packages/ui/package.json b/packages/ui/package.json index 03bbed3ea1..47787fe325 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -1,6 +1,6 @@ { "name": "@opencode-ai/ui", - "version": "1.18.4-2", + "version": "1.18.4-3", "type": "module", "license": "MIT", "repository": { diff --git a/sdks/vscode/package.json b/sdks/vscode/package.json index 3ac4760d52..bd15768153 100644 --- a/sdks/vscode/package.json +++ b/sdks/vscode/package.json @@ -2,7 +2,7 @@ "name": "codev-code", "displayName": "CoDev Code", "description": "CoDev Code for VS Code", - "version": "1.18.4-2", + "version": "1.18.4-3", "publisher": "CoDev", "repository": { "type": "git", From 2d2fc913129b2e7ce6f2d4fe8a6d50c7ddabafca Mon Sep 17 00:00:00 2001 From: minhn4 Date: Thu, 30 Jul 2026 18:18:00 +0700 Subject: [PATCH 2/2] chore: add 1.18.4-3 release notes to changelog Group the release's TUI entries under 1.18.4-3 and merge the permission-mode and auto-approve-consent entries into one, since the consent dialog is what enabling auto mode now does from either --auto or shift+tab. Co-Authored-By: Claude Opus 5 (1M context) --- CHANGELOG.md | 64 ++++++++++++++++++---------------------------------- 1 file changed, 22 insertions(+), 42 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9e7546194a..3e51f69928 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,26 +7,9 @@ file is the human-readable summary of what changed and why. ## Unreleased -### TUI +## 1.18.4-3 -- **No more duplicated agent · model line** — the trailer under the last - assistant reply (`▣ Build · MiniMax/MiniMax-M2.7 · 3m`) used to repeat the - agent and model the prompt footer already shows one line below. When they - match the current selection, the `▣` marker and the agent/model text are now - hidden and only the elapsed time remains, shown as `Baked for 3m`. Older - messages in the transcript, and the last message after you switch agent or - model, keep the full trailer. - -- **Auto-approve now asks for consent** — launching with `--auto` (or its - hidden aliases) no longer enables auto-approve silently: a confirm dialog - warns that permission requests not explicitly denied will be approved - automatically and that this is dangerous — the word in red, like the `auto` - badge — and the mode turns on only after you confirm, followed by a warning - toast restating it in one line. The dialog - opens on Cancel, so a stray return declines instead of granting it. - Switching into auto mode with `shift+tab` goes through the same dialog and - toast the first time; consent is remembered for the rest of the run, so later - toggles are instant. Declining or dismissing the dialog stays in manual mode. +### TUI - **The conversation survives quitting** — on exit the TUI prints the session transcript to the terminal scrollback in a compact format: user prompts @@ -39,6 +22,26 @@ file is the human-readable summary of what changed and why. italic, inline code, code fences, list bullets, links). Also fixes a teardown race that could swallow the epilogue entirely. +- **Permission mode is always shown, `shift+tab` toggles it, and auto-approve + asks for consent** — the prompt footer now labels the mode next to the agent + name: gray `manual` in normal mode, red `auto` when permissions are + auto-approved (`--auto`, previously a gray `auto` shown only in that mode). + `shift+tab` cycles between the two, configurable as the new + `permission_mode_cycle` keybind, and the idle footer advertises it with a + `shift+tab modes` hint next to `tab agents`. Its former default, + previous-agent (`agent_cycle_reverse`), is now unbound by default — `tab` + still cycles agents forward. Turning auto-approve on is no longer silent, + whether it comes from `--auto` (or its hidden aliases) or from `shift+tab`: a + confirm dialog warns that permission requests not explicitly denied will be + approved automatically and that this is dangerous — the word in red, like the + `auto` badge — and the mode turns on only after you confirm, followed by a + warning toast restating it in one line. The dialog opens on Cancel, so a + stray return declines instead of granting it. Consent is remembered for the + rest of the run, so later toggles are instant; declining or dismissing the + dialog stays in manual mode. + ([#133](https://github.com/quickbeard/codev-code/pull/133), + [#131](https://github.com/quickbeard/codev-code/pull/131)) + ### Provider setup - **Images reach the gateway instead of being dropped** — the provider block @@ -53,15 +56,6 @@ file is the human-readable summary of what changed and why. one more pass through the configure flow (or a CoDev Hub config rewrite, which does the same since hub PR #219) to pick the declaration up. -- **The gateway provider is now netGate** — the SSO configure flow (and its - manual key-paste branch) writes the provider block as `provider.netgate` - with display name `netGate` instead of `provider.aigateway` / `AI Gateway`, - matching CoDev Hub's rename. Existing configs keep working: a pre-rename - `provider.aigateway` block is left in place (config updates only merge, - never delete) and both entries show in the model picker until CoDev Hub's - next config rewrite converges the file. Hub releases older than its own - rename (PR #212) can't attribute a `netgate` config as CoDev-managed. - - **Custom providers get a name, not an id** — the "Custom provider" flow now asks for an optional provider _name_ ("Acme AI Gateway") instead of a raw id. The id is slugged from the name (`acme-ai-gateway`, `[a-z0-9-]`, 32 @@ -70,20 +64,6 @@ file is the human-readable summary of what changed and why. bare id. Leaving the field empty (or typing something with no usable characters) falls back to `ai-gateway` / `AI Gateway`. -## 1.18.4-2 - -### TUI - -- **Permission mode is always shown, and `shift+tab` toggles it** — the prompt - footer now labels the mode next to the agent name: gray `manual` in normal - mode, red `auto` when permissions are auto-approved (`--auto`, previously a - gray `auto` shown only in that mode). `shift+tab` cycles between the two, - configurable as the new `permission_mode_cycle` keybind, and the idle footer - advertises it with a `shift+tab modes` hint next to `tab agents`. Its former default, - previous-agent (`agent_cycle_reverse`), is now unbound by default — `tab` - still cycles agents forward. - ([#131](https://github.com/quickbeard/codev-code/pull/131)) - ### CodeGraph - **`codev codegraph enable` wires the CodeGraph MCP server** — for standalone