Repository navigation
Desktop / Web UI
- The sidebar is app chrome, and it carries your sessions — the Projects list plus Settings and Help used to belong to the home screen, so opening a session left you with no navigation but the tab bar. The sidebar now stays on screen everywhere, with a Recents section and a Pinned section above it, both collapsible and remembered between launches, and View all always reachable at the bottom. Every session row, in Recents and on View all, gets a ⋯ menu — Pin, Rename, Share, Archive, Delete — with renaming done in place, where previously all of it meant opening the session first. Two titlebar buttons join it: one hides and restores the sidebar for a full-width session, the other opens the recent-sessions list with the cursor in its search field. Below a narrow window width the sidebar hides and the home screen keeps its old stacked layout. (#173, #175, #179, #183, #184, #185, #189)
Agent
- MiniMax models get a prompt written for their class — prompt selection had no MiniMax case, so every MiniMax model fell through to the generic default, which is written for Claude. They now share the prompt used for Kimi: the one for open-weight agentic models. (#166)
TUI
-
Compact TODO panel above the prompt — while the sidebar is hidden and the session has unfinished todos, up to 4 items around the active one render directly above the input, with a summary line such as
2 of 6 finished · ctrl+b to show full TODO. The full list stays in the sidebar. (#150) -
ctrl+vpastes into dialog prompts — dialog text fields (API key and base URL prompts, workspace names, …) relied on the terminal performing a bracketed paste, which many Windows terminals don't do forctrl+v; the key arrived as a plain key event and was silently dropped, making it impossible to paste an API key. They now read the clipboard directly, configurable as the newdialog.prompt.pastekeybind. (#145) -
The conversation survives quitting — on exit the TUI prints the session transcript to terminal scrollback in a compact themed format, with prompts prefixed
>, replies as plain text and tool calls as one-line summaries, followed by aContinue codev -s <id>resume hint. (#134) -
Permission mode is always shown,
shift+tabtoggles it, and auto-approve asks for consent — the prompt footer labels the mode next to the agent name, graymanualor redauto, andshift+tabcycles between them as the newpermission_mode_cyclekeybind. Turning auto-approve on is no longer silent: a confirm dialog warns that unrefused permission requests will be approved automatically, and it opens on Cancel so a stray return declines instead of granting it. (#131, #133)
Provider setup
- Custom providers get a name, not an id — the "Custom provider" flow asks for an optional provider name ("Acme AI Gateway") instead of a raw id. The id is slugged from it and previewed live under the field, and the name becomes the provider's display name, so the model picker shows it instead of the bare id. (#137)
CodeGraph
codev codegraph enablewires the CodeGraph MCP server — for standalone installs that aren't managed by CoDev Hub. It makes thecodegraphbinary resolvable, installing it when missing, writes the MCP server entry into the globalcodev.json(c)with a comment-preserving idempotent edit, and offers to index the current project.codev codegraph disableremoves the entry again, leaving other MCP servers untouched. (#128)