diff --git a/docs/next/CHANGELOG.md b/docs/next/CHANGELOG.md index ac55d0be69..74c9ee630f 100644 --- a/docs/next/CHANGELOG.md +++ b/docs/next/CHANGELOG.md @@ -20,11 +20,13 @@ - Headless servers now use a configurable 120×40 virtual terminal instead of 80×24 when no client is attached, giving newly created panes a practical default size. (#2828) - Desktop tab labels are now centered in their tabs, so the active-tab highlight has symmetric padding. - Bumped the client/server protocol version to 20 for pane terminal bell forwarding. +- Bumped the client/server protocol version to 21 for explicit workspace worktree-group closure. - Experimental pane graphics now support bounded named layers, acknowledged full-RGBA primary-layer direct file frames on audited local terminals, owned BGRA fallback, exact pixel mouse input, and placement-only resize replay. ### Fixed - The Windows ARM64 installer now waits for x64 emulation to release the verified executable before activating the downloaded release. (#2916) - On Unix, Ctrl-click URL openers are now reaped after they exit, preventing defunct child processes from accumulating on long-running servers. (#2903) +- `workspace close` now rejects implicit worktree-group closure and supports explicit group closure with `--group`. (#2874) - Herdr no longer sends the full OSC 4 palette query burst under WSL, preventing reply fragments from leaking into the shell through ConPTY. (#2440) - Qwen Code panes now use locale-independent terminal-title states and localized confirmation fallbacks, preventing active or blocked turns from appearing idle. (#2756) - Closing a terminal running `herdr --remote` no longer produces a local client core dump while the remote session stays alive. (#2424) diff --git a/docs/next/api/herdr-api.schema.json b/docs/next/api/herdr-api.schema.json index f9642ffa0d..8ff90f20de 100644 --- a/docs/next/api/herdr-api.schema.json +++ b/docs/next/api/herdr-api.schema.json @@ -1,6 +1,6 @@ { "$schema": "https://json-schema.org/draft/2020-12/schema", - "protocol": 20, + "protocol": 21, "schema_version": 1, "schemas": { "error_response": { @@ -4145,6 +4145,20 @@ ], "type": "string" }, + "WorkspaceCloseParams": { + "properties": { + "close_group": { + "type": "boolean" + }, + "workspace_id": { + "type": "string" + } + }, + "required": [ + "workspace_id" + ], + "type": "object" + }, "WorkspaceCreateParams": { "properties": { "cwd": { @@ -4722,7 +4736,7 @@ "type": "string" }, "params": { - "$ref": "#/schemas/request/$defs/WorkspaceTarget" + "$ref": "#/schemas/request/$defs/WorkspaceCloseParams" } }, "required": [ diff --git a/docs/next/website/src/content/docs/cli-reference.mdx b/docs/next/website/src/content/docs/cli-reference.mdx index 6c0cf6bfe2..ed390aa043 100644 --- a/docs/next/website/src/content/docs/cli-reference.mdx +++ b/docs/next/website/src/content/docs/cli-reference.mdx @@ -121,7 +121,7 @@ herdr workspace get herdr workspace focus herdr workspace rename