From 9adfbf73b11ce49e710c36caa499bcc829bef5a1 Mon Sep 17 00:00:00 2001 From: minhn4 Date: Tue, 14 Jul 2026 09:07:14 +0700 Subject: [PATCH] docs: group changelog entries by area MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Replace the Added/Changed split with thematic sections — Session screen, Sidebar, Prompt, App lifecycle — since most entries cluster around the sidebar and session screen. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 68 ++++++++++++++++++++++++++++------------------------ 1 file changed, 37 insertions(+), 31 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 5e7f4cf46a..622d204637 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,54 +7,60 @@ file is the human-readable summary of what changed and why. ## Unreleased -### Added +### Session screen -- **`cwd:branch` in the prompt footer** — the prompt footer shows the abbreviated - working directory with a `:branch` suffix (updating live on branch switches), - left of the open-file label. The last path segment and branch render in the text - color with the parent path muted, matching the sidebar footer; long paths are - middle-truncated so narrow terminals never overflow. - ([#65](https://github.com/quickbeard/codev-code/pull/65)) +- **Start in a session, not the home screen** — running `codev` lands directly in + the session layout with a new empty session instead of the home screen. Empty + leftover sessions are reused (at most one per directory), `session.new` + (`ctrl+x n`, `/new`, `/clear`) opens a fresh session instead of navigating + home, and `--continue` skips empty auto-created sessions to land on the last + real conversation. Also fixed a startup "Unexpected server error" toast caused + by the route switch fetching the `"dummy"` placeholder session ID. + ([#48](https://github.com/quickbeard/codev-code/pull/48)) +- **Scrollback-style layout** — the codev logo + tip render top-left as the + transcript's first entry and the prompt rides directly below the last message, + instead of a centered banner with a bottom-anchored input and a void between + them. Once the conversation fills the screen, the prompt pins to the bottom + and the transcript sticky-scrolls as before; paging up reaches the banner at + the top of the scrollback. + ([#55](https://github.com/quickbeard/codev-code/pull/55)) + +### Sidebar + +- **Starts hidden** — the session sidebar's default state flipped from `"auto"` + to `"hide"`, so it starts hidden regardless of terminal width. Toggling still + persists the choice as before. + ([#63](https://github.com/quickbeard/codev-code/pull/63)) - **`ctrl+b` toggles the sidebar** — added as a second default binding for `sidebar_toggle` alongside `b` (tmux/VS Code sidebar muscle memory). `ctrl+b`'s former jobs moved to the previously unbound `ctrl+o` (`input_move_left`, `session_background`). Under default tmux, `ctrl+b` is the prefix and won't reach the app — `b` still works there. ([#60](https://github.com/quickbeard/codev-code/pull/60)) +- **Quieter content** — the LSP section is hidden entirely when LSPs are disabled + (previously an "LSPs are disabled" placeholder), and the `• CoDev ` + brand line is gone; the `cwd:branch` path now sits at the bottom of the sidebar. + ([#53](https://github.com/quickbeard/codev-code/pull/53)) -### Changed +### Prompt -- **Sidebar starts hidden** — the session sidebar's default state flipped from - `"auto"` to `"hide"`, so it starts hidden regardless of terminal width. - `ctrl+b` / `b` still toggles it and the choice persists as before. - ([#63](https://github.com/quickbeard/codev-code/pull/63)) +- **`cwd:branch` in the prompt footer** — the prompt footer shows the abbreviated + working directory with a `:branch` suffix (updating live on branch switches), + left of the open-file label. The last path segment and branch render in the text + color with the parent path muted, matching the sidebar footer; long paths are + middle-truncated so narrow terminals never overflow. + ([#65](https://github.com/quickbeard/codev-code/pull/65)) - **Files first in `@` autocomplete** — `@` mention results list files and directories before references, agents, and MCP resources in the TUI, the web app, and the `codev run` footer. A few rows stay reserved for non-file results so they remain reachable without scrolling; Enter accepts the top file match. ([#56](https://github.com/quickbeard/codev-code/pull/56)) -- **Scrollback-style session layout** — the codev logo + tip render top-left as - the transcript's first entry and the prompt rides directly below the last - message, instead of a centered banner with a bottom-anchored input and a void - between them. Once the conversation fills the screen, the prompt pins to the - bottom and the transcript sticky-scrolls as before; paging up reaches the - banner at the top of the scrollback. - ([#55](https://github.com/quickbeard/codev-code/pull/55)) -- **Quieter sidebar** — the LSP section is hidden entirely when LSPs are disabled - (previously an "LSPs are disabled" placeholder), and the `• CoDev ` - brand line is gone; the `cwd:branch` path now sits at the bottom of the sidebar. - ([#53](https://github.com/quickbeard/codev-code/pull/53)) + +### App lifecycle + - **Double `Ctrl+C` to quit** — pressing `Ctrl+C` on an empty/unfocused prompt shows "Press Ctrl+C again to exit" and only quits on a second press within 2s. `Ctrl+D`, `q`, and `/exit`·`/quit`·`/q` still quit immediately; with text in the prompt, `Ctrl+C` still just clears it, and modal question/permission prompts keep their single-press cancel behavior. ([#51](https://github.com/quickbeard/codev-code/pull/51)) -- **Start in a session, not the home screen** — running `codev` lands directly in - the session layout with a new empty session instead of the home screen. Empty - leftover sessions are reused (at most one per directory), `session.new` - (`ctrl+x n`, `/new`, `/clear`) opens a fresh session instead of navigating - home, and `--continue` skips empty auto-created sessions to land on the last - real conversation. Also fixed a startup "Unexpected server error" toast caused - by the route switch fetching the `"dummy"` placeholder session ID. - ([#48](https://github.com/quickbeard/codev-code/pull/48))