All notable changes to this project will be documented in this file.
- Theme task-list markers and Vercel list bullets by @Blankeos
- Preserve inline styling in rendered tables by @Blankeos
- Route tool-step commentary to stderr, keep stdout for final answer by @Blankeos
- Interruptions cause falling back to current model by @Blankeos
- Forbid direct console output in boundary check by @Blankeos
- Measure first-frame startup without batching delay by @Blankeos
- Harden lifecycle and prepare registry authentication by @Blankeos
- Sanitize unsupported schema regex by @yan-ad
- Remember permission grants per session by @yan-ad
- Keep transport open on session errors by @yan-ad
- Stream live context usage by @yan-ad
- Expose chat-only commands by @yan-ad
- Wire slash commands end to end by @yan-ad
- Align provider filter types by @yan-ad
- Report model context window by @yan-ad
- Preserve permission tool call IDs by @yan-ad
- Share compatible discovery metadata with runtime by @Blankeos
- Authenticate compatible model discovery by @yan-ad
- Improve quickstart installation and editor setup by @Blankeos
- Remove CROF provider references by @Blankeos
- Persist activation preferences and add dialog toggles by @Blankeos
- Expand copy actions and expose shortcut on home screen by @Blankeos
- Unify file opening with ordered filename overrides by @Blankeos
- Make dialog shortcut hints clickable by @Blankeos
- Add yolo permission parity for interactive mode by @Blankeos
- Exit on Ctrl+D when input is empty by @Blankeos
- Include workspace context and scoped skill guidance by @Blankeos
- Add skills to mention autocomplete by @Blankeos
- Respect gitignore by default in glob and grep with opt-out flag by @Blankeos
- Harden OAuth with auto-refresh, locking, and expiry-aware status by @Blankeos
- Require Enter to open browser for OAuth login by @Blankeos
- Apply OpenCode settings by @yan-ad
- Complete capability matrix by @yan-ad
- Preserve structured MCP results by @yan-ad
- Show permission edit metadata by @yan-ad
- Support audio prompts by @yan-ad
- Persist prompt attachments by @yan-ad
- Retain authoritative usage by @yan-ad
- Embed client terminals by @yan-ad
- Forward interactive questions by @yan-ad
- Add compact command by @yan-ad
- Preserve stable message IDs by @yan-ad
- Stream apply patch diffs by @yan-ad
- Preserve provider stop reasons by @yan-ad
- Stream structured tool content by @yan-ad
- Stream full tool output by @yan-ad
- Include discovered models alongside configured models by @yan-ad
- Discover OpenAI-compatible provider models by @yan-ad
- Update model fixtures for integrated context metadata by @Blankeos
- Cover stdio subprocess lifecycle by @yan-ad
- Format merged imports by @yan-ad
- Reap detached children, refresh job state in background, and harden jobs overlay focus by @Blankeos
- Improve Termux compatibility (#53) by @yan-ad in #53
- Make warning toasts copyable by @Blankeos
- Remove client-side OAuth model allowlist by @Blankeos
- Suppress fake block cursor to keep single caret on complex emoji by @Blankeos
- Use terminal hardware cursor for custom answer input by @Blankeos
- Support Alt+b/f word movement from Ghostty's Option+Arrow encoding by @Blankeos
- Apply theme colors to dialog list items and search textarea by @Blankeos
- Show correct removed message count in undo toast by @Blankeos
- Keep item menu open across background refreshes by @Blankeos
- Track hardware terminal cursor with focused text field by @Blankeos
- Stash in-progress edits when navigating prompt history by @Blankeos
- Collapse text selection on plain arrow keys by @Blankeos
- Apply edit keys to the input selection instead of dismissing it by @Blankeos
- Add pull request checkout command (#50) by @yan-ad in #50
- Lazy version check with clickable upgrade toast (#54) by @Blankeos in #54
- Add click and hover actions for pending message header by @Blankeos
- Copy full error message by clicking error toasts by @Blankeos
- Attach OpenCode session routing headers to LLM requests by @Blankeos
- Support Ctrl+W to delete word backward in input by @Blankeos
- Add lazygit-style per-item options menu in sessions dialog by @Blankeos
- Add keyboard selection support with word/line/paragraph jumps by @Blankeos
- Add chat input copy option and which-key shortcut for copy dialog by @Blankeos
- Increase chat input to height to 9 by @Blankeos
- Serve model catalogs from warm snapshot without subprocess spawns by @Blankeos
- Set default headers at build time and harden OpenCode session header merging by @Blankeos
- Update herdr opening guide for helix and neovim by @Blankeos
- Keep tests from touching the production data dir by @Blankeos
- Persist precomputed t/s so reloaded sessions match live rate (#47) by @Blankeos in #47
- Opencode zen gateway compat for muse-spark via opencode-go sub (#46) by @Blankeos in #46
- Drop disabled server tools from requests and prune gating by @Blankeos
- Resample empty provider responses like Grok Build to prevent premature session completion (#42) by @Blankeos in #42
- Order of the new copy opt by @Blankeos
- Kill process group when bash task aborts (#41) by @yan-ad in #41
- Questions when it overflows by @Blankeos
- Replay Responses encrypted reasoning across tool steps by @Blankeos
- Xai grok-4.6 silently downgraded to 4.5 by @Blankeos
- Double render of x_search by @Blankeos
- Defensive normalization for tool params by @Blankeos
- Anchor action bar to selection instead of viewport top by @Blankeos
- Refuse tagging unless on main (#38) by @Blankeos in #38
- Add /btw side question command (#48) by @Blankeos in #48
- Add dimmed backdrop behind dialogs by @Blankeos
- Dim reasoning effort shown as model default by @Blankeos
- Persist billed compaction usage on summaries (#45) by @Blankeos in #45
- Add stats command (#40) by @yan-ad in #40
- Surface real provider token usage instead of estimates by @Blankeos
- Grok-style clap completions with tiny rc hook (#37) by @Blankeos in #37
- Add provider/model id copy action and allow /copy outside chat by @Blankeos
- Add thinking effort, mcp status, and tab agent hints (#39) by @yan-ad in #39
- Mcp works more like opencode by @Blankeos
- Add editor.open config for clicked file paths by @Blankeos
- Matching doomloop and pruning as grok (BEST FIX) by @Blankeos
- Add compaction hint headers for Grok 4.5/4.6 models by @Blankeos
- Monid and tinyfish added as websearch alternatives by @Blankeos
- Better bash for background execution and interactive (#35) by @Blankeos in #35
- Add provider-native hosted search tools and local search providers (#33) by @Blankeos in #33
- Add submenu support to which-key and scroll-to-top/bottom shortcuts by @Blankeos
- Never make the same mistake of mismatching models ever again by @Blankeos
- Updated relation to opencode in docs by @Blankeos
- Stop home-screen animation loop after 3s of inactivity (#31) by @Blankeos in #31
- Compacting should be streaming not waiting by @Blankeos
- Up tls 1.2 for exa mcp to tls 1.3 by @Blankeos
- Resolve stick-to-bottom MAX before sticky user math by @Blankeos
- Detect and underline hyperlinks that wrap across multiple lines by @Blankeos
- Use MAX sentinel for stick-to-bottom scroll to survive content growth by @Blankeos
- Steer vision models away from calling view_image on already-attached images by @Blankeos
- Best shape, render compact sticky message as overlay over transcript by @Blankeos
- More fix attempts by @Blankeos
- @agent mention colors in sticky message by @Blankeos
- Align sticky user message rendering with full message formatting by @Blankeos
- Scroll region includes headers/stickymessage header by @Blankeos
- Pin custom answer row and add vertical scroll for overflowing question options by @Blankeos
- Allow chat interaction during permission/question dialogs by @Blankeos
- Margin bottom of headings in streamdown by @Blankeos
- Switch completion TPS calculation to OpenCode-style generation samples + live still (#26) by @Blankeos in #26
- Warm MCP connections in background with shared manager pool by @Blankeos
- Preserve state on mouse move after wheel scroll by @Blankeos
- Clean up background process groups by @yan-ad
- Inherit external directory permissions recursively (#22) by @yan-ad in #22
- Clamp popup overlay to available space above anchor by @Blankeos
- Silence unavailable audio backends (#21) by @yan-ad in #21
- Deepseek v4 flash has max for crof, but not in models.dev by @Blankeos
- Allow ctrl-t and ctrl-x while slash suggestions are open by @Blankeos
- Improve manual compacting and marker visibility by @Blankeos
- Token-budget tail selection and live marker scroll by @Blankeos
- Steer @explore agent to be less 'thorough' by @Blankeos
- Added a command for the compact-mode toggle by @Blankeos
- Rank slash commands by most-recently-used (#29) by @Blankeos in #29
- Parse Exa hosted MCP text blocks into formatted results by @Blankeos
- Added working firecrawl mcp no auth by @Blankeos
- Add
--agentflag to override active agent at startup feat(cli): add--agentflag to override active agent at startup by @Blankeos - Add compact-mode with sticky header and sticky user messages (#20) by @Blankeos in #20
- Persist compact mode and simplify sticky overlay rendering by @Blankeos
- Add configurable, persisted compact-mode preference by @Blankeos
- Make icon smaller by @Blankeos
- Add compact-mode with sticky header and sticky user messages by @Blankeos
- Better upgrade (i think it works) by @Blankeos
- Allow chat mouse-wheel scrolling while find bar is focused by @Blankeos
- Track and display assistant thought duration by @Blankeos
- Support custom model reasoning options by @Blankeos
- Prevent sending /compact when already compacting by @Blankeos
- Add bundled Grok mono themes and reorganize theme assets by @Blankeos
- Share and apply
@agentmention styling in chat history by @Blankeos - Support JSONC model catalog overrides + crof vision overrids by @Blankeos
- Decouple in-tree SDK from host logging and prep for extraction by @Blankeos
- Keep thread panel in sync during session switches by @Blankeos
- Don't auto-submit autocomplete command suggestions by @Blankeos
- Treat
@ai-sdk/gatewayas OpenAI-compatible provider by @Blankeos - Group adjacent tool calls and outputs in API payload by @Blankeos
- Bad merge left uplicate enabled_providers/disabled_providers by @Blankeos
- Correct multibyte character handling in get_selected_text() (#14) by @visitorise in #14
- Sanitize wrapped lines and honor hard line breaks by @Blankeos
- Add OpenAI Responses Lite contract for codex models by @Blankeos
- For kimi-k3 & possibly anthropic models, require explicit non-final stop to request phase-less follow-up by @Blankeos
- Vercel ai gateway endpoint by @Blankeos
- Move vendored AI SDK in-tree and gate releases on published binaries (republishing 0.0.10 after) by @Blankeos
- Simplify chat hint typography and revise TODO grouping by @Blankeos
- Include grok-build in self-evals and better just bench-agents entrypoint by @Blankeos
- Added harness llm judge for constant evals by @Blankeos
- Add xAI Build affinity and smarter prompt-cache compaction (#18) by @Blankeos in #18
- Add message marker rail and stable scroll navigation by @Blankeos
- Add soft compaction with queued/cancellable /compact flow by @Blankeos
- Highlight configured agent mentions in chat input by @Blankeos
- Report session activity to herdr agent panel (#17) by @Blankeos in #17
- Add prompt-caching diagnostics for provider streams + docs by @Blankeos
- Add Anthropic prompt caching for gateway and direct requests by @Blankeos
- Apply top-level runtime settings (#12) by @yan-ad in #12
- Add editor protocol server (#8) by @yan-ad in #8
- Add continuation guidance for interrupted turns by @Blankeos
- Add shell completion command (#9) by @yan-ad in #9
- Add upgrade command (#7) by @yan-ad in #7
- Reserve chat scroll space for active question/permission dialogs by @Blankeos
- Stop child subagent (stuck loading) streams on parent queue interrupts by @Blankeos
- Prevent responsive layout race and stabilize popover focus by @Blankeos
- Disable response storage for subagent requests by @Blankeos
- More planning for v2-shape by @Blankeos
- Remove teh add+0 and del-0 when working tree is clean by @Blankeos
- Make file diffs collapsible and default to all-view by @Blankeos
- Add interactive git diff viewer with untracked file support by @Blankeos
- Add custom provider configuration support and mcp error screen broken fix (#5) by @visitorise in #5
- Refining the remote ui by @Blankeos
- Add xAI Grok Build OAuth transport overrides and retry policy by @Blankeos
- @visitorise made their first contribution in #5
- Resolve workspace-aware file tool paths by @Blankeos
- Allow
.env.examplefiles without permission prompts by @Blankeos - Tooltip for copy + input handling for it by @Blankeos
- Failed to publish refreshed model catalog by @Blankeos
- Skip doom-loop checks for safe read-like actions by @Blankeos
- Preserve selection during scroll and prioritize top search match by @Blankeos
- Prevent models dialog scroll from firing on reasoning control by @Blankeos
- Refine refresh popup layout, copy, and footer action hint by @Blankeos
- Preserve websocket delta continuation only on live OpenAI socket by @Blankeos
- Harden cancellation and subagent session isolation by @Blankeos
- Needs a user agent by @Blankeos
- Automated trusted-publishing after just tag. by @Blankeos
- More lenient auth.json parsing by @Blankeos
- Add native effective catalog snapshot by @Blankeos
- Add stream rollback recovery and websocket fallback hardening by @Blankeos
- Add interactive terminal sessions with PTY and non-interactive bash hardening by @Blankeos
- Add assistant response markdown copy action by @Blankeos
- Make subagent tab switching warm-cache and fix per-refresh usage walk by @Blankeos
- Move message parts during snapshot conversion by @Blankeos
- Trim per-frame buffer clones and subagent tab rebuilds by @Blankeos
- Cache streaming tool rows and stop deep-cloning viewport lines by @Blankeos
- Batch streaming snapshots in one transaction with WAL by @Blankeos
- Reopen /models from cache when providers unchanged by @Blankeos
- Optimize subagent streaming and rendering cadence by @Blankeos
- Run model discovery and refresh commands asynchronously by @Blankeos
- Cache discovered and runtime models in-process by @Blankeos
- Optimize streaming drain scheduling and sessions dialog refresh path by @Blankeos
- Remove redundant non-unix process-group killer by @Blankeos
- Validate release refs originate from main before publishing by @Blankeos
- Classify SSE errors as retryable/permanent and enforce stream termination by @Blankeos
- Add per-task model selection and hard-task defaults by @Blankeos
- Add watched file indexer for completion suggestions by @Blankeos
- Support mouse handling for permission/question dialogs by @Blankeos
- Play notification sounds for print-mode lifecycle events by @Blankeos
- Add configurable terminal title composition by @Blankeos
- Add dedicated subagent completion notification event by @Blankeos
- Improve subagent-aware chunk coalescing and markdown render performance by @Blankeos
- Make active tool marker animation stateless by @Blankeos
- Infer apply_patch hunk line numbers from surrounding context by @Blankeos
- Preserve selection when restoring and updating search filters by @Blankeos
- Infer commandcode image support from capabilities by @Blankeos
- Surface websocket fallback warnings for stream disconnects by @Blankeos
- Add provider alias for connect autocomplete by @Blankeos
- Preserve chat input draft when running command palette commands by @Blankeos
- Prioritize current workspace sessions in search by @Blankeos
- Add expandable large paste placeholders with hover tooltip by @Blankeos
- Prioritize reasoning effort options from discovery metadata by @Blankeos
- Add editor-anchored opening for chat selections and file links by @Blankeos
- Scroll into view on load by @Blankeos
- Reuse Enter key for repeat navigation after search by @Blankeos
- Optimize streaming rendering and token usage updates by @Blankeos
- Clear command input before processing command submissions by @Blankeos
- Derive fork titles from session name by @Blankeos
- Exclude non-decode waits from streaming TPS and duration metrics by @Blankeos
- Jump to latest child session for subagent navigation by @Blankeos
- Propagate cancellation between parent and subagent sessions by @Blankeos
- Inline streaming assistant indicator into message view by @Blankeos
- Use assistant tool parts to resolve file path hyperlinks by @Blankeos
- Avoid marking directories as clickable hyperlinks by @Blankeos
- Hide placeholder assistant entries from timeline list by @Blankeos
- Improve SSE error parsing and OAuth refresh error handling by @Blankeos
- Keep chat input cursor fixed during mouse scrolling by @Blankeos
- Fix Alt+Backspace word deletion for UTF-8 and boundary cases by @Blankeos
- Improve subagent footer layout at narrow widths by @Blankeos
- Restore input navigation in running subagent sessions by @Blankeos
- Add command/option shortcuts for custom text editing by @Blankeos
- Fix release yml by @Blankeos
- Add configurable small model for automatic session titles by @Blankeos
- Lazily hydrate sessions and cache message counts by @Blankeos
- Add MCP server configuration, management, and tool execution by @Blankeos
- Add hierarchical subagent thread tabs and parent/child session navigation by @Blankeos
- Remote client ui add touch manipulation by @Blankeos
- Remember permission grants by pattern scope by @Blankeos
- Propagate OpenAI request options into subagent sessions by @Blankeos
- Include dialog item IDs in search matching by @Blankeos
- Add resume-session shortcut and active-project sidebar sync by @Blankeos
- Render write_files tool output with per-file diffs by @Blankeos
- Surface status-driven primary agents and improve streaming thread UX by @Blankeos
- Prioritize favorite models during search by @Blankeos
- Add primary-agent picker dialog and command-driven switching by @Blankeos
- Add interactive /move command to relocate current session by @Blankeos
- Format assistant reasoning and add thinking toggle controls by @Blankeos
- Add cancellable streaming retries with backoff and status UI by @Blankeos
- Mcp docs up-to-date by @Blankeos
- Make file mutations atomic and context-safe by @Blankeos
- Preserve selected provider by id during refresh by @Blankeos
- Update install docs and TODOs for search migration by @Blankeos
- Add vision subagent fallback for non-vision image turns by @Blankeos
- Prevent new chat actions from wrapping by @Blankeos
- Add git status side panel and remote git API by @Blankeos
- Add configurable reasoning effort for subagent configs by @Blankeos
- Add persistent project expansion and expand-all sidebar control by @Blankeos
- Improve mobile chat layout and enable queued streaming prompts by @Blankeos
- Support unauthenticated free model browsing and requests by @Blankeos
- Add pluggable provider extension framework for models by @Blankeos
- Add xAI OAuth support and generalize provider OAuth flow by @Blankeos
- Harden release pipeline and Homebrew publish flow by @Blankeos
- Treat assistant streaming as active before first token by @Blankeos
- Keep streaming status visible in compact terminal widths by @Blankeos
- Avoid accidental selection during cursor navigation by @Blankeos
- Normalize interleaved tool-call/result replay ordering by @Blankeos
- Improve markdown table wrapping and terminal error notifications by @Blankeos
- Improve compaction selection, token accounting, and stats messaging by @Blankeos
- Preserve draft media state when navigating prompt history by @Blankeos
- Fix chat selection shortcut ordering by @Blankeos
- Add active-tab scrolling and dynamic height sizing by @Blankeos
- Add Homebrew publishing pipeline by @Blankeos
- Coalesce terminal mouse input and improve chat wheel scrolling by @Blankeos
- Add chat find bar and improve command-backspace line navigation by @Blankeos
- Optimize incremental streaming rendering and persistence by @Blankeos
- Add reasoning capability mappings for supported models by @Blankeos
- Add reusable action dialog for copy and message actions by @Blankeos
- Gate platform-specific notification and sound-path code by @Blankeos
- Isolate reasoning effort overrides per instance and show workspace in notifications by @Blankeos
- Handle kitty key events and add textarea line shortcuts by @Blankeos
- Stabilize terminal restoration and preserve dialog scroll focus by @Blankeos
- Focus first session item when opening workspace dialog by @Blankeos
- Fail on remote-client missing during build by @Blankeos
- Clarify Tailscale workflow docs and stabilize composer dock layout by @Blankeos
- Handle wrapped prompt lines in history navigation. by @Blankeos
- Keep selected
/modelsitem visible when it is the last row by @Blankeos - Match hidden command tokens during search. by @Blankeos
- Hide registered "skills" from autocomplete suggestions (they're not commands). by @Blankeos
- Stdin pipe for -p mode. by @Blankeos
- Preserve table line breaks in rendered markdown tables. by @Blankeos
- Keep list markers inline with item text when wrapping. by @Blankeos
- Kimi k2.6 fixes. by @Blankeos
- More fixes on premature complete esp for other models, qwen 3.7 max. by @Blankeos
- Anthropic-style for qwen 3.7 max. by @Blankeos
- Outside input box not triggering tooltip for copy. by @Blankeos
- Add bounded retry for websocket stream disconnects. by @Blankeos
- Diff bleeding. by @Blankeos
- Hyperlink on hover only. by @Blankeos
- Avoid false positive hyperlinks for single-segment absolute paths. by @Blankeos
- Exclude diff gutters from selection copy and highlighting. by @Blankeos
- Apply background color at line level for inline code rows. by @Blankeos
- Handle stale websocket connections and normalize assistant message shapes. by @Blankeos
- Address premature completion recurrence through prompt parity and structured tool history. by @Blankeos
- Preserve explicit newlines in user messages. by @Blankeos
- Premature completion 2. by @Blankeos
- Defer finish when tool messages still running. by @Blankeos
- Chat input box wrapping fixes. by @Blankeos
- Premature stops. by @Blankeos
- Use connect timeout instead of request timeout for streaming SSE connections. by @Blankeos
- Allow scroll passthrough when permission dialog is open. by @Blankeos
- Keep chat pinned to bottom when new stream content arrives. by @Blankeos
- Style image placeholders with markdown_image color. by @Blankeos
- Add structured stream logging with request/summary diagnostics. by @Blankeos
- Remove compact tool panel spacing special case. by @Blankeos
- Issue w/ opencodego models, replace parse_tool_calls with streaming ToolCallAccumulator. by @Blankeos
- Add vertical padding and background styling to user message bubbles. by @Blankeos
- Defer session creation until first message with pending title support. by @Blankeos
- Proper table rendering. by @Blankeos
- Plan to build so it can call tools. by @Blankeos
- Layout shifts when focusing timeline dialog. by @Blankeos
- Horizontal centering of mascot. by @Blankeos
- Better spacing using a clever glyph (upper half block). by @Blankeos
- Cache chat rendering and adapt event loop poll rate to reduce idle CPU usage. by @Blankeos
- For sessions and themes dialogs. autofocus what is current. by @Blankeos
- Minor spacings in scrollbar stuff. by @Blankeos
- Border-l of my chat messages. by @Blankeos
- Popup padding commands. by @Blankeos
- Ctrl+a in /models and a few jank fixes. by @Blankeos
- 'qui' instead of 'quit' (cutoff). by @Blankeos
- Fixed the
escin the dialog to stick to the right. by @Blankeos - Minor fix on popup paddings. + lots more polish. by @Blankeos
- BIG! PASTE WORKS!!!!! by @Blankeos
- Focus highlight width. by @Blankeos
- Dialog item styles (description). by @Blankeos
- Fix bugs with session sorting and display. by @Blankeos
- Highlight list content area dialog thing. by @Blankeos
- Added padding for dialogs. by @Blankeos
- Completely working api key persistence. by @Blankeos
- Api key dialog shows up after entering on a provider in connect. by @Blankeos
- Cursor visibility improvmenets. by @Blankeos
- Minor UI fixes. by @Blankeos
- Issues after refactoring. by @Blankeos
- Shift+enter controls on zed. by @Blankeos
- Add git-cliff changelog generation to release pipeline by @Blankeos
- More readme details by @Blankeos
- Readme images. by @Blankeos
- Added a root favicon so crabcode/t3code picks it up. by @Blankeos
- Author by @Blankeos
- Remote usage plan. by @Blankeos
- Todo by @Blankeos
- Just progress mgmt stuff. by @Blankeos
- Remove aisdk_debug.log. by @Blankeos
- Todos by @Blankeos
- Add makeshift agent benchmarking script. by @Blankeos
- Added opencode ai plugin. by @Blankeos
- Remove ralphy. by @Blankeos
- Install script for linux/macos via curl. by @Blankeos
- Used the crabcode branch for my aisdk-rs fork. by @Blankeos
- Put plans in _plans. by @Blankeos
- Just local dev stuff. by @Blankeos
- Fmt. by @Blankeos
- Added more todos for myself. by @Blankeos
- Moved plans. by @Blankeos
- Other plans added. by @Blankeos
- Added old plans for implementing tool calls and system prompts. by @Blankeos
- Formatting. by @Blankeos
- Initial AGENTS.md by @Blankeos
- Added debug by @Blankeos
- Transferred all plan dcs in _plans. by @Blankeos
- Done on some features. by @Blankeos
- Added intiial justfile. by @Blankeos
- Added ratatui skill. by @Blankeos
- Deps. by @Blankeos
- Upgraded version lots of cleaning. by @Blankeos
- Remove outdated
?command hint by @Blankeos - Add WebSocket reset bug investigation to premature complete notes. by @Blankeos
- Add formatting reminder to AGENTS.md. by @Blankeos
- Fix config.mdx references, add remote-usage plan, enable theme and sounds. by @Blankeos
- Add
--dangerously-skip-permissionsto crabcode benchmark commands. by @Blankeos - Added codex parity docs (but might not use). by @Blankeos
- Updated docs on multiworkspace. by @Blankeos
- More install options. by @Blankeos
- Added banner image. by @Blankeos
- Better docs. by @Blankeos
- Add bundled sound defaults and JSON schema for config by @Blankeos
- Initial docs w/ gittydocs. by @Blankeos
- Added some todos. by @Blankeos
- License and docs. by @Blankeos
- Chat experience plan. by @Blankeos
- Tracking progress. by @Blankeos
- Doc for first publish. by @Blankeos
- Mark git branch detection and CWD display as complete in PLAN.md by @Blankeos
- Inline LLM SDK and migrate imports to local module by @Blankeos
- Add CommandCode remote provider discovery by @Blankeos
- Add configurable websearch integration with provider adapters by @Blankeos
- Add configurable macOS desktop notification backend by @Blankeos
- Add syntax-highlighted apply_patch and edit diff previews by @Blankeos
- Render apply_patch tool output as diff previews by @Blankeos
- Show active dialog entries as markers instead of right-side labels by @Blankeos
- Add vertical permission action list and keyboard navigation by @Blankeos
- Add dedicated weak text theme token for placeholders by @Blankeos
- Add remote host launch flow and grouped tool output by @Blankeos
- Preserve assistant tool-call lifecycle as ordered message parts by @Blankeos
- Centralize model dialog description helper by @Blankeos
- Add print-mode prompt size preflight. by @Blankeos
- BIG add remote mode support with client UI and release plumbing by @Blankeos
- Add command palette toggle for assistant thinking visibility by @Blankeos
- Persist theme selection as state fallback by @Blankeos
- Queue and batch user messages during active compaction. by @Blankeos
- Add /fork command with /branch alias for session cloning. by @Blankeos
- Add reasoning-effort override and apply_patch tool support. by @Blankeos
- Add non-interactive print mode and batched file write support. by @Blankeos
- Add issue triage pipeline benchmark task. by @Blankeos
- Extract bench-agents into modular benchmarking package. by @Blankeos
- Restore undo attachments and update terminal title state. by @Blankeos
- Optimization. by @Blankeos
- Add OpenCode-compatible agent registry with @mentions and markdown agents by @Blankeos
- Add reasoning_content support to tool call messages. by @Blankeos
- Handle text-only models when images are attached. by @Blankeos
- Add edge scrolling for text selection drag. by @Blankeos
- Enforce at most one in_progress item in update_plan. by @Blankeos
- Proper context compaction. by @Blankeos
- Add "Skills" command palette entry to open skills dialog. by @Blankeos
- Emit terminal BEL on permission/question events, fix scroll-on-click. by @Blankeos
- Add local Ollama provider integration with optional API keys. by @Blankeos
- Add tool image output support and chat hyperlinks. by @Blankeos
- Add view_image tool for local image inspection. by @Blankeos
- Add codex-imagegen skill (exampleonly). by @Blankeos
- Queue messages sent while streaming and auto-submit after current turn. by @Blankeos
- Group assistant turn parts into logical message blocks for clipboard, fork, click, and highlight. by @Blankeos
- Add storage dialog, refactor permissions, improve syntax highlighting. by @Blankeos
- Add syntax-highlighted diffs via syntect by @Blankeos
- Add configurable image opening and improve stream interruption handling. by @Blankeos
- Add OpenAI Responses WebSocket transport with incremental delta. by @Blankeos
- Gate app.log logging behind
--emit-logsflag. by @Blankeos - Open message actions on direct chat message click. by @Blankeos
- Normalize plan status markers and add helper functions. by @Blankeos
- Add command palette overlay accessible via ctrl+p. by @Blankeos
- Add premature-completion diagnostics and relax read-tool permissions. by @Blankeos
- Add terminal notification signals (BEL) for completion events. by @Blankeos
- Add esc to cancel pending delete. by @Blankeos
- Add tool error diagnostics and non-fatal error recovery. by @Blankeos
- Add assistant message phase and response completed streaming support. by @Blankeos
- Emit ChunkType::End on [DONE] and finish_reason; enforce terminal stream events. by @Blankeos
- Compact large paste content into placeholders during input. by @Blankeos
- Normalize and expand GPT-5 model matching for OpenAI OAuth. by @Blankeos
- Preserve system message content in instructions when stripping system messages. by @Blankeos
- Implement custom slash commands. by @Blankeos
- Persist partial messages on streaming failure. by @Blankeos
- Add reasoning effort support with Ctrl+T cycling and models dialog controls. by @Blankeos
- Replace "鈾ワ笌 Favorite" tip with standalone "鉂わ笌" and refactor timeline highlight. by @Blankeos
- Show sessions from all workspaces with group reordering. by @Blankeos
- Add workflow-planner-ts benchmark case with hidden test runner. by @Blankeos
- Add live reports, safe runner, static server, and 3 new tasks. by @Blankeos
- Add OpenAI Responses API function call support and --dangerously-skip-permissions flag. by @Blankeos
- Overhaul HTML conversion, add streaming, Cloudflare handling, and content validation. by @Blankeos
- Rename
todowritetool toupdate_planand overhaul tool rendering UI. by @Blankeos - Execute same-step tool calls concurrently and deduplicate repeated task calls. by @Blankeos
- (better) refactor subagent UI to footer with locked input in child sessions. by @Blankeos
- Made mouse in command and file popovers. by @Blankeos
- Add session compaction for reducing context token usage. by @Blankeos
- Handle SSE metadata lines and preserve sessions dialog on delete. by @Blankeos
- Add image attachment support with clipboard paste and @-file autocomplete. by @Blankeos
- Better "diff" more similar to codex when editing. by @Blankeos
- Group consecutive exploration tool messages and refactor list tool. by @Blankeos
- Bound tool output and compact read/list UI. by @Blankeos
- Remove vertical centering of content, render at top. by @Blankeos
- Implement multi-step subagent tool loops with child session navigation. by @Blankeos
- Add multi-session management with workspace-aware streaming, pin/archive, and status tracking. by @Blankeos
- Allow command submission during streaming; refactor dialog actions and better scrollbar drag. by @Blankeos
- Switch to session on dialog click and fix popup scroll. by @Blankeos
- Migrate data storage to XDG_STATE_HOME with private permissions. by @Blankeos
- Collapse consecutive assistant messages into one timeline item. by @Blankeos
- Make navigation mouse-driven and require explicit confirmation. by @Blankeos
- Auto-generate fallback options and detect skips; fix tool call streaming. by @Blankeos
- Better interactive question dialog + fixed toolcall rendering. by @Blankeos
- Replace eventsource-stream with custom SSE parser and add inline diff rendering. by @Blankeos
- Working ai sdk port. by @Blankeos
- Expand plan mode permissions and log skipped tools. by @Blankeos
- Opencode parity 1st run. Lots of tools added. by @Blankeos
- Better chat input box background theme. by @Blankeos
- PERFECT spacing using clever glyphs. by @Blankeos
- Better spacing + color for the chat input box. by @Blankeos
- Restore undone message content to input, make home screen layout responsive. by @Blankeos
- Improve highlight styling and scrollbar consistency. by @Blankeos
- Show token usage as percentage of model limit, fix UTF-8 truncation boundary. by @Blankeos
- Added /rename opt:newname command. by @Blankeos
- Add print mode, session cost tracking, mascot animation, and transcript copy. by @Blankeos
- Add message actions dialog with copy/fork/undo, chat-only commands, and emoji fixes. by @Blankeos
- Simplify timeline dialog and fix mouse selection behavior. by @Blankeos
- Add timeline dialog and text selection with copy-on-select. by @Blankeos
- Use cuid2 identifiers instead of sequential names for sessions. by @Blankeos
- Add session resume CLI flag, remove landing page, simplify model display. by @Blankeos
- Add hidden token support for command aliases. by @Blankeos
- Mascot done. by @Blankeos
- Include item tips in dialog search matching. by @Blankeos
- Implement skills system with file-system discovery and tool integration. by @Blankeos
- Add skills dialog and update OpenAI provider API. by @Blankeos
- Better permission dialog (not exactly a dialog anymore). by @Blankeos
- Infinite steps + more consistent timeout w/ opencode. by @Blankeos
- Openai codex oauth. by @Blankeos
- Better markdown color themes. by @Blankeos
- BIG completely revamped toasts. No more ratatui_toolkit. by @Blankeos
- A lot better theme for Plan and Build agents. by @Blankeos
- Added 'notify' feature along w/ the sounds. by @Blankeos
- Added npm release scripts by @Blankeos
- Add built-in sound effects for error and complete events by @Blankeos
- Hide modal when click outside. by @Blankeos
- Add accurate token counting during streaming responses by @Blankeos
- Lower scroll speed so it doesn't feel janky. by @Blankeos
- Perfect search UX by @Blankeos
- Proper status bar theme usage. (branch) by @Blankeos
- Complete work of art for the theme-token usage. It works. by @Blankeos
- Basic theme preview as selection goes. by @Blankeos
- Added initial configuration discovery + plan. by @Blankeos
- Made api key made optional. by @Blankeos
- Added proper metrics (tps, ttft, total latency). by @Blankeos
- Added /refreshmodels by @Blankeos
- Added AGENTS.md and CLAUDE.md discovery. by @Blankeos
- Prevent sending messages while streaming... by @Blankeos
- Added anthropic compat. by @Blankeos
- Working initial tool calls. by @Blankeos
- Added tools registry. 6 core tools. by @Blankeos
- Added scroll up/down whichkeys. by @Blankeos
- Added markdown response streaming. by @Blankeos
- Prompt history persistence, working with up key now! by @Blankeos
- Added wave spinner, smoother animation, throttled updates for non-ui stuff. by @Blankeos
- Polish chat experience 2. by @Blankeos
- Polish chat experience 1. by @Blankeos
- Added which-key (inspired from neovim) and mouse events in input. by @Blankeos
- Finally working chat w/ oai compatible providers. by @Blankeos
- Working aisdk integration + Streaming works w/ unbounded channels. by @Blankeos
- Made the active model's provider name be shown in the input. by @Blankeos
- Proper theme usage. by @Blankeos
- Added persisted 'active model' switching & Favorites and Recent. by @Blankeos
- Agent color switching, when tab. by @Blankeos
- Initial tab switching of the current 'Agent'. by @Blankeos
- Perfect commands suggestions popup UI polish. by @Blankeos
- Mouse events and switching between sessions works. by @Blankeos
- Amazing scrollbar. by @Blankeos
- Better scrollbar UI look. by @Blankeos
- 2-step gradient for logo. by @Blankeos
- Perfect scrolling UX. by @Blankeos
- Added working connect dialog. by @Blankeos
- Added persistence (rusqlite, cuid2). by @Blankeos
- Connected feature plan. by @Blankeos
- Massive polish to "Provider" + "Model Name" fuzzy search. by @Blankeos
- Added nucleo for fuzzy search matching. by @Blankeos
- Filter only text models. by @Blankeos
- Better scroll and mouse experience in the models dialog. by @Blankeos
- Added basic theming (vibe coded purely). by @Blankeos
- Added theme scraping script. by @Blankeos
- Better UX. by @Blankeos
- Added the models dialog. very good. by @Blankeos
- Better placeholder + cwd indicator. by @Blankeos
- Good padding between input area. by @Blankeos
- Good style changes + dynamic height for the input.rs by @Blankeos
- A lot better layout. by @Blankeos
- Good landing. by @Blankeos
- Implement Provider trait definition for AI model providers by @Blankeos
- Implement /sessions and /new commands with session management by @Blankeos
- Implement auto-suggestion popup with ratatui by @Blankeos
- Implement basic text input using tui-textarea by @Blankeos
- Implement landing page with logo display by @Blankeos
- Add project structure and module stubs by @Blankeos
- Initial rust project. by @Blankeos
- Remove stale exports and stabilize dialog/model discovery tests by @Blankeos
- Split index page into modular remote client implementation by @Blankeos
- (annoying) prevent opening message actions when clicking assistant messagesfix: prevent opening message actions when clicking assistant messages. by @Blankeos
- Group adjacent tool calls into single assistant message. by @Blankeos
- Extract SSE stream parsing into composable helpers. by @Blankeos
- Changed from 'annotate' to 'add to prompt'. by @Blankeos
- Unify sounds and notifications into single notifications config. by @Blankeos
- Simplify post-close logo styling with single-color lines. by @Blankeos
- Theme post-close logo and replace startup diagnostics with logging. by @Blankeos
- Extract content padding to deduplicate layout logic. by @Blankeos
- Suppress tool call/result output in print mode. by @Blankeos
- Centralize CWD resolution and embed themes at compile time. by @Blankeos
- Extract search area height into a named constant. by @Blankeos
- Performance optimizations in chat loading. by @Blankeos
- Render timeline highlight as full-width background. by @Blankeos
- Replace inline timeline highlight with overlay band. by @Blankeos
- Refactor LLM client into modular components by @Blankeos
- Cleaned up dead code. by @Blankeos
- Dialog.rs refactoring (Removed 'connected: bool'). by @Blankeos
- Refactored to my prefer structure. by @Blankeos
- More clarity on merging. by @Blankeos
- Updated docs by @Blankeos
- @Blankeos made their first contribution