From d1a408b10295e1753f24fcf2023dbfc652d74842 Mon Sep 17 00:00:00 2001 From: minhn4 Date: Tue, 14 Jul 2026 08:57:44 +0700 Subject: [PATCH] docs: add CHANGELOG.md for fork drift from upstream Human-readable summary of the fork's user-facing fixes and features (PRs #48, #51, #53, #55, #56, #60, #63, #65), complementing the per-file conflict-resolution detail in DIVERGENCES.md. Co-Authored-By: Claude Fable 5 --- CHANGELOG.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000000..5e7f4cf46a --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,60 @@ +# Changelog + +User-facing fixes and features in this fork that deliberately drift away from +[upstream opencode](https://github.com/sst/opencode). Per-file conflict-resolution +detail for every upstream-file edit lives in [DIVERGENCES.md](DIVERGENCES.md); this +file is the human-readable summary of what changed and why. + +## Unreleased + +### Added + +- **`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)) +- **`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)) + +### Changed + +- **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)) +- **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)) +- **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))