Commit Graph
100 Commits
Author SHA1 Message Date
Mario Zechner bb8c9e1389 chore: gitignore plans/ directory 2026-03-23 02:04:15 +01:00
Mario Zechner 4e5af01d73 fix(coding-agent): unify source provenance, closes #1734 2026-03-23 02:02:42 +01:00
Mario Zechner 883862a354 test(coding-agent): add AgentSession test harness with faux provider
Adds a reusable test harness for AgentSession runtime testing:

- Faux stream function with declarative response sequencing (text,
  tool calls, thinking, errors, custom usage, delays)
- Token-level streaming with realistic delta events (3-5 char chunks)
- One-call session factory with real in-memory dependencies
- Event capture with type-filtered access
- 14 self-tests covering text, tool calls, errors, retry, streaming
  deltas, thinking, event ordering, persistence

ref #2023
2026-03-23 02:02:34 +01:00
Mario Zechner ab771a84b2 fix(tui): preserve heading styling after inline code spans
Headings applied styling (bold+cyan) as an outer wrapper around the
result of renderInlineTokens. When inline elements like codespan emitted
ANSI resets, the outer heading style was killed and only the default
text style was restored via stylePrefix.

Fix: pass a heading-specific InlineStyleContext into renderInlineTokens
so each text segment gets heading styling directly, and stylePrefix
restores heading style after inline elements.
2026-03-23 01:07:38 +01:00
Mario Zechner d501b9ca26 fix(coding-agent): attach source info to resources and commands, fixes #1734 2026-03-23 00:52:55 +01:00
Mario Zechner 0cf18f3cf2 docs: extend OSS weekend to 2026-03-30 2026-03-22 23:33:52 +01:00
Mario Zechner a78882d8b8 fix(coding-agent): enforce safe auto-resized image limits closes #2055 2026-03-22 21:48:34 +01:00
Mario Zechner f1fe49a641 fix(coding-agent): reserve stdout in print and json mode closes #2482 2026-03-22 21:21:29 +01:00
Mario Zechner d1613e3f53 fix(ai): handle explicit thinking off across providers closes #2490 2026-03-22 20:27:44 +01:00
Mario Zechner 6129971c04 fix(ai): explicitly disable Anthropic thinking when off closes #2022 2026-03-22 19:38:54 +01:00
Mario Zechner 74073e5227 fix(coding-agent): skip no-op git package reinstalls
closes #2503
2026-03-22 19:19:47 +01:00
Mario Zechner b21b42d032 fix(ai): hash foreign responses tool item ids 2026-03-22 05:40:26 +01:00
Mario Zechner 235b247f1f fix(coding-agent): built-in tools work like extension tools
Export readToolDefinition / createReadToolDefinition and the equivalent built-in ToolDefinition APIs from @mariozechner/pi-coding-agent.
2026-03-22 04:20:38 +01:00
Mario Zechner f90647ea8e fix(coding-agent): disable cli-highlight auto-detection for languageless code blocks
cli-highlight's auto-detection misidentifies prose as AppleScript,
LiveCodeServer, etc., coloring random English words (if, but, and, the,
that, is) as keywords. This happens when code blocks have no language
specified: fenced blocks without a language tag, indented code blocks,
or unclosed fences during streaming.

Skip auto-detection entirely and apply plain mdCodeBlock styling instead.
2026-03-21 10:46:01 +01:00
Mario Zechner 77db2e4c18 fix(tui): stream truncateToWidth for large strings closes #2447 2026-03-21 10:06:29 +01:00
Mario Zechner 78833dfcbc chore(ai): format openai completions test 2026-03-21 09:16:49 +01:00
Mario Zechner 60358dc493 Merge remote-tracking branch 'origin/main' 2026-03-20 20:16:07 +01:00
Mario Zechner a84fd4e3cf Add [Unreleased] section for next cycle 2026-03-20 20:15:24 +01:00
Mario Zechner b63a4abed2 Release v0.61.1 2026-03-20 20:14:36 +01:00
Mario Zechner 3d5465001f chore: update unreleased changelog entries 2026-03-20 20:13:36 +01:00
Mario Zechner eda1082d4b fix(coding-agent): update project npm packages
closes #2459
2026-03-20 19:36:06 +01:00
Mario Zechner 16937947be fix(tui): skip Termux height redraws closes #2467 2026-03-20 19:35:50 +01:00
Mario Zechner 6b83bf4b59 docs: enable OSS weekend 2026-03-20 19:12:42 +01:00
Mario Zechner 47ea28b584 fix(coding-agent): export ToolCallEventResult closes #2458 2026-03-20 12:54:33 +01:00
Mario Zechner 6de8a2570b fix(tui): stop evicting unrelated default keybindings closes #2455 2026-03-20 12:54:20 +01:00
Mario Zechner 6c8ac01947 fix(coding-agent): respect agentDir for sdk session paths closes #2457 2026-03-20 12:12:18 +01:00
Mario Zechner 653b63a870 chore: add wrap-it prompt template 2026-03-20 11:56:15 +01:00
Mario Zechner 75fc6d088d fix(coding-agent): keep suspend resume alive on fg closes #2454 2026-03-20 11:56:15 +01:00
Mario Zechner c2a42e3215 Add [Unreleased] section for next cycle 2026-03-20 02:09:43 +01:00
Mario Zechner 1cb697cff8 Release v0.61.0 2026-03-20 02:08:56 +01:00
Mario Zechner a2baeb9a9d docs(changelog): audit unreleased entries 2026-03-20 02:04:22 +01:00
Mario Zechner e3fee7a511 fix(keybindings): migrate to namespaced ids closes #2391 2026-03-20 01:55:30 +01:00
Mario Zechner 74a46fc7ea fix(coding-agent): queue file mutations across edit and write
closes #2327
2026-03-20 01:55:30 +01:00
Mario Zechner 527c2af5e7 chore(ai): normalize MiMo V2 Pro model name 2026-03-20 01:55:30 +01:00
Mario Zechner 21ef72e9ce fix(coding-agent): protect rpc stdout fixes #2388 2026-03-20 01:55:30 +01:00
Mario Zechner 0d7c81ec9e fix(ai): skip AJV validation in restricted runtimes closes #2395 2026-03-19 22:51:12 +01:00
Mario Zechner 31c7406a56 fix(coding-agent): suppress process warnings in CLI closes #2404 2026-03-19 22:21:48 +01:00
Mario Zechner ac5e0ef76e Updated models 2026-03-19 22:13:27 +01:00
Mario Zechner a6337dc709 fix(coding-agent): show bash tool elapsed time at bottom closes #2406 2026-03-19 22:13:27 +01:00
Mario Zechner 241141dd82 docs(prompts): add inprogress labeling instructions 2026-03-19 22:13:27 +01:00
Mario Zechner 3ad1152e30 chore: close theme watcher issues
closes #2417
closes #2003
2026-03-19 21:54:08 +01:00
Mario Zechner 3620adb3e2 fix(coding-agent): reload custom themes from disk watcher\n\ncloses #2417\ncloses #2003 2026-03-19 21:53:05 +01:00
Mario Zechner e0f85a3b5e fix(coding-agent): avoid blocking footer branch refresh and isolate invalid extension provider registrations closes #2418 closes #2431 2026-03-19 21:40:55 +01:00
Mario Zechner dc1ceb4dd0 fix(web-ui): align README architecture diagram closes #2425 2026-03-19 21:21:38 +01:00
Mario Zechner ff1ea12324 fix(ai): ignore placeholder vertex api keys closes #2335 2026-03-18 22:51:14 +01:00
Mario Zechner ce15f40769 fix(coding-agent): use native clipboard text copy on desktop closes #2347 2026-03-18 22:42:02 +01:00
Mario Zechner ce095e2846 fix(coding-agent): make tests keybinding-agnostic
Reset global editor keybindings to defaults in beforeEach for
session-selector-rename and tree-selector tests. Pass
KeybindingsManager.inMemory() to SessionSelectorComponent in tests
to avoid reading user keybindings.json.

Closes #2360
2026-03-18 16:53:25 +01:00
Mario Zechner 8a8e2a8049 docs(agent): update steering docs for deferred tool execution closes #2330 2026-03-18 03:49:30 +01:00
Mario Zechner 6a95f6882c Add [Unreleased] section for next cycle 2026-03-18 03:42:13 +01:00
Mario Zechner b0026866bf Release v0.60.0 2026-03-18 03:41:24 +01:00
Mario Zechner 30582517e4 docs(changelog): audit unreleased entries 2026-03-18 03:40:20 +01:00
Mario Zechner b2548ce489 fix(ai): normalize replayed responses tool call ids closes #2328 2026-03-18 03:37:40 +01:00
Mario Zechner f951d45000 fix(coding-agent): stop updating packages on startup closes #1963 2026-03-18 03:26:46 +01:00
Mario Zechner 453b22397d fix(ai): keep image tool results inline for gemini 3+ and antigravity closes #2052 2026-03-18 02:17:44 +01:00
Mario Zechner 2becbbdff3 fix(coding-agent): refresh active model after provider updates closes #2291 2026-03-18 01:12:11 +01:00
Mario Zechner 1a9185d3cb feat(coding-agent): add --fork session flag closes #2290 2026-03-18 01:09:23 +01:00
Mario Zechner fa877de1fb fix(tui): resolve raw backspace ambiguity closes #2293 2026-03-18 00:48:03 +01:00
Mario Zechner 9651e4114d feat(coding-agent): expose local bash operations closes #2299 2026-03-18 00:41:57 +01:00
Mario Zechner a9f534adfc fix(ai): restore antigravity context override block 2026-03-18 00:16:01 +01:00
Mario Zechner d70dfbeb3e fix(ai): correct Bedrock Claude 4.6 context window to 200k
Bedrock Claude Opus 4.6 and Sonnet 4.6 models have 200k context
window, not 1M. Removed incorrect overrides that were forcing these
models to 1M. The native Anthropic API models correctly remain at 1M.

closes #2305
2026-03-18 00:08:50 +01:00
Mario Zechner 7eb55b08cf fix(coding-agent): reload keybindings on /reload closes #2309 2026-03-17 23:59:45 +01:00
Mario Zechner 3dd63848a0 fix(web-ui): update thinking selector immediately closes #2306 2026-03-17 23:51:46 +01:00
Mario Zechner 8dc2bb969c fix(coding-agent,ai): restore Bun binary lazy provider loading closes #2314 2026-03-17 23:30:18 +01:00
Mario Zechner 94ba13ccef fix(ai): align oauth callback flows closes #2316 2026-03-17 23:13:44 +01:00
Mario Zechner 3563cc4df6 fix(ai): resolve codex oauth callback immediately closes #2316 2026-03-17 22:47:51 +01:00
Mario Zechner d914d1c199 fix(coding-agent): handle z.ai network_error closes #2313 2026-03-17 22:34:49 +01:00
Mario Zechner bbd8392ef9 fix(coding-agent): merge piped stdin into initial prompt closes #2315 2026-03-17 22:25:35 +01:00
Mario Zechner b221d10bd8 Add [Unreleased] section for next cycle 2026-03-17 18:13:12 +01:00
Mario Zechner 9595be4bab Release v0.59.0 2026-03-17 18:12:23 +01:00
Mario Zechner 4095a88045 docs(changelog): update unreleased entries 2026-03-17 18:10:09 +01:00
Mario Zechner a7559f01e9 feat(ai): lazy-load provider modules for faster startup fixes #2297 2026-03-17 18:03:24 +01:00
Mario Zechner dd53eb56ee fix(ai): expose provider response ids on assistant messages fixes #2245 2026-03-17 17:11:38 +01:00
Mario Zechner 16a9b7590c chore(ai): drop anthropic client injection test closes #2057 2026-03-17 13:32:06 +01:00
Mario Zechner 42d6a5461f fix(coding-agent): emit OSC 133 command-executed marker closes #2242 2026-03-17 12:56:44 +01:00
Mario Zechner 7817e9b227 fix(coding-agent): make prompt snippets opt in closes #2285 2026-03-17 12:44:16 +01:00
Mario Zechner 8e3bb4ff55 fix(coding-agent): retry provider returned error closes #2264 2026-03-17 12:43:20 +01:00
Mario Zechner 747521227f fix(ai): correct Claude 4.6 context overrides closes #2286 2026-03-17 12:32:03 +01:00
Mario Zechner 0971b1cbea feat(web-ui): export CustomProviderDialog closes #2267 2026-03-17 12:22:19 +01:00
Mario Zechner bf60741048 docs: disable OSS weekend 2026-03-17 12:11:55 +01:00
Mario Zechner 40a1300089 Add [Unreleased] section for next cycle 2026-03-16 20:29:18 +01:00
Mario Zechner b28240434e Release v0.58.4 2026-03-16 20:28:29 +01:00
Mario Zechner a147b913d5 docs(changelog): add missing unreleased entries 2026-03-16 20:27:38 +01:00
Mario Zechner 208a2cc123 fix(agent): defer steering until after tool execution 2026-03-16 20:23:28 +01:00
Mario Zechner 83378aad7e fix(web-ui): add model selector filter, onModelSelect callback, onClose callback, fuzzy search, fix streaming duplicates 2026-03-15 23:40:18 +01:00
Mario Zechner aac0e0c1bf Add [Unreleased] section for next cycle 2026-03-15 20:34:10 +01:00
Mario Zechner 1c93f9f099 Release v0.58.3 2026-03-15 20:33:25 +01:00
Mario Zechner 01aed79232 fix(web-ui): build with tsc instead of tsgo 2026-03-15 20:31:53 +01:00
Mario Zechner fb52c26d88 Add [Unreleased] section for next cycle 2026-03-15 19:21:36 +01:00
Mario Zechner 6c60f8a2be Release v0.58.2 2026-03-15 19:20:14 +01:00
Mario Zechner 700bcf3455 fix(coding-agent): normalize fuzzy edit matching and run touched tests closes #2044 2026-03-15 19:15:38 +01:00
Mario Zechner b752a6e0a1 fix(coding-agent): handle slash-delimited /model refs closes #2174 2026-03-15 16:41:06 +01:00
Mario Zechner 0b48e2518f docs: clarify compat flags for openai-compatible local servers closes #2177 2026-03-15 16:11:40 +01:00
Mario Zechner e645995a4a fix(ai): fix anthropic oauth manual callback and refresh flow closes #2169 2026-03-15 15:40:50 +01:00
Mario Zechner 0253ebbc2f docs: enable OSS weekend 2026-03-14 16:35:01 +01:00
Mario Zechner 8f973897f3 chore: streamline OSS weekend toggling 2026-03-14 16:34:49 +01:00
Mario Zechner 572876be1e chore: add OSS weekend gating 2026-03-14 16:28:02 +01:00
Mario Zechner 78d184447e chore: automate OSS weekend mode 2026-03-14 16:12:28 +01:00
Mario Zechner e5b5738255 Add [Unreleased] section for next cycle 2026-03-14 12:40:11 +01:00
Mario Zechner 56559f9fee Release v0.58.1 2026-03-14 12:39:27 +01:00
Mario Zechner 83e8c88a2e docs: add missing changelog entries for v0.58.0..HEAD 2026-03-14 12:38:33 +01:00