Repository navigation
v0.131.0
·
54 commits
to master
since this release
Installation
# Install script (macOS / Linux)
curl -fsSL https://raw.githubusercontent.com/mark3labs/kit/master/install.sh | bash
# Bun / npm
bun add -g @mark3labs/kit
# or: npm install -g @mark3labs/kit
# Nix
nix profile install github:mark3labs/kit
# Go install (requires Go 1.27+)
go install github.com/mark3labs/kit/cmd/kit@latest
# Or download from assets belowChangelog
Features
- b530019: feat(acp): permissions, client fs/terminal, slash commands, plans, auth errors (Ed Zynda ezynda3@gmail.com)
- ef519ba: feat(acpserver): implement session/set_model ACP method (Ed Zynda ezynda3@gmail.com)
- 9ad452b: feat(agent): resume failed streaming steps after transient errors (Ed Zynda ezynda3@gmail.com)
- b0afae0: feat(agents): named agent definitions with per-agent tool restrictions (#84) (Ed Zynda ezynda3@gmail.com)
- 7216c86: feat(app): add MessageStore for thread-safe conversation history management (Ed Zynda ezynda3@gmail.com)
- b23b8db: feat(app): add event types for app-to-TUI communication (Ed Zynda ezynda3@gmail.com)
- 302b85a: feat(app): create App struct with queue, cancellation, and graceful shutdown (Ed Zynda ezynda3@gmail.com)
- 512aa73: feat(app): move hook execution into App layer (Ed Zynda ezynda3@gmail.com)
- 12bed9b: feat(app): move usage tracking into app layer (TAS-8) (Ed Zynda ezynda3@gmail.com)
- aeb7043: feat(app): update token counts and context fill after every step (Ed Zynda ezynda3@gmail.com)
- e1053c3: feat(auth): start without API keys and add /connect key dialog (Ed Zynda ezynda3@gmail.com)
- c207070: feat(cli): add --mcp flag to load an MCP server without a config file (Ed Zynda ezynda3@gmail.com)
- c1dee3c: feat(cmd): add --set-default flag and improve auth error messages (Ed Zynda ezynda3@gmail.com)
- 7067c99: feat(cmd): add kit github install command (#60) (#61) (Ed Zynda ezynda3@users.noreply.github.com)
- 64f141c: feat(cmd): support HTTP headers in --mcp for remote servers (Ed Zynda ezynda3@gmail.com)
- c18e050: feat(codemode): add code mode tool that runs JavaScript which calls other tools (Ed Zynda ezynda3@gmail.com)
- 91bd928: feat(compaction): adaptive budgets, full-part token estimation, anchored summaries (#83) (Ed Zynda ezynda3@gmail.com)
- 9d14019: feat(compaction): auto-compact and retry on context overflow errors (#85) (Ed Zynda ezynda3@gmail.com)
- bac0463: feat(config): add noOAuth flag to skip OAuth on public MCP servers (Ed Zynda ezynda3@gmail.com)
- 788e3b7: feat(config): per-model baseUrl and apiKey for custom models (Ed Zynda ezynda3@gmail.com)
- 51805e7: feat(daemon): detach, reattach and shared multi-client sessions (Ed Zynda ezynda3@gmail.com)
- d04aeb2: feat(daemon): image paste over remote sessions (Ed Zynda ezynda3@gmail.com)
- d337325: feat(daemon): local sessions, a session multiplexer, and a multi-host hub (Ed Zynda ezynda3@gmail.com)
- 054b26c: feat(daemon): make detachable sessions the default when a daemon runs (Ed Zynda ezynda3@gmail.com)
- d394969: feat(daemon): pairing-based client access (protocol v3, wip) (Ed Zynda ezynda3@gmail.com)
- a219b03: feat(daemon): pairing-based remote access (protocol v3) (Ed Zynda ezynda3@gmail.com)
- 3d87105: feat(daemon): render the image preview for remote pastes (Ed Zynda ezynda3@gmail.com)
- 63721b1: feat(daemon): replace Rust kit-tunnel sidecar with in-process go-iroh transport (Ed Zynda ezynda3@gmail.com)
- b730275: feat(daemon): stable protocol constant and sessions that survive the daemon (Ed Zynda ezynda3@gmail.com)
- 4ba9d6f: feat(events): mirror Fantasy tool input streaming callbacks as Kit events (Ed Zynda ezynda3@gmail.com)
- a374387: feat(examples): rebuild subagent-monitor around ShowOverlay (Ed Zynda ezynda3@gmail.com)
- f7b655a: feat(extensions): add Abort, IsIdle, Compact, SendMultimodalMessage, GetSessionUsage to Context (Ed Zynda ezynda3@gmail.com)
- 16662ca: feat(extensions): add GitHub handler extension and env var access (#62) (Ed Zynda ezynda3@users.noreply.github.com)
- 49f8b48: feat(extensions): add OnLLMUsage, SetState, enriched AgentEndEvent (#53) (#54) (Ed Zynda ezynda3@users.noreply.github.com)
- aed939d: feat(extensions): add ctx.GetTheme() for reading the active theme (Ed Zynda ezynda3@gmail.com)
- e0349c0: feat(extensions): add custom widget rendering and fix dead UI fields (Ed Zynda ezynda3@gmail.com)
- 685aaf2: feat(extensions): add hot-reload with file watching and /reload-ext command (Ed Zynda ezynda3@gmail.com)
- 71727e2: feat(extensions): add popup-terminal example with persistent shell (Ed Zynda ezynda3@gmail.com)
- e42521b: feat(extensions): add terminal size, thinking level, and turn state APIs (Ed Zynda ezynda3@gmail.com)
- cd8e2a7: feat(extensions): expand inline bash in editor for interactive mode (Ed Zynda ezynda3@gmail.com)
- 28625a1: feat(extensions): export extension types from pkg/extensions (#136) (Ed Zynda ezynda3@gmail.com)
- 3e1c194: feat(extensions): expose ToolOutputEvent to extensions API (Ed Zynda ezynda3@gmail.com)
- 78f9cbe: feat(extensions): expose model pricing and OAuth status (Ed Zynda ezynda3@gmail.com)
- 8a4a6f9: feat(extensions): harden keyboard shortcut registration and dispatch (Ed Zynda ezynda3@gmail.com)
- 11676dc: feat(extensions): load extensions from a system-wide directory (#106) (Ed Zynda ezynda3@gmail.com)
- be2fb6f: feat(extensions): show agent name in subagent monitor panes (Ed Zynda ezynda3@gmail.com)
- 08c3d0f: feat(github): make GitHub integration work end-to-end via core command + action (Ed Zynda ezynda3@gmail.com)
- 6f82962: feat(hooks): expose per-step ToolChoice via OnPrepareStep (ignas ignas@giltine.lt)
- 7a04bdf: feat(kit): isolate viper config per Kit instance + add NewAgent (#42) (Ed Zynda ezynda3@users.noreply.github.com)
- e6084b7: feat(mcp): add MCP Tasks support at the SDK level (#21) (Ed Zynda ezynda3@gmail.com)
- aecce00: feat(mcp): add OAuth support for remote MCP servers (Ed Zynda ezynda3@gmail.com)
- e07c94f: feat(mcp): add dynamic MCP server loading and unloading (Ed Zynda ezynda3@gmail.com)
- 3c51c20: feat(mcp): handle embedded resources in prompt messages (Ed Zynda ezynda3@gmail.com)
- d2e2e5e: feat(models): add apiModelName field to custom model config (#59) (Michal Hrušecký michal@hrusecky.net)
- 6799b23: feat(models): add experimental mode controls to sdk and tui (#182) (Ed Zynda ezynda3@users.noreply.github.com)
- e545701: feat(models): add per-model generation parameter defaults (Ed Zynda ezynda3@gmail.com)
- 3a8ffc2: feat(models): add per-model system prompt support (Ed Zynda ezynda3@gmail.com)
- 399efff: feat(models): catalog-driven reasoning levels, tiered pricing, status (Ed Zynda ezynda3@gmail.com)
- 06bf6d0: feat(models): resolve SDK default URLs for all registered providers (Ed Zynda ezynda3@gmail.com)
- e217d6b: feat(models): send x-opencode-session header to opencode providers (Ed Zynda ezynda3@gmail.com)
- 3bb20f5: feat(models): surface and prevent silent max-tokens truncation (Ed Zynda ezynda3@gmail.com)
- 816e004: feat(nix): install kit via nix flake (Ed Zynda ezynda3@gmail.com)
- 68d798d: feat(prompts): add $+ required variadic, skip code in placeholders (Ed Zynda ezynda3@gmail.com)
- 922e246: feat(prompts): auto-reload prompts and extensions from XDG config (Ed Zynda ezynda3@gmail.com)
- 6c92f1d: feat(read): return image files to the model as viewable images (Ed Zynda ezynda3@gmail.com)
- 81e8ce3: feat(sandbox): official Kit sandbox image + GHCR workflow (#78) (Ed Zynda ezynda3@users.noreply.github.com)
- c55d4ab: feat(sdk): add Isolated preset and NewIsolatedAgent for hermetic embeds (Ed Zynda ezynda3@gmail.com)
- b87146a: feat(sdk): add MCPTokenStoreFactory for custom OAuth token storage (Ed Zynda ezynda3@gmail.com)
- 3ffc995: feat(sdk): add NewTool/NewParallelTool for dependency-free custom tools (Ed Zynda ezynda3@gmail.com)
- 8312746: feat(sdk): add NoExtensions, NoSkills, and NoContextFiles options (Ed Zynda ezynda3@gmail.com)
- f65b673: feat(sdk): add SkipConfig and DisableCoreTools options (Ed Zynda ezynda3@gmail.com)
- 0d5c2df: feat(sdk): add continuation from saved conversation (#179) (Ed Zynda ezynda3@users.noreply.github.com)
- e5a13e2: feat(sdk): add missing LLM type aliases and remove fantasy dependency leakage (Ed Zynda ezynda3@gmail.com)
- 671db79: feat(sdk): add provider factory registry for custom LLM backends (Ed Zynda ezynda3@gmail.com)
- 9bf2d9a: feat(sdk): durability seams for external SessionManager implementations (Ed Zynda ezynda3@gmail.com)
- 0641c92: feat(sdk): expose generation and provider params on Options (Ed Zynda ezynda3@gmail.com)
- ec69d6a: feat(sdk): expose provider oauth login (#181) (Ed Zynda ezynda3@users.noreply.github.com)
- 558fb52: feat(sdk): expose remaining Fantasy lifecycle callbacks as events and hooks (Ed Zynda ezynda3@gmail.com)
- dd7ae41: feat(sdk): harden pkg/kit embedder surface with scoped additions (#69) (Ed Zynda ezynda3@users.noreply.github.com)
- 30ad7c1: feat(sdk): persist session messages incrementally per agent step (Ed Zynda ezynda3@gmail.com)
- a1f0701: feat(sdk): pluggable file system and command runner for core tools (Ed Zynda ezynda3@gmail.com)
- ab2a77c: feat(sdk): runtime skills and context-file management (#36) (#37) (Ed Zynda ezynda3@users.noreply.github.com)
- 0974d37: feat(sdk): support mcp-go in-process transport for MCP servers (Ed Zynda ezynda3@gmail.com)
- 3d2c2d5: feat(session): add local and remote session management (#173) (Ed Zynda ezynda3@users.noreply.github.com)
- e19e964: feat(session): include system prompt and model in shared sessions (Ed Zynda ezynda3@gmail.com)
- f5c1a16: feat(session): make compaction create new leaf with no parent (Ed Zynda ezynda3@gmail.com)
- c17f3d7: feat(shell): stream coloured output for bang commands (Ed Zynda ezynda3@gmail.com)
- 547db42: feat(skills): activate skills with / and close agentskills.io spec gaps (Ed Zynda ezynda3@gmail.com)
- cea82ea: feat(skills): full agentskills.io spec compliance (#71) (Ed Zynda ezynda3@users.noreply.github.com)
- cbb9b3b: feat(subagent): add /kill-subagent to stop running subagents (Ed Zynda ezynda3@gmail.com)
- a81d2cf: feat(subagent): link child sessions to parent and support resume (#87) (Ed Zynda ezynda3@gmail.com)
- c963709: feat(subagent): return early error for invalid model instead of silent fallback (Ed Zynda ezynda3@gmail.com)
- a1bff9f: feat(subagents): add native child conversation inspection (Ed Zynda ezynda3@gmail.com)
- b1387d8: feat(ui): add /copy slash command to copy last message (Ed Zynda ezynda3@gmail.com)
- 00eab47: feat(ui): add /edit slash command with fuzzy file picker (Ed Zynda ezynda3@gmail.com)
- 6100e8b: feat(ui): add /retry slash command for resubmitting last user message (Ed Zynda ezynda3@gmail.com)
- fc93e38: feat(ui): add /undo slash command to roll back the last turn (Ed Zynda ezynda3@gmail.com)
- 8303ee1: feat(ui): add ApprovalComponent as parent-managed Bubble Tea child model (Ed Zynda ezynda3@gmail.com)
- a99f11a: feat(ui): add InputComponent with parent-managed lifecycle and slash command routing (Ed Zynda ezynda3@gmail.com)
- 0cf4e60: feat(ui): add StreamComponent as Bubble Tea child model for stream region (Ed Zynda ezynda3@gmail.com)
- 3496bc2: feat(ui): add bordered container and improved styling to session selector (Ed Zynda ezynda3@gmail.com)
- 83246e4: feat(ui): add bordered container and improved styling to tree selector (Ed Zynda ezynda3@gmail.com)
- 651412b: feat(ui): add horizontal image tiles and full image preview modal (#174) (Ed Zynda ezynda3@users.noreply.github.com)
- 3446f38: feat(ui): add line truncation to Ls tool renderer (Ed Zynda ezynda3@gmail.com)
- acd7fd7: feat(ui): add line truncation to bash streaming output (Ed Zynda ezynda3@gmail.com)
- be77e71: feat(ui): add parent AppModel and TUI-internal event types (Ed Zynda ezynda3@gmail.com)
- a4fb32f: feat(ui): add reusable PopupList and render /model as overlay (Ed Zynda ezynda3@gmail.com)
- eb35497: feat(ui): add subagent status bar and run picker (Ed Zynda ezynda3@gmail.com)
- ff637ea: feat(ui): animate the startup wordmark with a shine and scanner sweep (Ed Zynda ezynda3@gmail.com)
- 35b9360: feat(ui): autocomplete /skill: slash commands (Ed Zynda ezynda3@gmail.com)
- 4304a5e: feat(ui): change steer keybind to Ctrl+X s leader key chord (Ed Zynda ezynda3@gmail.com)
- e935e46: feat(ui): derive syntax colors from the theme; fix palette collisions (Ed Zynda ezynda3@gmail.com)
- c378ee6: feat(ui): display subagent type in StreamComponent spinner (Sai Karthik kskarthik@disroot.org)
- bbd223b: feat(ui): draw transcript image previews with kitty graphics (Ed Zynda ezynda3@gmail.com)
- 25c4de5: feat(ui): give live activity its own row; quiet the surrounding chrome (Ed Zynda ezynda3@gmail.com)
- f57e045: feat(ui): highlight @file tokens in user messages with accent color (Ed Zynda ezynda3@gmail.com)
- 6398b3e: feat(ui): implement StepErrorEvent handling in AppModel (Ed Zynda ezynda3@gmail.com)
- 4fa5775: feat(ui): implement character-level mouse text selection and copy (Ed Zynda ezynda3@gmail.com)
- dbf1dd5: feat(ui): implement graceful quit via /quit command and ctrl+c in AppModel (Ed Zynda ezynda3@gmail.com)
- 7f192ae: feat(ui): improve slash command popup contrast with full-width backgrounds (Ed Zynda ezynda3@gmail.com)
- c588bbb: feat(ui): list all models in /model, disable ones lacking credentials (Ed Zynda ezynda3@gmail.com)
- cf194ff: feat(ui): list loaded extensions in startup banner (Ed Zynda ezynda3@gmail.com)
- 4e7d823: feat(ui): make /fork create new session file matching Pi behavior (Ed Zynda ezynda3@gmail.com)
- 69d6ea1: feat(ui): one gutter vocabulary, quieter tool receipts, scalable splash (Ed Zynda ezynda3@gmail.com)
- 9d1b8a1: feat(ui): open external $EDITOR via ctrl+x e chord (Ed Zynda ezynda3@gmail.com)
- a01fe35: feat(ui): polish message nav inspector and fix markdown theme (Ed Zynda ezynda3@gmail.com)
- eefd556: feat(ui): populate input instead of auto-submitting prompts with args (Ed Zynda ezynda3@gmail.com)
- 371fc04: feat(ui): propagate WindowSizeMsg dimensions to stream child component (Ed Zynda ezynda3@gmail.com)
- d27022b: feat(ui): render half-block thumbnails for attached images (#47) (Ed Zynda ezynda3@users.noreply.github.com)
- d234a00: feat(ui): render image previews with the Kitty graphics protocol (Ed Zynda ezynda3@gmail.com)
- d3b67ff: feat(ui): render session history on /resume and /import (Ed Zynda ezynda3@gmail.com)
- d14b123: feat(ui): repaint scrollback when the theme changes (Ed Zynda ezynda3@gmail.com)
- 7402e72: feat(ui): resolve terminal capabilities lazily and per-client (#101) (Ed Zynda ezynda3@gmail.com)
- 4c126ca: feat(ui): show clean summary for subagent results instead of raw output (Ed Zynda ezynda3@gmail.com)
- 3fc0ad9: feat(ui): streaming bash output in TUI (Ed Zynda ezynda3@gmail.com)
- 2c05280: feat(ui): support /new and ctx.NewSession for phase handoffs (Ed Zynda ezynda3@gmail.com)
- b910175: feat(ui): use the graphics protocol for transcript image previews (Ed Zynda ezynda3@gmail.com)
- ed51910: feat(ui): warn when provider reports no token usage (Ed Zynda ezynda3@gmail.com)
- c7585b1: feat(ui): wire interactive path to unified Bubble Tea TUI (Ed Zynda ezynda3@gmail.com)
- 3deef35: feat(www): add cyberpunk terminal demo and VHS recording setup (Ed Zynda ezynda3@gmail.com)
- f778379: feat: Add SDK package for programmatic MCPHost usage (#129) (Ed Zynda ezynda3@users.noreply.github.com)
- 329cd4e: feat: Add custom models via config file (Ed Zynda ezynda3@gmail.com)
- c5e6ca6: feat: Add kit install command for git-based extension distribution (Ed Zynda ezynda3@gmail.com)
- 3d0f335: feat: Update model aliases for Anthropic, OpenAI, and Google Gemini (Ed Zynda ezynda3@gmail.com)
- 879723f: feat: add ! and !! shell command prefixes (matching pi behavior) (Ed Zynda ezynda3@gmail.com)
- ccef91e: feat: add 'mcphost models' command to list available models per provider (Ed Zynda ezynda3@gmail.com)
- 1a6a060: feat: add --bare for running without project context (Ed Zynda ezynda3@gmail.com)
- dc59cfc: feat: add --json output mode for --prompt and update subagent extensions (Ed Zynda ezynda3@gmail.com)
- fe4db19: feat: add --tls-skip-verify flag for self-signed certificates (#115) (Ed Zynda ezynda3@users.noreply.github.com)
- 4577d21: feat: add /model slash command with interactive fuzzy-finding selector (Ed Zynda ezynda3@gmail.com)
- 20125f9: feat: add /share command and session viewer (Ed Zynda ezynda3@gmail.com)
- a9970cf: feat: add /theme command with 22 built-in themes and file-based discovery (Ed Zynda ezynda3@gmail.com)
- 51c70b6: feat: add @file autocomplete and context attachment (Ed Zynda ezynda3@gmail.com)
- e613a07: feat: add ACP server mode (kit acp) (Ed Zynda ezynda3@gmail.com)
- c4aa911: feat: add Google Vertex AI support for Claude models (#146) (Shane McDonald me@shanemcd.com)
- 13060a2: feat: add KITT-inspired theme system with unified markdown colors (Ed Zynda ezynda3@gmail.com)
- a392d3e: feat: add OnContextPrepare event for context window filtering and injection (Ed Zynda ezynda3@gmail.com)
- 41d5f5e: feat: add OnEvent callback for real-time subagent event streaming (Ed Zynda ezynda3@gmail.com)
- 37e8278: feat: add OnModelChange event and ctx.Exit(); remove Gap/Pi references from comments (Ed Zynda ezynda3@gmail.com)
- 24ea2c9: feat: add OpenAI Responses API support for codex/gpt-5/o3/o4 models (Ed Zynda ezynda3@gmail.com)
- 017eb99: feat: add Pi-style prompt templates (Ed Zynda ezynda3@gmail.com)
- a1decf9: feat: add SubscribeSubagent API for per-tool-call event streaming (Ed Zynda ezynda3@gmail.com)
- aede76d: feat: add TUI suspend, custom message rendering, and extension hot-reload (Ed Zynda ezynda3@gmail.com)
- 8407d92: feat: add UIVisibility, GetContextStats APIs and compact tool renderers (Ed Zynda ezynda3@gmail.com)
- c40dc2f: feat: add argument tab-completion for extension slash commands (Ed Zynda ezynda3@gmail.com)
- 4966c0c: feat: add clipboard image paste support (Ctrl+V) (Ed Zynda ezynda3@gmail.com)
- 3d45d98: feat: add crush-style copy+paste support (Ed Zynda ezynda3@gmail.com)
- 44d5308: feat: add curl install script for macOS and Linux (Ed Zynda ezynda3@gmail.com)
- 53ae47a: feat: add custom header/footer regions for extensions (Ed Zynda ezynda3@gmail.com)
- 98efaae: feat: add custom tool rendering for extensions (Ed Zynda ezynda3@gmail.com)
- 864230b: feat: add editor interceptor system for extensions (Ed Zynda ezynda3@gmail.com)
- 95abb6f: feat: add extension API for programmatic theme registration and switching (Ed Zynda ezynda3@gmail.com)
- b6adcf1: feat: add extension testing package (Ed Zynda ezynda3@gmail.com)
- 3009b55: feat: add extension widget slots for persistent TUI content (Ed Zynda ezynda3@gmail.com)
- bbd8975: feat: add first-class subagent support for task delegation (Ed Zynda ezynda3@gmail.com)
- 88870be: feat: add frequency-penalty and presence-penalty parameters (Ed Zynda ezynda3@gmail.com)
- 0ef46a7: feat: add go-edit-lint extension with TUI diagnostics visibility (Ed Zynda ezynda3@gmail.com)
- 584b215: feat: add interactive prompt system for extensions (select, confirm, input) (Ed Zynda ezynda3@gmail.com)
- 71301a9: feat: add interactive sudo password prompt for bash tool (Ed Zynda ezynda3@gmail.com)
- 9e1df38: feat: add keyboard shortcuts, tool context, and ToolCallEvent source field (Ed Zynda ezynda3@gmail.com)
- eeecd5a: feat: add kit-kit meta-agent extension example (Ed Zynda ezynda3@gmail.com)
- e631fc1: feat: add live streaming text to ScrollList viewport (Ed Zynda ezynda3@gmail.com)
- 0de0040: feat: add modal overlay dialog system for extensions (Ed Zynda ezynda3@gmail.com)
- 8b1665a: feat: add multi-edit support to edit tool (Ed Zynda ezynda3@gmail.com)
- c94edc9: feat: add rich tool metadata to SDK and extension events (Gaps 1-8) (Ed Zynda ezynda3@gmail.com)
- 8f5efee: feat: add session before-hooks (OnBeforeFork, OnBeforeSessionSwitch) and compaction event (OnBeforeCompact) (Ed Zynda ezynda3@gmail.com)
- 4e66c0b: feat: add session management features (picker, history, /name, /export, /import) (Ed Zynda ezynda3@gmail.com)
- 9449f1f: feat: add session management, persistence, editor text, and status bar APIs for extensions (Ed Zynda ezynda3@gmail.com)
- 1d3b4f8: feat: add skill subcommand to install kit-extensions skill via skills.sh (Ed Zynda ezynda3@gmail.com)
- 25410af: feat: add smart @ attachments with MIME detection and MCP resource support (Ed Zynda ezynda3@gmail.com)
- 23254fe: feat: add static docs site using Tome with GitHub Pages deployment (Ed Zynda ezynda3@gmail.com)
- 6d4e8bc: feat: add streaming support for compaction summaries (Ed Zynda ezynda3@gmail.com)
- ab3ce26: feat: add subagent monitoring extension with horizontal widget layout (Ed Zynda ezynda3@gmail.com)
- 1880523: feat: add subagent-widget extension example (Ed Zynda ezynda3@gmail.com)
- f3ea18a: feat: add thinking model support with configurable reasoning levels (Ed Zynda ezynda3@gmail.com)
- 23c16bb: feat: add tool mgmt, model mgmt, options, event bus, LLM completion, steer mode, and 10 example extensions (Ed Zynda ezynda3@gmail.com)
- 287d60c: feat: add visual selection highlighting with theme colors (Ed Zynda ezynda3@gmail.com)
- 29a46f6: feat: advisory model validation, update-models command, and vercel provider (Ed Zynda ezynda3@gmail.com)
- 4c1bda9: feat: auto-cleanup empty sessions on shutdown and /resume (Ed Zynda ezynda3@gmail.com)
- c2f2bdb: feat: auto-reload custom prompts and skills on file change (Ed Zynda ezynda3@gmail.com)
- b295a25: feat: automatic prompt caching for cost reduction (Ed Zynda ezynda3@gmail.com)
- 2d14b34: feat: cancel tool calls with double-ESC without breaking API pairs (Ed Zynda ezynda3@gmail.com)
- 1ad493c: feat: cap streaming bash output height and replace with tool result (Ed Zynda ezynda3@gmail.com)
- e62ce67: feat: change model notation from provider:model to provider/model (Ed Zynda ezynda3@gmail.com)
- c45e912: feat: daemon mode with iroh remote sessions (kit daemon / kit --remote) (Ed Zynda ezynda3@gmail.com)
- 77217b4: feat: daemon single-instance lock, 'kit daemon status', systemd user service (Ed Zynda ezynda3@gmail.com)
- 424847f: feat: enable parallel tool execution with multi-tool status display (Ed Zynda ezynda3@gmail.com)
- d30f152: feat: enhance hooks with LLM feedback capabilities (#112) (Ed Zynda ezynda3@users.noreply.github.com)
- b547889: feat: identify requests with KIT and expose an SDK override (#187) (Ed Zynda ezynda3@users.noreply.github.com)
- db4be4f: feat: implement full alt screen mode with in-memory scrollback (Ed Zynda ezynda3@gmail.com)
- a55f6d3: feat: improved compaction with split-turn handling, file tracking, and non-destructive persistence (Ed Zynda ezynda3@gmail.com)
- 8831b49: feat: in-process subagents replace subprocess spawning (Ed Zynda ezynda3@gmail.com)
- ea6ddc8: feat: integrate streaming bash output into ScrollList (Ed Zynda ezynda3@gmail.com)
- 3b69b13: feat: make /new create a new session file like Pi (Ed Zynda ezynda3@gmail.com)
- 1984fc7: feat: make bash tool timeouts configurable via kit.yml (Ed Zynda ezynda3@gmail.com)
- 1abd872: feat: multi-session daemon over one endpoint, per-session teardown, embedded sidecar (Ed Zynda ezynda3@gmail.com)
- f7c8e77: feat: persist model selection and thinking level across sessions (Ed Zynda ezynda3@gmail.com)
- 3b14814: feat: persist theme selection across sessions (Ed Zynda ezynda3@gmail.com)
- 7e1686e: feat: positional args as primary non-interactive mode, hide --prompt (Ed Zynda ezynda3@gmail.com)
- 71bdc76: feat: replace catwalk with models.dev, auto-route openai-compatible providers, fix all lint issues (Ed Zynda ezynda3@gmail.com)
- b96fe07: feat: replace spinner with KITT-style red scanning animation (Ed Zynda ezynda3@gmail.com)
- babed03: feat: show bash command header in streaming output (Ed Zynda ezynda3@gmail.com)
- 8840cbf: feat: show spinner during shell command execution (! and !!) (Ed Zynda ezynda3@gmail.com)
- cc5611e: feat: support @file references in non-interactive mode (--prompt) (Ed Zynda ezynda3@gmail.com)
- 4a8b10c: feat: support Pi-style positional @file args (Ed Zynda ezynda3@gmail.com)
- c159972: feat: support env in MCP-config (#69) (Hyunchul Jung blackironj@gmail.com)
- beaa623: feat: support system prompt (#29) (Hyunchul Jung blackironj@gmail.com)
- 09919b6: feat: update token usage after each step in multi-step turns (Ed Zynda ezynda3@gmail.com)
- ce32cea: feat: upgrade charmbracelet libs to v2 (bubbletea, lipgloss, bubbles) (Ed Zynda ezynda3@gmail.com)
Bug Fixes
- b06d98d: fix(acp): address CodeRabbit review on file paths and plan replay (#154) (Ed Zynda ezynda3@gmail.com)
- fefbf19: fix(acp): default mcpServers to empty array for clients that omit it (Ed Zynda ezynda3@gmail.com)
- d82a102: fix(acp): make the ACP server follow the ACP v1 spec (Ed Zynda ezynda3@gmail.com)
- 93905d4: fix(acp): remove startup message from stdio output (Ed Zynda ezynda3@gmail.com)
- e49194a: fix(acp): wire extension context so extensions work in ACP mode (Ed Zynda ezynda3@gmail.com)
- 2d3397c: fix(agent): address review of permanent network retries (#160) (Ed Zynda ezynda3@gmail.com)
- d99b76c: fix(agent): honor AddTools/RemoveTools mid-turn at next LLM step (#76) (#77) (Ed Zynda ezynda3@users.noreply.github.com)
- 61bf9c2: fix(agent): improve streaming resilience and safe retries (Ed Zynda ezynda3@gmail.com)
- 6136ba2: fix(agent): make Anthropic prompt caching effective (#156) (Ed Zynda ezynda3@users.noreply.github.com)
- c3ca458: fix(agent): recover when the provider rejects image tool results (Ed Zynda ezynda3@gmail.com)
- e6a3474: fix(agent): retry overload errors without a transient flag (Ed Zynda ezynda3@gmail.com)
- bd24f33: fix(agent): track tool call args per ToolCallID for parallel calls (#33) (#34) (Ed Zynda ezynda3@users.noreply.github.com)
- e0baa37: fix(agents): deep-copy agent getters, wire --no-agents flag, clarify tools contract (#84) (Ed Zynda ezynda3@gmail.com)
- 269a3bd: fix(anthropic): send output_config.effort for effort-graded models (#141) (Ed Zynda ezynda3@users.noreply.github.com)
- 07f0c84: fix(app): address CodeRabbit review on session store (#101) (Ed Zynda ezynda3@gmail.com)
- e35e838: fix(app): correct drainQueue QueueUpdatedEvent emission (Ed Zynda ezynda3@gmail.com)
- 394a467: fix(app): deliver trailing widget update so layout resets after removal (Ed Zynda ezynda3@gmail.com)
- 31ea80e: fix(app): flush queued messages after /compact completes (#27) (Ed Zynda ezynda3@gmail.com)
- d7948a6: fix(app): make ctx.NewSession wait for agent idle (#63) (#64) (Ed Zynda ezynda3@users.noreply.github.com)
- 355198c: fix(app): stop queue drain when app is closing (Ed Zynda ezynda3@gmail.com)
- 4cfe5b1: fix(auth): address CodeRabbit review on provider keys (#132) (Ed Zynda ezynda3@gmail.com)
- a05da5f: fix(auth): support OAuth credentials in ACP mode and auto-refresh tokens (Ed Zynda ezynda3@gmail.com)
- 1c0df63: fix(ci): map windows/arm64 to a Rust target for the sidecar (Ed Zynda ezynda3@gmail.com)
- 30b34c9: fix(ci): scope continue-on-error to the staticcheck step (#123) (Ed Zynda ezynda3@gmail.com)
- c71cca7: fix(ci): stage a macOS SDK for the darwin sidecar cross builds (Ed Zynda ezynda3@gmail.com)
- 71180d0: fix(ci): stop persisting checkout credentials in test jobs (#113) (Ed Zynda ezynda3@gmail.com)
- 74f1a2b: fix(cmd): avoid nil pointer panic when OAuth handler init fails (Ed Zynda ezynda3@gmail.com)
- f837183: fix(cmd): fix character encoding in OAuth success page (Ed Zynda ezynda3@gmail.com)
- c9a1d33: fix(cmd): keep non-JSON output off stdout in --json mode (Ed Zynda ezynda3@gmail.com)
- da7e05e: fix(cmd): nil-guard CLI when emitting system-prompt notice in quiet mode (Ed Zynda ezynda3@gmail.com)
- e610bdd: fix(cmd): route prefixed models through custom wire when --provider-url is set (Ed Zynda ezynda3@gmail.com)
- d557f4b: fix(cmd): wrap bare fn refs in extensions.Context as closures (Ed Zynda ezynda3@gmail.com)
- ca4d972: fix(codemode): address CodeRabbit review on PR #155 (Ed Zynda ezynda3@gmail.com)
- 0f18a61: fix(compaction): address coderabbit review on overflow recovery (#85) (Ed Zynda ezynda3@gmail.com)
- 11bd559: fix(compaction): preserve API token baseline after compaction (Ed Zynda ezynda3@gmail.com)
- 162b908: fix(core): drain the pipe when bash streaming hits an oversized line (Ed Zynda ezynda3@gmail.com)
- d44b131: fix(core): guard the bash streaming test callback against concurrent append (Ed Zynda ezynda3@gmail.com)
- 1965d6e: fix(core): require all three colour fields in the colour assertions (#157) (kit kit@local)
- 1cf24ee: fix(core): return error when read tool is used on a directory (Ed Zynda ezynda3@gmail.com)
- 741ad45: fix(core): stop cmd.Wait truncating bash output mid-drain (Ed Zynda ezynda3@gmail.com)
- 1fc753b: fix(daemon): address CodeRabbit re-review on pairing model (#114) (Ed Zynda ezynda3@gmail.com)
- 0084940: fix(daemon): address CodeRabbit review on PR #116 (Ed Zynda ezynda3@gmail.com)
- 3451664: fix(daemon): address CodeRabbit review on cancellation handling (#117) (Ed Zynda ezynda3@gmail.com)
- 5c37868: fix(daemon): address CodeRabbit review on cancellation reporting (#117) (Ed Zynda ezynda3@gmail.com)
- 67a575f: fix(daemon): address CodeRabbit review on context propagation (#117) (Ed Zynda ezynda3@gmail.com)
- 1b1cc5f: fix(daemon): address CodeRabbit review on go-iroh transport (#127) (Ed Zynda ezynda3@gmail.com)
- d669d12: fix(daemon): address CodeRabbit review on pairing model (#114) (Ed Zynda ezynda3@gmail.com)
- 708a977: fix(daemon): address CodeRabbit review on remote image paste (#115) (Ed Zynda ezynda3@gmail.com)
- 5c2b47e: fix(daemon): address CodeRabbit review on remote sessions (#113) (Ed Zynda ezynda3@gmail.com)
- a5e982d: fix(daemon): address CodeRabbit review on session hosts and protocol (Ed Zynda ezynda3@gmail.com)
- 85c61e1: fix(daemon): deliver an idle Escape without waiting for more input (#115) (Ed Zynda ezynda3@gmail.com)
- a200fb7: fix(daemon): discover sockets across runtime environments (Ed Zynda ezynda3@gmail.com)
- db217a9: fix(daemon): flush a lone Escape on idle time, not chunk arrival (#115) (Ed Zynda ezynda3@gmail.com)
- 853b42a: fix(daemon): give hosted sessions the caller's full environment (Ed Zynda ezynda3@gmail.com)
- 2cf1754: fix(daemon): hand the terminal back, keep the alt screen, and never orphan a sidecar (Ed Zynda ezynda3@gmail.com)
- a558b24: fix(daemon): harden keyScanner escape-sequence handling (#115) (Ed Zynda ezynda3@gmail.com)
- ca9c88a: fix(daemon): intercept Ctrl-V under the kitty keyboard protocol (Ed Zynda ezynda3@gmail.com)
- bf4e554: fix(daemon): keep same-daemon choices local; fix Windows liveness (Ed Zynda ezynda3@gmail.com)
- 4e6e7f7: fix(daemon): keep session size and truecolor across attach (Ed Zynda ezynda3@gmail.com)
- 49d8047: fix(daemon): keep the connection alive across a session switch (Ed Zynda ezynda3@gmail.com)
- 61d78fb: fix(daemon): keep the detach chord armed across the kitty Ctrl-X release (Ed Zynda ezynda3@gmail.com)
- d067f87: fix(daemon): keep the pairing window alive after a failed attempt (Ed Zynda ezynda3@gmail.com)
- 8617360: fix(daemon): list remote sessions on attach, forward client terminal (Ed Zynda ezynda3@gmail.com)
- 81588b8: fix(daemon): make client control requests cancellable (Ed Zynda ezynda3@gmail.com)
- c97e0eb: fix(daemon): make process signalling portable (Ed Zynda ezynda3@gmail.com)
- 984eaf5: fix(daemon): propagate attach cancellation and bound the local dial (Ed Zynda ezynda3@gmail.com)
- 481e16f: fix(daemon): publish clipboard images beside their destination (Ed Zynda ezynda3@gmail.com)
- 757e622: fix(daemon): refresh terminal capabilities in live sessions (#163) (Ed Zynda ezynda3@users.noreply.github.com)
- d366351: fix(daemon): regrow a shared session when its smallest client leaves (Ed Zynda ezynda3@gmail.com)
- 35abac7: fix(daemon): reject approvals queued after the pairing window expires (#114) (Ed Zynda ezynda3@gmail.com)
- dab99a5: fix(daemon): replay terminal modes to clients attaching mid-session (Ed Zynda ezynda3@gmail.com)
- 0f368ea: fix(daemon): retire a session whose client never learned its id (Ed Zynda ezynda3@gmail.com)
- 6097361: fix(daemon): shut sessions down deterministically across daemon restarts (Ed Zynda ezynda3@gmail.com)
- 8a5eb5a: fix(daemon): start new sessions on the connected host from the picker (Ed Zynda ezynda3@gmail.com)
- 178413a: fix(daemon): stub the local-session entry points on Windows (Ed Zynda ezynda3@gmail.com)
- 7a46de1: fix(daemon): tell the session which multiplexer the client runs in (Ed Zynda ezynda3@gmail.com)
- fe4b585: fix(daemon): tie the terminal reader to the client context (#117) (Ed Zynda ezynda3@gmail.com)
- d5f688f: fix(daemon): unblock stdin after a picker closes; keep the alt screen (Ed Zynda ezynda3@gmail.com)
- a613361: fix(deps): pin fantasy to v0.25.0 to avoid CLDR compile-memory blowup (Ed Zynda ezynda3@gmail.com)
- 786ec66: fix(docs): compare live ToolName to "shell", not the legacy "bash" name (Ed Zynda ezynda3@gmail.com)
- 4b17055: fix(examples): close check-then-render race in status-footer (#99 review) (Ed Zynda ezynda3@gmail.com)
- 0b4ba98: fix(extbridge): preserve run error and fire OnComplete on nil subagent result (Ed Zynda ezynda3@gmail.com)
- c225448: fix(extensions): address CodeRabbit review on system extension dirs (#106) (Ed Zynda ezynda3@gmail.com)
- b0b6694: fix(extensions): batch go-edit-lint per turn and fix OnAgentEnd StopReason docs (Ed Zynda ezynda3@gmail.com)
- 1abeca8: fix(extensions): implement non-blocking subagent spawn with usable handle (#86) (Ed Zynda ezynda3@gmail.com)
- 362a4ed: fix(extensions): keep extMu in sync with extensions on hot-reload (Ed Zynda ezynda3@gmail.com)
- 996b15c: fix(extensions): return nil error for blocked/disabled tools so LLM sees the reason (Ed Zynda ezynda3@gmail.com)
- fcaa52b: fix(extensions): serialize handler calls per-extension to prevent data races (Ed Zynda ezynda3@gmail.com)
- 265fd2e: fix(extensions): skip _test.go files and non-extension examples/ subdirs (Ed Zynda ezynda3@gmail.com)
- 13d177e: fix(extensions): use structured logging that respects log levels (Ed Zynda ezynda3@gmail.com)
- 32d7317: fix(extensions): write manifest Include in single pass and preserve on update (Ed Zynda ezynda3@gmail.com)
- 4e82fac: fix(fileutil): decouple TestDetectMediaType from system MIME db (Ed Zynda ezynda3@gmail.com)
- 570cd7a: fix(kit): address CodeRabbit review on bare mode (#109) (Ed Zynda ezynda3@gmail.com)
- d33ad40: fix(kit): enable streaming for subagent child instances (Ed Zynda ezynda3@gmail.com)
- a95714a: fix(kit): resolve system-prompt file path before PromptBuilder (#25) (Ed Zynda ezynda3@gmail.com)
- 7eaeaff: fix(mcp): propagate OAuth config for runtime-added servers (Ed Zynda ezynda3@gmail.com)
- a79d806: fix(mcp): release connections when tool discovery fails (#185) (Ed Zynda ezynda3@users.noreply.github.com)
- 975c30a: fix(mcp): surface MCP tool failures as soft errors, not critical aborts (#31) (Ed Zynda ezynda3@users.noreply.github.com)
- 6e36053: fix(mcp): validate tasksMode and inherit task options in Subagent (#21) (Ed Zynda ezynda3@gmail.com)
- ca51013: fix(media): address coderabbit review on image read safety (#152) (Ed Zynda ezynda3@gmail.com)
- 3ff7010: fix(models): add gpt-5.4 reasoning level support with auto-adjustment (Ed Zynda ezynda3@gmail.com)
- 7c90e9b: fix(models): address CodeRabbit review on PR #93 (Ed Zynda ezynda3@gmail.com)
- 3881d1c: fix(models): auto-register new OpenAI models for Responses API routing (Ed Zynda ezynda3@gmail.com)
- 61db176: fix(models): distinguish unpriced models from free ones (#99 review) (Ed Zynda ezynda3@gmail.com)
- 87649d2: fix(models): prefer stored OpenAI OAuth over API keys (#159) (Ed Zynda ezynda3@users.noreply.github.com)
- 58f9e73: fix(models): resolve provider-qualified catalog keys (#138) (Ed Zynda ezynda3@gmail.com)
- ae722d5: fix(models): route auto-discovered providers by wire protocol (#41) (#43) (Ed Zynda ezynda3@users.noreply.github.com)
- d3eef4d: fix(models): route gpt-6+ models to the OpenAI Responses API (Ed Zynda ezynda3@gmail.com)
- dfa48eb: fix(models): route opencode gpt-* and grok-* to the Responses wire (Ed Zynda ezynda3@gmail.com)
- 35982b4: fix(pkg): transparently handle tags in stream (Ed Zynda ezynda3@gmail.com)
- 4aa786f: fix(sandbox): make nix discoverable on default PATH for all users (Ed Zynda ezynda3@gmail.com)
- 01fbbcf: fix(sdk): a blocked tool call no longer ends the turn (Ed Zynda ezynda3@gmail.com)
- 17131c7: fix(sdk): address CodeRabbit review on ErrNoSession and deprecations (#120, #121) (Ed Zynda ezynda3@gmail.com)
- c08be69: fix(sdk): address CodeRabbit review on StepAppender (#135) (Ed Zynda ezynda3@gmail.com)
- c6febe6: fix(sdk): address coderabbit re-review on subagent tools and env test (#145) (Ed Zynda ezynda3@gmail.com)
- 19bcca7: fix(sdk): address coderabbit review on ExecuteCompletion factories (Ed Zynda ezynda3@gmail.com)
- cfa6259: fix(sdk): address coderabbit review on isolated agents and config docs (#145) (Ed Zynda ezynda3@gmail.com)
- 4daf721: fix(sdk): address coderabbit review on per-model prompt edge case (#122) (Ed Zynda ezynda3@gmail.com)
- 47c3d49: fix(sdk): address coderabbit review on provider factories (Ed Zynda ezynda3@gmail.com)
- e1c94cb: fix(sdk): align SDK max-tokens floor with CLI default (4096 → 8192) (Ed Zynda ezynda3@gmail.com)
- d35db14: fix(sdk): don't create ~/.kit.yml when embedding kit (Ed Zynda ezynda3@gmail.com)
- 259ed7a: fix(sdk): end agent loop when a tool returns Halt (#147) (#148) (Ed Zynda ezynda3@users.noreply.github.com)
- 1c44686: fix(sdk): honor SkipMaxOutputTokens in ExecuteCompletion (Ed Zynda ezynda3@gmail.com)
- 61408ed: fix(sdk): infer ToolResponse.Type for binary data in NewTool/NewParallelTool (Ed Zynda ezynda3@gmail.com)
- 53b628c: fix(sdk): map hyphenated config keys to KIT_* env vars (Ed Zynda ezynda3@gmail.com)
- ecf95b5: fix(sdk): preserve IsSet semantics for generation param overrides (Ed Zynda ezynda3@gmail.com)
- 4a28992: fix(sdk): scope provider endpoint overrides to their provider on model switch (Ed Zynda ezynda3@gmail.com)
- fcd1fe7: fix(sdk): snapshot parent tools for subagent defaults (#145) (Ed Zynda ezynda3@gmail.com)
- 64caed5: fix(sdk): stop leaking fantasy types through pkg/kit.AgentConfig (#30) (#32) (Ed Zynda ezynda3@users.noreply.github.com)
- ce0d9bc: fix(session): address CodeRabbit findings on lock and torn-line repair (#158) (Ed Zynda ezynda3@gmail.com)
- 881faf0: fix(session): address CodeRabbit follow-up review on bare mode (#109) (Ed Zynda ezynda3@gmail.com)
- 1f1a38f: fix(session): address CodeRabbit review on BuildContext copies (#153) (Ed Zynda ezynda3@gmail.com)
- 98e5df0: fix(session): address CodeRabbit review on subagent session linking (#87) (Ed Zynda ezynda3@gmail.com)
- 3874b8e: fix(session): fail closed on ownership and repair errors (#158) (Ed Zynda ezynda3@gmail.com)
- b4e847f: fix(session): fsync temp file before rename in SetParentLink (Ed Zynda ezynda3@gmail.com)
- 7d61478: fix(session): guard header rewrites and sync directory entries (#158) (Ed Zynda ezynda3@gmail.com)
- a0a6786: fix(session): list sessions with lines longer than 1 MiB (Ed Zynda ezynda3@gmail.com)
- 2e981a9: fix(session): log tree diagnostics at debug level (Ed Zynda ezynda3@gmail.com)
- 9e96d44: fix(session): make AppendStep all-or-nothing on persistence errors (#158) (Ed Zynda ezynda3@gmail.com)
- 6da33b5: fix(session): mark failed rewrite reopens unusable (#158) (Ed Zynda ezynda3@gmail.com)
- f561f4c: fix(session): order kept messages before post-compact branch in BuildContext (Ed Zynda ezynda3@gmail.com)
- 361d999: fix(session): preserve ownership across replacement with sidecar locks (#158) (Ed Zynda ezynda3@gmail.com)
- 88dd216: fix(session): prevent circular parent references in tree session (Ed Zynda ezynda3@gmail.com)
- a721b59: fix(session): re-claim the session lock around the header-rewrite rename (#158) (Ed Zynda ezynda3@gmail.com)
- daa9d81: fix(session): serialize append rollback across shared managers (#158) (Ed Zynda ezynda3@gmail.com)
- cbd828e: fix(session): strip illegal characters from windows session dir (#18) (Ed Zynda ezynda3@gmail.com)
- 7e7632a: fix(session): use bufio.Reader instead of Scanner to handle long lines (Ed Zynda ezynda3@gmail.com)
- 70a0b56: fix(session): use the file end as the AppendStep rollback point (#158) (Ed Zynda ezynda3@gmail.com)
- 9b1eb80: fix(shell): address CodeRabbit review on bang-command colour (#157) (kit kit@local)
- f862bdb: fix(skills): address CodeRabbit review on / activation (#133) (Ed Zynda ezynda3@gmail.com)
- e95a11c: fix(skills): route collision logs to file at info level (Ed Zynda ezynda3@gmail.com)
- 1c188cc: fix(skills): support empty activation and workspace resource policy (#191) (Ed Zynda ezynda3@users.noreply.github.com)
- c665722: fix(startup): open model selector on provider errors (Ed Zynda ezynda3@gmail.com)
- 10d2f04: fix(steer): keep steering messages for the whole turn and never drop them (Ed Zynda ezynda3@gmail.com)
- efafb12: fix(style): make test-scoped styling overrides fully reversible (#157) (kit kit@local)
- 5daa054: fix(style): restore the colour profile in the test capability helper (#157) (kit kit@local)
- 624804d: fix(subagent): expose resume session id in tool result text (Ed Zynda ezynda3@gmail.com)
- 91ba5a9: fix(subagent): prevent duplicate MCP tool names and redundant reloads (Ed Zynda ezynda3@gmail.com)
- ead4afb: fix(subagent): prevent instant failure from already-dead parent contexts (Ed Zynda ezynda3@gmail.com)
- 9e5806a: fix(subagent): remove biased model example from tool schema (Ed Zynda ezynda3@gmail.com)
- 365a3be: fix(subagents): address CodeRabbit review findings (#171) (Ed Zynda ezynda3@gmail.com)
- cbb7387: fix(test): add return after t.Fatal to silence SA5011 nil-deref warnings (Ed Zynda ezynda3@gmail.com)
- d77a447: fix(test): ignore comments when scanning for legacy tool-name comparisons (#134) (Ed Zynda ezynda3@gmail.com)
- 4cc5314: fix(test): match both operand orders and scope the "shell" exception (#134) (Ed Zynda ezynda3@gmail.com)
- b2bd016: fix(tui): redirect log output to file to prevent TUI corruption (Ed Zynda ezynda3@gmail.com)
- bdb8eb6: fix(tunnel): bound concurrent over-cap rejection tasks (#113) (Ed Zynda ezynda3@gmail.com)
- 039a57e: fix(tunnel): bound over-cap rejection tasks (#113) (Ed Zynda ezynda3@gmail.com)
- f5db58d: fix(tunnel): expire pre-authentication slot reservations (#113) (Ed Zynda ezynda3@gmail.com)
- 1365789: fix(tunnel): time out accept_bi to release stalled session slots (#113) (Ed Zynda ezynda3@gmail.com)
- 243e6e0: fix(ui): accumulate token usage across all steps in a turn (Ed Zynda ezynda3@gmail.com)
- 2de98d3: fix(ui): accurate context token tracking including cache tokens (Ed Zynda ezynda3@gmail.com)
- a2c8201: fix(ui): add subtle background fill to user messages (Ed Zynda ezynda3@gmail.com)
- 1bb775a: fix(ui): address CodeRabbit review on PR #97 (Ed Zynda ezynda3@gmail.com)
- 6d008b3: fix(ui): address CodeRabbit review on graphics capability and image cleanup (Ed Zynda ezynda3@gmail.com)
- f25efe6: fix(ui): address CodeRabbit review on message navigation overlays (Ed Zynda ezynda3@gmail.com)
- 61a94eb: fix(ui): address CodeRabbit review on session snapshot refactor (#101) (Ed Zynda ezynda3@gmail.com)
- f1873f1: fix(ui): align every block on one left edge (Ed Zynda ezynda3@gmail.com)
- 2f8be19: fix(ui): align left padding across messages and input components (Ed Zynda ezynda3@gmail.com)
- e568422: fix(ui): avoid redundant image preview redraws (Ed Zynda ezynda3@gmail.com)
- 0f74286: fix(ui): clip long lines in fallback tool result rendering (Ed Zynda ezynda3@gmail.com)
- ee21408: fix(ui): collapse multi-line queued messages to single line preview (Ed Zynda ezynda3@gmail.com)
- 18bedca: fix(ui): combine startup messages into single tea.Println to prevent race (Ed Zynda ezynda3@gmail.com)
- 36262fe: fix(ui): correct SetTerminalCapabilities goroutine-safety contract (#101) (Ed Zynda ezynda3@gmail.com)
- 0b93e58: fix(ui): correct labels for user and info messages (Ed Zynda ezynda3@gmail.com)
- 8e3cfee: fix(ui): correct mouse selection Y-offset for reasoning blocks (Ed Zynda ezynda3@gmail.com)
- 30f2bc2: fix(ui): correct mouse selection drift with extension widgets (Ed Zynda ezynda3@gmail.com)
- cafa284: fix(ui): count only extension tools in the extension tool count (Ed Zynda ezynda3@gmail.com)
- c432234: fix(ui): decide the preview mode from resolved capabilities, not the environment (Ed Zynda ezynda3@gmail.com)
- f905cee: fix(ui): dynamically size slash command name column in popup (Ed Zynda ezynda3@gmail.com)
- a322dfc: fix(ui): eliminate mouse copy-selection drift during streaming (Ed Zynda ezynda3@gmail.com)
- d818edd: fix(ui): embed vertical padding as content to fix background banding (Ed Zynda ezynda3@gmail.com)
- 4f96acc: fix(ui): execute slash commands in TUI instead of sending them to the LLM (Ed Zynda ezynda3@gmail.com)
- ac6d7f8: fix(ui): extend queued message blocks to full width (Ed Zynda ezynda3@gmail.com)
- 7d2f078: fix(ui): freeze reasoning counter when last token is processed (Ed Zynda ezynda3@gmail.com)
- e88eab2: fix(ui): give every transcript block one shared geometry (Ed Zynda ezynda3@gmail.com)
- e6b5dfc: fix(ui): hide usage costs for all subscription oauth providers (Ed Zynda ezynda3@gmail.com)
- bbfee7f: fix(ui): keep the activity row alive across message navigation (Ed Zynda ezynda3@gmail.com)
- fb37b8d: fix(ui): keep the theme colour on plain shell output rows (kit kit@local)
- 945f75d: fix(ui): keep uncredentialed models findable in the model selector (Ed Zynda ezynda3@gmail.com)
- d6b7105: fix(ui): left-align queued messages and preserve newlines (Ed Zynda ezynda3@gmail.com)
- 948919d: fix(ui): make all message blocks full width with no horizontal staggering (Ed Zynda ezynda3@gmail.com)
- 2d9783a: fix(ui): make ctrl+c clear input before quitting (Ed Zynda ezynda3@gmail.com)
- 201d148: fix(ui): prevent double-rendered messages after reasoning-only responses (Ed Zynda ezynda3@gmail.com)
- d405bc1: fix(ui): print startup messages before Bubble Tea takes over (Ed Zynda ezynda3@gmail.com)
- 0c3d240: fix(ui): print user messages, tool calls, and tool results immediately via tea.Println (Ed Zynda ezynda3@gmail.com)
- 9f6746d: fix(ui): re-enable auto-scroll on new message submission (Ed Zynda ezynda3@gmail.com)
- 9a662d4: fix(ui): reduce TUI visual noise and improve layout (Ed Zynda ezynda3@gmail.com)
- 139506f: fix(ui): refresh herald typography on theme change (Ed Zynda ezynda3@gmail.com)
- 633fa38: fix(ui): regenerate spinner frames on theme change (Ed Zynda ezynda3@gmail.com)
- 03349cc: fix(ui): relayout when the activity row appears or disappears (Ed Zynda ezynda3@gmail.com)
- ee5f417: fix(ui): remove borders from agent messages, move user border to left with Primary color (Ed Zynda ezynda3@gmail.com)
- 4019c1e: fix(ui): remove character limits from all textarea inputs (Ed Zynda ezynda3@gmail.com)
- 1b93049: fix(ui): remove j/k navigation from fuzzy selectors (Ed Zynda ezynda3@gmail.com)
- 711aefb: fix(ui): remove opposite border to fix background banding on user messages (Ed Zynda ezynda3@gmail.com)
- faea007: fix(ui): remove width-4 from stream component so agent messages span full width (Ed Zynda ezynda3@gmail.com)
- 6889fe4: fix(ui): render autocomplete badge as a theme-colored chip and keep cursor-row description visible (Ed Zynda ezynda3@gmail.com)
- f57aaf3: fix(ui): render queued messages as styled content blocks with QUEUED badge (Ed Zynda ezynda3@gmail.com)
- 4912449: fix(ui): render selectors in alt screen buffer (Ed Zynda ezynda3@gmail.com)
- 5f851fd: fix(ui): require double ctrl+c to quit, matching double-esc pattern (Ed Zynda ezynda3@gmail.com)
- 743ecc8: fix(ui): resize the transcript when the composer grows; stop capping input (Ed Zynda ezynda3@gmail.com)
- 4d9bf8a: fix(ui): resolve queue deadlock and anchor queued messages to input (Ed Zynda ezynda3@gmail.com)
- 26b40aa: fix(ui): restore startup info messages in interactive Bubble Tea TUI (Ed Zynda ezynda3@gmail.com)
- 186d9f7: fix(ui): route raw fmt.Print calls through proper renderers (Ed Zynda ezynda3@gmail.com)
- eb1d7fd: fix(ui): set Tip alert label to "You" for user messages (Ed Zynda ezynda3@gmail.com)
- debb39f: fix(ui): show MCP tools in /tools and status bar after async loading (Ed Zynda ezynda3@gmail.com)
- 0313fa0: fix(ui): show pasted image previews in input and transcript (#48) (Ed Zynda ezynda3@users.noreply.github.com)
- 01a1cac: fix(ui): stop blocks drawing a gutter beside trailing blank rows (Ed Zynda ezynda3@gmail.com)
- 1844a1f: fix(ui): stop duplicating response after an interrupted turn (Ed Zynda ezynda3@gmail.com)
- bb8e40a: fix(ui): stop showing confirmations twice; unify the field separator (Ed Zynda ezynda3@gmail.com)
- c7d8c18: fix(ui): stop the diff overflowing narrow terminals, unify tool body geometry (Ed Zynda ezynda3@gmail.com)
- 50e7b78: fix(ui): strip herald CodeBlock padding to fix mouse selection off-by-one (Ed Zynda ezynda3@gmail.com)
- 6f518b7: fix(ui): transition to stateWorking on SpinnerEvent{Show: true} for queued steps (Ed Zynda ezynda3@gmail.com)
- 7a16c76: fix(ui): trim whitespace when loading session messages to prevent empty blocks (Ed Zynda ezynda3@gmail.com)
- 5ff2844: fix(ui): truncate queued and steering message blocks to prevent overflow (Ed Zynda ezynda3@gmail.com)
- 8c140b8: fix(ui): uniform background fill on user messages with full-height border (Ed Zynda ezynda3@gmail.com)
- cd4b5ab: fix(ui): use tea.Sequence for startup messages to preserve ordering (Ed Zynda ezynda3@gmail.com)
- 69fba66: fix(ui): use theme colors for spinner, remove text, persist during streaming (Ed Zynda ezynda3@gmail.com)
- e33564c: fix(ui): wrap assistant messages to terminal width (Ed Zynda ezynda3@gmail.com)
- 74f0024: fix(ui): wrap reasoning blocks to terminal width to prevent clipping (Ed Zynda ezynda3@gmail.com)
- 0ff0ff4: fix(ui): wrap tool error output in caution alert block (Ed Zynda ezynda3@gmail.com)
- 3ea0db6: fix(ui): wrap user messages to terminal width (Ed Zynda ezynda3@gmail.com)
- 7ce6f4f: fix(watcher): dynamically watch new subdirectories for skill/prompt reload (Ed Zynda ezynda3@gmail.com)
- 5d45aa1: fix(watcher): remove debug logging that corrupts TUI (Ed Zynda ezynda3@gmail.com)
- 6859a5c: fix(www): drop npm lockfile and patch 11 high-severity advisories (Ed Zynda ezynda3@gmail.com)
- 49ff4c0: fix: /tree and /fork commands lose context due to leaf reset (Ed Zynda ezynda3@gmail.com)
- 4facfd6: fix: Do not panic when reading malformed properties (#31) (Glenn Lewis 6598971+gmlewis@users.noreply.github.com)
- 9b430f3: fix: ESC cancel now actually cancels agent response context (Ed Zynda ezynda3@gmail.com)
- e1eb6b1: fix: activate saved runtime skills from an empty catalogue (#189) (Ed Zynda ezynda3@users.noreply.github.com)
- 84298a0: fix: add 20-line display truncation for shell command output (Ed Zynda ezynda3@gmail.com)
- adf603e: fix: add favicon link to index.html (Ed Zynda ezynda3@gmail.com)
- fa72e7a: fix: address CodeRabbit review round 2 on PR #99 (Ed Zynda ezynda3@gmail.com)
- 7373edb: fix: address CodeRabbit review round 3 on PR #99 (Ed Zynda ezynda3@gmail.com)
- d9326fc: fix: auto-initialize extension context in kit.New() (Ed Zynda ezynda3@gmail.com)
- e2ed345: fix: center slash command popup overlay to prevent bottom overflow (Ed Zynda ezynda3@gmail.com)
- 92d6b01: fix: check f.Close error in ReadStatus probe (errcheck) (Ed Zynda ezynda3@gmail.com)
- 0a08113: fix: clean client terminal after remote session exit (Ed Zynda ezynda3@gmail.com)
- 118af2e: fix: clear conflicting temperature/top_p for Anthropic API (Ed Zynda ezynda3@gmail.com)
- 1309c4b: fix: clear orphaned terminal rows after flushing stream content (Ed Zynda ezynda3@gmail.com)
- 1b3a8c1: fix: convert JSON Schema draft-07 exclusive bounds to draft-04 format (#147) (Cory LaNou cory@lanou.com)
- fe072ad: fix: correct README inaccuracies and document missing features (Ed Zynda ezynda3@gmail.com)
- b99aafa: fix: correct fuzzy match position mapping and diff generation in edit tool (Ed Zynda ezynda3@gmail.com)
- dcfebaf: fix: correct token usage and cost tracking for multi-step tool calls (Ed Zynda ezynda3@gmail.com)
- 941f1da: fix: correct token/cost double-counting in usage tracker (Ed Zynda ezynda3@gmail.com)
- 494851a: fix: crash when sending tool_result with anthropic and google (#34) (miyamo2 79917704+miyamo2@users.noreply.github.com)
- 6d18ded: fix: defer stream flush to prevent blank lines at bottom of TUI (Ed Zynda ezynda3@gmail.com)
- db4bb19: fix: derive diff/code bg colors from active theme instead of hardcoding KITT defaults (Ed Zynda ezynda3@gmail.com)
- 027c2de: fix: detach subagent context from parent deadline (Ed Zynda ezynda3@gmail.com)
- 15a1550: fix: don't show 'Finished without output' for empty assistant messages (Ed Zynda ezynda3@gmail.com)
- 0703dd1: fix: eliminate escape sequence leak from spinner tea.Program instances (Ed Zynda ezynda3@gmail.com)
- 7b96362: fix: ensure all message blocks appear below previous content in scrollback (Ed Zynda ezynda3@gmail.com)
- 41f1198: fix: extract human-readable text from MCP tool results instead of showing raw JSON (Ed Zynda ezynda3@gmail.com)
- ef8628e: fix: forward subagent events to parent event bus in core spawn_subagent tool (Ed Zynda ezynda3@gmail.com)
- e542eb7: fix: freeze reasoning duration counter on transition to assistant text (Ed Zynda ezynda3@gmail.com)
- 3167222: fix: gracefully recover from bad model names in subagents (Ed Zynda ezynda3@gmail.com)
- c912256: fix: handle custom provider model persistence and bare model names (Ed Zynda ezynda3@gmail.com)
- 6dd052b: fix: improve input keybindings, user message rendering, and scrollback ordering (Ed Zynda ezynda3@gmail.com)
- efaff7f: fix: include .tome/entry.tsx for CI builds (Ed Zynda ezynda3@gmail.com)
- 997c7d1: fix: include pasted images in steering messages (Ed Zynda ezynda3@gmail.com)
- e3b3719: fix: inherit parent provider for bare model names in subagents (Ed Zynda ezynda3@gmail.com)
- 7747fc2: fix: keep vim interceptor active in both modes so Esc returns to normal (Ed Zynda ezynda3@gmail.com)
- 2971e73: fix: limit Anthropic cache_control blocks to maximum 4 (Ed Zynda ezynda3@gmail.com)
- 419a139: fix: make TUI responsive for terminal resizing at any dimension (Ed Zynda ezynda3@gmail.com)
- d4ec756: fix: match Crush's cache_control strategy exactly (Ed Zynda ezynda3@gmail.com)
- 9abd091: fix: normalize .wav MIME type to audio/wav (Friday friday@shipagent.dev)
- 22c4792: fix: normalize nil Context function fields to no-ops in SetContext (Ed Zynda ezynda3@gmail.com)
- a951176: fix: override SHELL env var to bash in command execution (Ed Zynda ezynda3@gmail.com)
- c46687f: fix: pass image file parts through Fantasy agent's Files field (Ed Zynda ezynda3@gmail.com)
- 1e2a3e2: fix: preserve completed messages in session on ESC cancellation (Ed Zynda ezynda3@gmail.com)
- c0880e1: fix: preserve completed tool calls when cancelling with ESC (Ed Zynda ezynda3@gmail.com)
- 8ae204f: fix: preserve full content in scrollback by separating render cache from viewport (Ed Zynda ezynda3@gmail.com)
- d1cffb8: fix: prevent bash tool from hanging on long-running/background processes (Ed Zynda ezynda3@gmail.com)
- a11b41c: fix: prevent duplicate spinner tick loops causing double-speed animation (Ed Zynda ezynda3@gmail.com)
- e76f5f3: fix: prevent duplicate text when flushing streaming content before tool calls (Ed Zynda ezynda3@gmail.com)
- 4434100: fix: prevent null 'required' in MCP tool schemas breaking OpenAI API (Ed Zynda ezynda3@gmail.com)
- b0802a5: fix: properly count existing cache blocks to stay under 4-block limit (Ed Zynda ezynda3@gmail.com)
- 5a3d3fd: fix: properly handle tags from Qwen/DeepSeek models (Ed Zynda ezynda3@gmail.com)
- c925a69: fix: remaining staticcheck QF1012 WriteString(Sprintf) violations (Ed Zynda ezynda3@gmail.com)
- 91474af: fix: remove line-number gutter from ls tool output (Ed Zynda ezynda3@gmail.com)
- 054c417: fix: render reasoning blocks when resuming sessions (Ed Zynda ezynda3@gmail.com)
- 8e8cc39: fix: render steering user message immediately on mid-turn SteerConsumedEvent (Ed Zynda ezynda3@gmail.com)
- 676a6b0: fix: replace manual ANSI escape sequences with Bubble Tea program for streaming display (Ed Zynda ezynda3@gmail.com)
- 9d38349: fix: resolve all golangci-lint issues (Ed Zynda ezynda3@gmail.com)
- 9f59fa4: fix: resolve golangci-lint issues (Ed Zynda ezynda3@gmail.com)
- 7ff9e84: fix: resolve golangci-lint issues in prompts package (Ed Zynda ezynda3@gmail.com)
- bd48457: fix: resolve golangci-lint modernize and staticcheck warnings (Ed Zynda ezynda3@gmail.com)
- 97aed2f: fix: restore scrolling in reattached and busy sessions (Ed Zynda ezynda3@gmail.com)
- 1f5c103: fix: rock-solid token tracking - /new resets usage, remove estimation for costs (Ed Zynda ezynda3@gmail.com)
- e18e366: fix: route opencode models through correct provider API (Ed Zynda ezynda3@gmail.com)
- c9ee80d: fix: run before-hook callbacks in goroutines to prevent TUI deadlock (Ed Zynda ezynda3@gmail.com)
- 7244485: fix: script mode streaming display and example script formatting (Ed Zynda ezynda3@gmail.com)
- ec4ac64: fix: stop re-emitting subagent events onto parent event bus (Ed Zynda ezynda3@gmail.com)
- d56335e: fix: suppress health check logging to debug output only (#135) (Ed Zynda ezynda3@users.noreply.github.com)
- 3ad0b36: fix: surface SubagentSessionID in ToolResultMetadata (Ed Zynda ezynda3@gmail.com)
- 64eeb52: fix: task dev builds the kit-tunnel sidecar (Ed Zynda ezynda3@gmail.com)
- c5b7567: fix: token usage tracking with fantasy and sticky display across all visual modes (Ed Zynda ezynda3@gmail.com)
- 25f17a1: fix: truncate long individual lines to prevent TUI blow-up (Ed Zynda ezynda3@gmail.com)
- 0d5374b: fix: truncate long lines in tool messages instead of wrapping (Ed Zynda ezynda3@gmail.com)
- 3930744: fix: truncate shell command output in TUI using same limits as core bash tool (Ed Zynda ezynda3@gmail.com)
- 2347e0e: fix: uniform background for thinking output blocks (Ed Zynda ezynda3@gmail.com)
- 89b3adc: fix: unify script mode with app layer and fix broken display (Ed Zynda ezynda3@gmail.com)
- 7a2de4c: fix: update token counting when switching models mid-session (Ed Zynda ezynda3@gmail.com)
- a77aab3: fix: upgrade sonic to v1.15.0 for Go 1.26 compatibility (Ed Zynda ezynda3@gmail.com)
- 25a3523: fix: use fmt.Fprintf instead of WriteString(Sprintf) (staticcheck QF1012) (Ed Zynda ezynda3@gmail.com)
- 930cbcb: fix: use full GitHub URLs for file references in kit-extensions skill (Ed Zynda ezynda3@gmail.com)
- 8b7be8b: fix: use immediate parent dir for main.go extension names (Ed Zynda ezynda3@gmail.com)
- aeaa536: fix: use max() builtin to satisfy modernize lint (Ed Zynda ezynda3@gmail.com)
- dbfa410: fix: use strings.Builder instead of string += in loops (Ed Zynda ezynda3@gmail.com)
- 4bfa237: fix: use worktrees and correct master branch references (Ed Zynda ezynda3@gmail.com)
Documentation
- 623c9fb: docs(agents): add BTCA configured resources list to AGENTS.md (Ed Zynda ezynda3@gmail.com)
- 8e4447a: docs(agents): note allowlist intersection on SubagentConfig.Tools (#84) (Ed Zynda ezynda3@gmail.com)
- 75a500c: docs(agents): require ASD-STE100 simplified technical english (Ed Zynda ezynda3@gmail.com)
- 8bb6cff: docs(app): address CodeRabbit review on Event union docs (#101) (Ed Zynda ezynda3@gmail.com)
- 7bd2766: docs(cli): describe graphics-protocol image previews (Ed Zynda ezynda3@gmail.com)
- 7e4708f: docs(config): add example support of custom headers for mcp servers (#39) (Sai Karthik 11899221+kskarthik@users.noreply.github.com)
- fc6c4f8: docs(examples): add status-footer extension (Ed Zynda ezynda3@gmail.com)
- 2e2a644: docs(extensions): add a Windows example for KIT_SYSTEM_EXTENSIONS_DIR (#106) (Ed Zynda ezynda3@gmail.com)
- 2fe185c: docs(extensions): document test helpers for CodeRabbit review (#136) (Ed Zynda ezynda3@gmail.com)
- 92eaaf6: docs(mcp): document MCP Tasks support (#21) (Ed Zynda ezynda3@gmail.com)
- e7a99b0: docs(prompts): drop bogus issue arg from /create-pr reference (Ed Zynda ezynda3@gmail.com)
- 0c6153a: docs(prompts): handle CodeRabbit rate limits in resolve-reviews (Ed Zynda ezynda3@gmail.com)
- 64da1ca: docs(readme): add clickable links to extension examples (Ed Zynda ezynda3@gmail.com)
- 8a8e684: docs(sdk): document MCPAuthHandler and OAuth opt-in behavior (Ed Zynda ezynda3@gmail.com)
- 5ec2217: docs(sdk): document global viper state leakage in New and Options (Ed Zynda ezynda3@gmail.com)
- 8ed8d23: docs(sdk): update kit-sdk skill with recent API additions (Ed Zynda ezynda3@gmail.com)
- 4ef57ee: docs(session): correct DefaultSessionDir convention comment (Ed Zynda ezynda3@gmail.com)
- ff1df2b: docs(subagents): clarify status, run selection, and command migration (Ed Zynda ezynda3@gmail.com)
- 68bf1d1: docs(subagents): document native inspection and retained runs (Ed Zynda ezynda3@gmail.com)
- 943ae4b: docs(ui): correct UTF-8 byte count in padRight test comment (#100) (Ed Zynda ezynda3@gmail.com)
- 4e779d5: docs: Add custom provider documentation (Ed Zynda ezynda3@gmail.com)
- 879ec65: docs: add CI, release, npm, Go, license, and Discord badges (Ed Zynda ezynda3@gmail.com)
- a97cd47: docs: add GitHub source links to extension examples page (Ed Zynda ezynda3@gmail.com)
- 9389539: docs: add PromptMultiSelect and full SpawnSubagent API to skill guide (Ed Zynda ezynda3@gmail.com)
- 68518a2: docs: add bun and pnpm as installation options (Ed Zynda ezynda3@gmail.com)
- 3ecedcb: docs: add comprehensive README with CLI reference, extensions, SDK, and configuration guide (Ed Zynda ezynda3@gmail.com)
- b1da4a2: docs: add comprehensive theming documentation (Ed Zynda ezynda3@gmail.com)
- 9de3843: docs: add extension testing documentation (Ed Zynda ezynda3@gmail.com)
- 25da02f: docs: add extensions/testing page to navigation (Ed Zynda ezynda3@gmail.com)
- c83281a: docs: add feature-request prompt for GitHub feature requests (Ed Zynda ezynda3@gmail.com)
- 46e1a1d: docs: add logo and update README tagline (Ed Zynda ezynda3@gmail.com)
- 12268a7: docs: add theme API to kit-extensions skill guide (Ed Zynda ezynda3@gmail.com)
- 473070e: docs: add theme API to kit-extensions skill guide (correct file) (Ed Zynda ezynda3@gmail.com)
- 5adb6d9: docs: credit @nunix for the status footer design (#95, #96) (Ed Zynda ezynda3@gmail.com)
- aed86e5: docs: document cross-host attach picker and terminal forwarding (Ed Zynda ezynda3@gmail.com)
- 6f5a677: docs: document detach, reattach and shared remote sessions (Ed Zynda ezynda3@gmail.com)
- 14f3cd7: docs: document detachable sessions and the Ctrl+] keymap (Ed Zynda ezynda3@gmail.com)
- 28487bd: docs: document local sessions and the Ctrl-] session prefix (Ed Zynda ezynda3@gmail.com)
- 8743cbc: docs: document model pricing and OAuth status in extensions guide (Ed Zynda ezynda3@gmail.com)
- aec0e7c: docs: document noOAuth MCP server config field (Ed Zynda ezynda3@gmail.com)
- 8d03596: docs: document pricing, OAuth, and chrome APIs across doc surfaces (Ed Zynda ezynda3@gmail.com)
- 7ce77d4: docs: document remote sessions (kit daemon / kit --remote) (Ed Zynda ezynda3@gmail.com)
- 62371fd: docs: document shortcut key handling and fix callout syntax (Ed Zynda ezynda3@gmail.com)
- 1cd0748: docs: document subagent monitoring events and extension (Ed Zynda ezynda3@gmail.com)
- 596eeed: docs: fix Discord badge to use static label instead of placeholder server ID (Ed Zynda ezynda3@gmail.com)
- 2fce873: docs: strip README to title and logo, mark body as TBD (Ed Zynda ezynda3@gmail.com)
- f79601f: docs: update README and documentation for recent features (Ed Zynda ezynda3@gmail.com)
- ab09d5c: docs: update README and www docs for recent features (Ed Zynda ezynda3@gmail.com)
- d252495: docs: update SKILL.md and README for recent SDK changes (Ed Zynda ezynda3@gmail.com)
- 351c10d: docs: update SKILL.md with extension testing documentation (Ed Zynda ezynda3@gmail.com)
- 398e825: docs: update docs for recent features and API additions (Ed Zynda ezynda3@gmail.com)
- 915dc06: docs: update documentation for recent features (Ed Zynda ezynda3@gmail.com)
- ab7e2bd: docs: update documentation for recent features (Ed Zynda ezynda3@gmail.com)
- 7e64557: docs: update documentation for sudo password prompt feature (Ed Zynda ezynda3@gmail.com)
- 4515bb9: docs: update file-issue prompt to use GitHub issue templates (Ed Zynda ezynda3@gmail.com)
Maintenance
- 26df617: build(ci): bump golangci-lint-action to v8 (Ed Zynda ezynda3@gmail.com)
- dc7a6d4: build(ci): drop Rust sidecar jobs from CI and release workflows (Ed Zynda ezynda3@gmail.com)
- 1610535: build(ci): grant the CI workflow read-only token permissions (#125) (Ed Zynda ezynda3@gmail.com)
- 66c4a1e: build(deps): bump all dependencies and go directive to 1.26.3 (Ed Zynda ezynda3@gmail.com)
- 747f5be: build(deps): bump all dependencies to latest (Ed Zynda ezynda3@gmail.com)
- a9d808e: build(deps): bump go module dependencies (Ed Zynda ezynda3@gmail.com)
- 821ef11: build(deps): bump mcp-go to v0.55.1 (Ed Zynda ezynda3@gmail.com)
- cab2f7f: build(deps): update all dependencies and require Go 1.27 (Ed Zynda ezynda3@gmail.com)
- 6a1b061: build(deps): update dependencies and bump go to 1.26.4 (Ed Zynda ezynda3@gmail.com)
- 34d5abf: build(deps): update dependencies and implement new acp.Agent methods (Ed Zynda ezynda3@gmail.com)
- 0b651a8: build(deps): update dependencies except fantasy (Ed Zynda ezynda3@gmail.com)
- abd0324: build(lint): enable staticcheck and unused linters (#123) (Ed Zynda ezynda3@gmail.com)
- c1e31e9: build(sandbox): add go developer tooling to sandbox image (Ed Zynda ezynda3@gmail.com)
- 3d1ca37: build(sandbox): add nix flakes and direnv to sandbox image (Ed Zynda ezynda3@gmail.com)
- 2498462: build(sandbox): bump pinned toolchain and CLI versions (Ed Zynda ezynda3@gmail.com)
- fc21d0f: build(sandbox): pre-install uv and bun in sandbox image (Ed Zynda ezynda3@gmail.com)
- fa14138: build: release pipeline ships the embedded kit-tunnel sidecar (Ed Zynda ezynda3@gmail.com)
- c10b9ef: chore(acp): remove unused ptr helper (Ed Zynda ezynda3@gmail.com)
- 3412c34: chore(deps): bump fantasy to v0.38.1 and refresh models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- eb5da28: chore(deps): update all dependencies (Ed Zynda ezynda3@gmail.com)
- 32675b8: chore(deps): update all go module dependencies (Ed Zynda ezynda3@gmail.com)
- 34bb97a: chore(deps): update dependencies (Ed Zynda ezynda3@gmail.com)
- ad9aa06: chore(deps): update dependencies and refresh embedded model database (Ed Zynda ezynda3@gmail.com)
- 7514d3a: chore(deps): update go and npm dependencies (Ed Zynda ezynda3@gmail.com)
- fb48cbd: chore(deps): update go and web deps, refresh embedded model catalog (Ed Zynda ezynda3@gmail.com)
- 4401ed0: chore(deps): update go and web deps, refresh embedded model catalog (Ed Zynda ezynda3@gmail.com)
- fa0dc48: chore(deps): update go dependencies and models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 3b3de18: chore(deps): update go dependencies and models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 8c0d62b: chore(deps): update go dependencies and models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 339bbcb: chore(deps): update go dependencies and refresh models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- a260625: chore(deps): update go deps and refresh embedded model catalog (Ed Zynda ezynda3@gmail.com)
- 0141a82: chore(deps): update go deps and refresh embedded model catalog (Ed Zynda ezynda3@gmail.com)
- f340d02: chore(deps): update go deps and refresh embedded model catalog (Ed Zynda ezynda3@gmail.com)
- 66955cb: chore(deps): update indirect deps and refresh models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 888c6c7: chore(models): refresh embedded models database from models.dev (Ed Zynda ezynda3@gmail.com)
- 1a2f6da: chore(models): refresh embedded models database from models.dev (Ed Zynda ezynda3@gmail.com)
- a67f514: chore(models): refresh embedded models.dev database (Ed Zynda ezynda3@gmail.com)
- 592f8dc: chore(models): refresh embedded models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 3a35bc5: chore(models): refresh embedded models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 1cd568e: chore(models): refresh model catalog and prune dead aliases (Ed Zynda ezynda3@gmail.com)
- 50f586e: chore(models): update embedded model database from models.dev (Ed Zynda ezynda3@gmail.com)
- 7315c1d: chore(models): update embedded model database from models.dev (Ed Zynda ezynda3@gmail.com)
- feaec42: chore(models): update embedded models.dev snapshot (Ed Zynda ezynda3@gmail.com)
- 46bf809: chore(models): update embedded models.json from models.dev (Ed Zynda ezynda3@gmail.com)
- 90824f6: chore(nix): pin flake to v0.118.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- df2987e: chore(nix): pin flake to v0.119.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- fb7043a: chore(nix): pin flake to v0.120.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- f30eb99: chore(nix): pin flake to v0.121.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- 6fcf634: chore(nix): pin flake to v0.121.1 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- 1eb0cb9: chore(nix): pin flake to v0.122.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- a734a7e: chore(nix): pin flake to v0.123.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- fee7731: chore(nix): pin flake to v0.124.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- 07faa67: chore(nix): pin flake to v0.124.1 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- c65001f: chore(nix): pin flake to v0.124.2 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- e2343ac: chore(nix): pin flake to v0.125.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- ceb0bfa: chore(nix): pin flake to v0.126.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- f31e83e: chore(nix): pin flake to v0.127.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- bcedd9a: chore(nix): pin flake to v0.128.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- a843849: chore(nix): pin flake to v0.129.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- 034ee56: chore(nix): pin flake to v0.129.1 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- d6927c0: chore(nix): pin flake to v0.129.2 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- 25984f0: chore(nix): pin flake to v0.130.0 [skip ci] (github-actions[bot] <github-actions[bot]@users.noreply.github.com>)
- eaec327: chore(prompts): add /resolve-reviews bot-review polling loop (Ed Zynda ezynda3@gmail.com)
- 44fed9a: chore(prompts): add commit-push prompt template (Ed Zynda ezynda3@gmail.com)
- fbb3408: chore(prompts): add new-prompt template (Ed Zynda ezynda3@gmail.com)
- eda5923: chore(prompts): remove templates moved to global dotfiles (Ed Zynda ezynda3@gmail.com)
- 2a6d220: chore(tunnel): document the wire protocol as v1 (Ed Zynda ezynda3@gmail.com)
- 8e2bcbd: chore(tunnel): fix unused-mut and dead-code warnings (Ed Zynda ezynda3@gmail.com)
- 19430b0: chore(ui): remove dead toast and clipboard code (Ed Zynda ezynda3@gmail.com)
- 0bfaf36: chore(www): re-record cyberpunk demo with scrollback repaint (Ed Zynda ezynda3@gmail.com)
- e326b84: chore: add GitHub issue templates and file-issue prompt (Ed Zynda ezynda3@gmail.com)
- acc8843: chore: add Pi coding agent repo as btca research resource (Ed Zynda ezynda3@gmail.com)
- dbf0182: chore: apply modernize fixes for Go 1.26 (Ed Zynda ezynda3@gmail.com)
- fd61db3: chore: commit .tome/ as Tome intends, remove CI workaround (Ed Zynda ezynda3@gmail.com)
- 290c5a4: chore: disable select/copy functionality but keep plumbing (Ed Zynda ezynda3@gmail.com)
- 5aa6c9e: chore: fix all golangci-lint v2 issues (Ed Zynda ezynda3@gmail.com)
- 38e4aa3: chore: fix golangci-lint issues (Ed Zynda ezynda3@gmail.com)
- 6a599d8: chore: fix golangci-lint v2 compatibility (Ed Zynda ezynda3@gmail.com)
- bca0847: chore: fix remaining linting issues in caching code (Ed Zynda ezynda3@gmail.com)
- e49066a: chore: gitignore .tome/ and generate entry in CI instead (Ed Zynda ezynda3@gmail.com)
- 32b6376: chore: move go-edit-lint extension to global scope (Ed Zynda ezynda3@gmail.com)
- dfe65ca: chore: remove all Crush references from comments (Ed Zynda ezynda3@gmail.com)
- ea8a8c6: chore: remove dead code (Ed Zynda ezynda3@gmail.com)
- 72fa1ff: chore: remove dead code and unused token counter package (Ed Zynda ezynda3@gmail.com)
- af48613: chore: remove dead code, unexport internal symbols, clean up stale comments (Ed Zynda ezynda3@gmail.com)
- a6eb881: chore: remove dead exported symbols in internal/ (#119) (Ed Zynda ezynda3@gmail.com)
- 4bdc4f7: chore: remove openspec directory (Ed Zynda ezynda3@gmail.com)
- 128ff53: chore: remove stray embedded sidecar binary from contrib (Ed Zynda ezynda3@gmail.com)
- 1d5473e: chore: remove unnecessary test/ ignore rule (Ed Zynda ezynda3@gmail.com)
- d3c970b: chore: set baseUrl to go-kit.dev (Ed Zynda ezynda3@gmail.com)
- 3e461a0: chore: unignore .kit/prompts directory (Ed Zynda ezynda3@gmail.com)
- 0011560: chore: untrack .agents and skills-lock.json, update skills SKILL.md (Ed Zynda ezynda3@gmail.com)
- 81240b0: chore: update all deps and fix acp-go-sdk v0.12.0 breaking changes (Ed Zynda ezynda3@gmail.com)
- 7415209: chore: update dependencies and fix test issues (Ed Zynda ezynda3@gmail.com)
- 3def550: chore: update dependencies, model catalog, and social previews (Ed Zynda ezynda3@gmail.com)
- 191dcea: chore: update packages to resolve security issues (#154) (Ramiz Polic ramiz.polic@hotmail.com)
- be91626: chore: upgrade all dependencies to latest versions (Ed Zynda ezynda3@gmail.com)
- eb3219e: chore: upgrade all dependencies to latest versions (Ed Zynda ezynda3@gmail.com)
- 67722b0: ci(release): limit goreleaser parallelism to avoid OOM on runner (Ed Zynda ezynda3@gmail.com)
- 1e78153: ci(release): revert goreleaser parallelism workaround (Ed Zynda ezynda3@gmail.com)
- 62681e5: ci(release): stop publishing floating minor tags, serialize releases (Ed Zynda ezynda3@gmail.com)
- 975115e: ci(sandbox): rebuild sandbox image from the release workflow (Ed Zynda ezynda3@gmail.com)
- f6ddd0b: ci: add lint job, npm publish pipeline, and update goreleaser config (Ed Zynda ezynda3@gmail.com)
- 16ce5f3: ci: bump golangci-lint to v2.10.1 for Go 1.26 support (Ed Zynda ezynda3@gmail.com)
- e252791: ci: move discord notification after both goreleaser and npm publish (Ed Zynda ezynda3@gmail.com)
- 14e3187: ci: update all actions to latest versions (#177) (Ed Zynda ezynda3@users.noreply.github.com)
- b29d7d2: refactor(acpserver): remove redundant thinking tag parsing (Ed Zynda ezynda3@gmail.com)
- bbf6fc7: refactor(app): expose session state as value snapshots (#101) (Ed Zynda ezynda3@gmail.com)
- d813c2c: refactor(app): move conversation history management into MessageStore via executeStep (Ed Zynda ezynda3@gmail.com)
- 79226e9: refactor(app): type event fan-out with sealed Event union (#101) (Ed Zynda ezynda3@gmail.com)
- 1998428: refactor(cmd): address CodeRabbit review on runNormalMode split (#122) (Ed Zynda ezynda3@gmail.com)
- ee66477: refactor(cmd): delete legacy agentic loop dead code from root.go (TAS-28) (Ed Zynda ezynda3@gmail.com)
- 3f2a0aa: refactor(cmd): route non-interactive mode through app.RunOnce (Ed Zynda ezynda3@gmail.com)
- 591d790: refactor(cmd): scope SetupCLI to non-interactive path only (Ed Zynda ezynda3@gmail.com)
- 795b44c: refactor(cmd): split runNormalMode into phase functions (#122) (Ed Zynda ezynda3@gmail.com)
- 53f6682: refactor(core): remove redundant single-edit mode from edit tool (Ed Zynda ezynda3@gmail.com)
- c92b8d0: refactor(daemon): drop the unread client hello from the connection set (Ed Zynda ezynda3@gmail.com)
- c1034c4: refactor(daemon): route frames through a transport-agnostic connection set (Ed Zynda ezynda3@gmail.com)
- c6cee8c: refactor(daemon): use maps.Copy when trimming a session spec (Ed Zynda ezynda3@gmail.com)
- d1ca5c9: refactor(media): use range-over-int in downscale loop (Ed Zynda ezynda3@gmail.com)
- 65c6e9f: refactor(models): decouple TUI progress from SDK dependency tree (Ed Zynda ezynda3@gmail.com)
- 9382c3b: refactor(models): drop gpt-6 Responses-routing hack, use fantasy v0.43.1 native support (Ed Zynda ezynda3@gmail.com)
- e830bf8: refactor(models): remove responses API model registration hack (Ed Zynda ezynda3@gmail.com)
- bd56f4a: refactor(sdk): drop unreachable kit.AgentConfig surface (#67) (Ed Zynda ezynda3@users.noreply.github.com)
- 7ef99ac: refactor(sdk): remove UX policy from MCP OAuth handler (Ed Zynda ezynda3@gmail.com)
- e739dfc: refactor(sdk): split kit.New into private phase functions (#122) (Ed Zynda ezynda3@gmail.com)
- 0ffb0ba: refactor(tools): remove fantasy dependency from internal/tools (Ed Zynda ezynda3@gmail.com)
- 01d7d75: refactor(ui): apply subdued color to thinking block text (Ed Zynda ezynda3@gmail.com)
- 8ab15b7: refactor(ui): avoid string concatenation in WriteString calls (Ed Zynda ezynda3@gmail.com)
- 67bda5c: refactor(ui): color-code thinking block elements (Ed Zynda ezynda3@gmail.com)
- 48d4a3d: refactor(ui): drive animations from a shared frame clock (Ed Zynda ezynda3@gmail.com)
- d14fae6: refactor(ui): drop input-hint state left dead by the composer rework (Ed Zynda ezynda3@gmail.com)
- 387b3c0: refactor(ui): drop the splash stripe (Ed Zynda ezynda3@gmail.com)
- 70a21ee: refactor(ui): extract shared message rendering functions (Ed Zynda ezynda3@gmail.com)
- 182c10e: refactor(ui): improve keybinding ergonomics for terminal multiplexers (Ed Zynda ezynda3@gmail.com)
- b6ecc36: refactor(ui): improve message spacing and styling consistency (Ed Zynda ezynda3@gmail.com)
- c15ff61: refactor(ui): move knightRiderFrames to stream.go, remove unused Spinner variants (Ed Zynda ezynda3@gmail.com)
- 9d721cd: refactor(ui): move session discovery and file I/O to app layer (Ed Zynda ezynda3@gmail.com)
- 4c56683: refactor(ui): move startup banner into ScrollList, fix /resume rendering (Ed Zynda ezynda3@gmail.com)
- 428ee2b: refactor(ui): remove indentation from thinking block footer (Ed Zynda ezynda3@gmail.com)
- b70cce4: refactor(ui): remove pre-alt-screen dead code and boilerplate (Ed Zynda ezynda3@gmail.com)
- 154d693: refactor(ui): remove standalone tea.Program calls from CLI (TAS-27) (Ed Zynda ezynda3@gmail.com)
- 415ac3c: refactor(ui): render the session picker with PopupList (Ed Zynda ezynda3@gmail.com)
- f12e195: refactor(ui): replace custom message rendering with herald typography library (Ed Zynda ezynda3@gmail.com)
- 942484a: refactor(ui): share one @file token pattern (Ed Zynda ezynda3@gmail.com)
- 8af7ca8: refactor(ui): simplify tool names in spinner display (Ed Zynda ezynda3@gmail.com)
- 9f125f3: refactor(ui): standardize all popups on shared PopupList (Ed Zynda ezynda3@gmail.com)
- cf2c026: refactor(ui): trim CLI to non-TUI helpers only (Ed Zynda ezynda3@gmail.com)
- 551f271: refactor(ui): trim leading whitespace from thinking content (Ed Zynda ezynda3@gmail.com)
- bc3c733: refactor(ui): use H6 instead of blockquote for thinking blocks (Ed Zynda ezynda3@gmail.com)
- c6304f1: refactor(ui): use Italic typography for thinking blocks (Ed Zynda ezynda3@gmail.com)
- a5e995c: refactor(ui): use herald Figure component for find tool output (Ed Zynda ezynda3@gmail.com)
- b937af3: refactor(ui): use herald Figure component for grep tool output (Ed Zynda ezynda3@gmail.com)
- e95e08a: refactor(ui): use herald Figure component for ls tool output (Ed Zynda ezynda3@gmail.com)
- bcaf92f: refactor(ui): use herald Figure component for read and bash tool output (Ed Zynda ezynda3@gmail.com)
- 2bb01ed: refactor(ui): use herald Note alert for system messages (Ed Zynda ezynda3@gmail.com)
- 1e3e5ca: refactor(ui): use herald Tip alert for user messages (Ed Zynda ezynda3@gmail.com)
- 54717e3: refactor: Auto-show multi-select when repo has multiple extensions (Ed Zynda ezynda3@gmail.com)
- 3f04cf8: refactor: SDK hygiene, dedup clusters, split bridge/generate (#120, #121, #122) (Ed Zynda ezynda3@gmail.com)
- 5b214b9: refactor: Use huh for CLI prompts, fix extension discovery in mixed repos (Ed Zynda ezynda3@gmail.com)
- fd96092: refactor: address code audit findings across SDK, cmd, and internals (Ed Zynda ezynda3@gmail.com)
- 66f2ba5: refactor: align message styling with iteratr conventions (Ed Zynda ezynda3@gmail.com)
- fd6f200: refactor: clean up self-referential comments in caching code (Ed Zynda ezynda3@gmail.com)
- e8e99b1: refactor: dedupe cross-package logic and remove dead code from audit (#58) (Ed Zynda ezynda3@users.noreply.github.com)
- 7483bef: refactor: deduplicate setup pipeline and unify non-interactive rendering (Ed Zynda ezynda3@gmail.com)
- 80f3a64: refactor: migrate markdown rendering from glamour to herald-md (Ed Zynda ezynda3@gmail.com)
- 6b73345: refactor: move ParseToolArgs to internal/toolargs (Ed Zynda ezynda3@gmail.com)
- 4ae03aa: refactor: move extension testing package to pkg/ (Ed Zynda ezynda3@gmail.com)
- 57250a3: refactor: remove --prompt flag, positional args are the only way (Ed Zynda ezynda3@gmail.com)
- f0e4e2f: refactor: remove Fantasy dependency name leakage from public SDK and docs (Ed Zynda ezynda3@gmail.com)
- d7c4565: refactor: remove dead code, fix SDK leakage, deduplicate helpers (Ed Zynda ezynda3@gmail.com)
- fec8bac: refactor: remove fallback from flushStreamContent (Ed Zynda ezynda3@gmail.com)
- 26c9f00: refactor: remove fantasy dependency name leaks from SDK surface (Ed Zynda ezynda3@gmail.com)
- 9e97773: refactor: seal SDK type leaks and deduplicate auth/UI/extension paths (Ed Zynda ezynda3@gmail.com)
- 9c90563: refactor: simplify code patterns and reduce duplication (Ed Zynda ezynda3@gmail.com)
- d245406: refactor: simplify max line chars calculation with builtin max() (Ed Zynda ezynda3@gmail.com)
- 8a85172: style(sdk): gofmt trailing newlines in kit_test.go (Ed Zynda ezynda3@gmail.com)
- b4719a4: style(ui): clean up CodeRabbit nitpicks on PR #97 (Ed Zynda ezynda3@gmail.com)
- e068487: style(ui): fix gofmt alignment in MCPPromptInfo struct (Ed Zynda ezynda3@gmail.com)
- 76ff6c9: style(ui): segment KITT scanner LEDs and center logo text (Ed Zynda ezynda3@gmail.com)
- 044d3eb: style: align Read tool gutter styling with Write tool (Ed Zynda ezynda3@gmail.com)
- 3a6f59b: style: gofmt markdown_stream_test.go, use slices.Backward in lastNonSpace (Ed Zynda ezynda3@gmail.com)
Other Changes
- d4910a9: --no-exit (Ed Zynda ezynda3@gmail.com)
- 798b1ed: --no-exit in script mode (Ed Zynda ezynda3@gmail.com)
- ea68e00: Add /history command (Ed Zynda ezynda3@gmail.com)
- ff49415: Add Azure OpenAI provider (#75) (Thomas Conté tconte@microsoft.com)
- d58251f: Add Google/Gemini support (#15) (zku zku@users.noreply.github.com)
- 6d42455: Add KIT logo above startup info in TUI (Ed Zynda ezynda3@gmail.com)
- bbf1106: Add OpenAI ChatGPT/Codex OAuth authentication alongside Anthropic auth (Ed Zynda ezynda3@gmail.com)
- 8529bfe: Add WithProviderWire functional option for SDK parity (Ed Zynda ezynda3@gmail.com)
- c572625: Add
omitemptytoreasoning_contentin OpenAI message API (#27) (mimi3421 41418689+mimi3421@users.noreply.github.com) - 3076686: Add a Discord link\ (Ed Zynda ezynda3@gmail.com)
- 8eb5060: Add builtin HTTP functionality (#106) (Ed Zynda ezynda3@users.noreply.github.com)
- 3491e05: Add clear error message for gpt-codex-spark models (Ed Zynda ezynda3@gmail.com)
- cdc4abf: Add comprehensive hooks system for MCPHost lifecycle events (#111) (Ed Zynda ezynda3@users.noreply.github.com)
- fc054f5: Add custom/custom stub model for --provider-url (Ed Zynda ezynda3@gmail.com)
- f1ed1fc: Add explanation about Ollama environment variables (#17) (J.K. info.j.landwoner.k@gmail.com)
- 4c26842: Add explicit wire protocol declarations for providers (Ed Zynda ezynda3@gmail.com)
- c7f4391: Add kit-sdk skill for building Go applications with the Kit SDK (Ed Zynda ezynda3@gmail.com)
- caa6d1c: Add kit-telegram example extension (Ed Zynda ezynda3@gmail.com)
- 66c7b38: Add message navigation and inspector (Ctrl+X m) (Ed Zynda ezynda3@gmail.com)
- b79b521: Add message window to prevent overloading context (Ed Zynda ezynda3@gmail.com)
- be55bc0: Add mid-turn steering with Ctrl+S (Ed Zynda ezynda3@gmail.com)
- c47f090: Add number and integer types to google type converter (#32) (James Heller jaheller5@gmail.com)
- ec996fd: Add support of config for SSE servers. Add Authorization header support (#24) (Roman Gelembjuk rgelembjuk@nasuni.com)
- b6a0c4b: Add thinking tag parsing for ACP (Ed Zynda ezynda3@gmail.com)
- 87ffdec: Add usage stats and handle overloaded errors (Ed Zynda ezynda3@gmail.com)
- bb32618: Add visual separator after startup info in ScrollList (Ed Zynda ezynda3@gmail.com)
- b4057a9: Allow to connect to remote SSE MCP server (#22) (Roman Gelembjuk rgelembjuk@nasuni.com)
- 6bc360d: Allow yaml (#60) (Ed Zynda ezynda3@users.noreply.github.com)
- 35524b9: Always add subagent tool (#57) (Egbert Eich eich@suse.com)
- 5c04139: Autocomplete (#105) (Ed Zynda ezynda3@users.noreply.github.com)
- 4caa8ba: Bridge SDK features to extension system: tree navigation, skills, templates, model resolution (Ed Zynda ezynda3@gmail.com)
- f240b9a: Bump github.com/cloudwego/eino to fix panic (#142) (Darragh O'Reilly darragh.oreilly16@gmail.com)
- 6219b84: Bump github.com/getkin/kin-openapi from 0.118.0 to 0.131.0 (#83) (dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>)
- 1e12102: CLI & Config changes to support disabling core tools (#35) (Sai Karthik 11899221+kskarthik@users.noreply.github.com)
- a234672: Claude max (#78) (Ed Zynda ezynda3@users.noreply.github.com)
- 83a959a: Clean up dead code from OpenAI Codex OAuth implementation (Ed Zynda ezynda3@gmail.com)
- 76dd180: Compact mode (#91) (Ed Zynda ezynda3@users.noreply.github.com)
- c96dce2: Composite all overlays over the view instead of replacing it (Ed Zynda ezynda3@gmail.com)
- 8b00011: Disable tools for models that do not support it. (Ed Zynda ezynda3@gmail.com)
- 5d5cb58: Do not buffer tool calls and responses (#61) (Ed Zynda ezynda3@users.noreply.github.com)
- b4750c5: Document SSE (#44) (Stefan M. StefMa@users.noreply.github.com)
- 2a91ba1: Document provider wire overrides across all doc surfaces (Ed Zynda ezynda3@gmail.com)
- 887622b: Enhancements (#64) (Ed Zynda ezynda3@users.noreply.github.com)
- 00aa3c6: Env substitution (#93) (Ed Zynda ezynda3@users.noreply.github.com)
- febdc53: Feat/copilot login (#49) (Nuno do Carmo nuno.carmo@suse.com)
- cab3193: Feat: Add option to require approval before tool execution (#140) (Darragh O'Reilly darragh.oreilly16@gmail.com)
- 76741ab: Feature/add connection pool (#120) (Shancang 13817032312@139.com)
- 8eb0fa8: Fix ACP file attachment support (Ed Zynda ezynda3@gmail.com)
- 94d62a6: Fix ACP thinking tag parsing to handle format (Ed Zynda ezynda3@gmail.com)
- d06641d: Fix OpenAI Codex API endpoint and headers (Ed Zynda ezynda3@gmail.com)
- 0a54a8a: Fix OpenAI Codex model family detection for provider options (Ed Zynda ezynda3@gmail.com)
- 9f9f265: Fix autoscroll for streaming messages (iteratr pattern) (Ed Zynda ezynda3@gmail.com)
- 4f524d3: Fix compact mode in scripts (Ed Zynda ezynda3@gmail.com)
- 679709d: Fix deadlocks (Ed Zynda ezynda3@gmail.com)
- d8583a7: Fix default config file name in help message (#16) (J.K. info.j.landwoner.k@gmail.com)
- 32c46e4: Fix for anthropic (Ed Zynda ezynda3@gmail.com)
- 053e6c3: Fix for openai (#95) (Ed Zynda ezynda3@users.noreply.github.com)
- 131ce8f: Fix message batching and cancellation persistence (Ed Zynda ezynda3@gmail.com)
- 3cb3e5d: Fix missing system prompt when switching models in interactive mode (Ed Zynda ezynda3@gmail.com)
- 4fe66b0: Fix multiple requests at the same time (#33) (Daniel Bos daniel.bos@sap.com)
- ec81875: Fix nil pointer issue (Ed Zynda ezynda3@gmail.com)
- daf5c41: Fix object schema missing properties error for tools without input parameters (#90) (Ed Zynda ezynda3@users.noreply.github.com)
- fa7cbb0: Fix ollama (Ed Zynda ezynda3@gmail.com)
- 4599916: Fix tool call content messages (#63) (Ed Zynda ezynda3@users.noreply.github.com)
- 6b2180a: Fix tool check (Ed Zynda ezynda3@gmail.com)
- b68b3dd: Fix usage widget startup visibility and stop-path updates (Ed Zynda ezynda3@gmail.com)
- 971521f: Group Extension* methods behind ExtensionAPI interface (Ed Zynda ezynda3@gmail.com)
- 8645a8c: Huge refactor (#58) (Ed Zynda ezynda3@users.noreply.github.com)
- 8f8169a: Implement non-interactive mode (#62) (Ed Zynda ezynda3@users.noreply.github.com)
- 904cbc6: Implement saved sessions (#82) (Ed Zynda ezynda3@users.noreply.github.com)
- a66c55e: Improve Ollama and GPU handling (#85) (Ed Zynda ezynda3@users.noreply.github.com)
- f0be845: Increase maximum length of prompt input (#25) (Daniel Bos corani@gmail.com)
- d80a14f: Initial commit (Ed Zynda ezynda3@gmail.com)
- 4709716: Let viper handle precedence (Ed Zynda ezynda3@gmail.com)
- 5e3c478: Make default session storage durable: atomic steps, locking, crash repair (Ed Zynda ezynda3@gmail.com)
- ef072f6: Make subagent inherit tools from parent (#51) (Egbert Eich eich@suse.de)
- cd964f4: Make the inspector show all of a grep or ls result (Ed Zynda ezynda3@gmail.com)
- 28d2de8: Phase 1: Reorganize UI leaf utilities into subpackages (Ed Zynda ezynda3@gmail.com)
- 91e6dfd: Prevent double-sending of thinking content in ACP (Ed Zynda ezynda3@gmail.com)
- 8159431: Prevent scrolling past bottom of content in ScrollList (Ed Zynda ezynda3@gmail.com)
- 009beb5: Quick hack to enable image support returned from tools (#45) (Sebastian 26949687+thirdmartini@users.noreply.github.com)
- 986f556: Refactor (Ed Zynda ezynda3@gmail.com)
- 5ac7908: Refactor (#5) (Ed Zynda ezynda3@users.noreply.github.com)
- ddd7856: Refactor: Extract shared code between normal and script modes (#94) (Ed Zynda ezynda3@users.noreply.github.com)
- d8f1b32: Remove --skill flag from skill subcommand to install all skills (Ed Zynda ezynda3@gmail.com)
- 2d79e59: Remove anthropic go sdk dependency (Ed Zynda ezynda3@gmail.com)
- 8c00682: Rename Fantasy* types to LLM* and remove GenerateResult alias (Ed Zynda ezynda3@gmail.com)
- 4227926: Sanitize tool arguments to handle empty or malformed input (#110) (Karsten Ohme karsten.ohme@ohmesoftware.de)
- e0c2034: Scripting (#66) (Ed Zynda ezynda3@users.noreply.github.com)
- bce9221: Session flag (#123) (matscalia 113589713+matscalia@users.noreply.github.com)
- c4ed189: Setup goreleaser (Ed Zynda ezynda3@gmail.com)
- 5ec4010: Show full tool arguments in the message inspector (Ed Zynda ezynda3@gmail.com)
- 512d0f1: Show startup info in ScrollList (alt screen mode) (Ed Zynda ezynda3@gmail.com)
- 31966c4: Skip max_output_tokens for OpenAI Codex OAuth provider (Ed Zynda ezynda3@gmail.com)
- 9159f22: Smooth UI (#104) (Ed Zynda ezynda3@users.noreply.github.com)
- 306fbdb: Standardize (#67) (Ed Zynda ezynda3@users.noreply.github.com)
- ec620e4: Streaming (#87) (Ed Zynda ezynda3@users.noreply.github.com)
- 4efc2e2: Theme config (#127) (matscalia 113589713+matscalia@users.noreply.github.com)
- 7d6abbf: UI updates (#80) (Ed Zynda ezynda3@users.noreply.github.com)
- 8350b7a: Update MCP-Go SDK (Ed Zynda ezynda3@gmail.com)
- 9681971: Update README (Ed Zynda ezynda3@gmail.com)
- 8301aa1: Update README (Ed Zynda ezynda3@gmail.com)
- 5c9246c: Update README (Ed Zynda ezynda3@gmail.com)
- 5201b57: Update README (Ed Zynda ezynda3@gmail.com)
- e7cebe7: Update README and LICENSE (Ed Zynda ezynda3@gmail.com)
- 81ec644: Update deps (Ed Zynda ezynda3@gmail.com)
- 0bbe5f1: Update deps (Ed Zynda ezynda3@gmail.com)
- e69bbb8: Update deps (Ed Zynda ezynda3@gmail.com)
- cc1ab91: Update mcp-go (Ed Zynda ezynda3@gmail.com)
- 4f2f61c: Update mcp-go (Ed Zynda ezynda3@gmail.com)
- 57fe2c6: Update styling (Ed Zynda ezynda3@gmail.com)
- f03625d: Upgrade fantasy to v0.17.1 and fix Codex API instructions parameter (Ed Zynda ezynda3@gmail.com)
- 4808ed2: Upgrade github.com/bytedance/sonic to v1.14.0 for Go 1.25 support (#122) (Štefan Baebler 319826+stefanb@users.noreply.github.com)
- 2f42899: Use fang (Ed Zynda ezynda3@gmail.com)
- 296925b: Write tool argument parts directly into the builder (Ed Zynda ezynda3@gmail.com)
- c1b3fa1: add .iteratr and .opencode tool configuration directories (Ed Zynda ezynda3@gmail.com)
- 215a318...