100 Commits
Author SHA1 Message Date
Armin Ronacher 534bcbffb7 fix(tui): handle LaTeX control spaces across line endings 2026-08-11 23:19:24 +02:00
Armin Ronacher 7915cdac64 feat(ai): add strict tool schema conversion 2026-08-11 12:06:33 +02:00
Armin Ronacher 00121ed999 feat(tui): add fullscreen transcript search (#7913)
Search rendered primary scroll-view content with configurable navigation and theme-aware highlighting. Preserve manual scrolling and buffer fragmented mouse input during search.
2026-08-11 10:59:28 +02:00
Armin Ronacher e47b8e37a6 feat(ai): use additional_tools for deferred tools
closes #7709
2026-08-07 23:05:23 +02:00
Armin Ronacher 02bd2d1c62 fix(ai): preserve Responses tool-call namespaces
closes #7709
2026-08-07 23:05:23 +02:00
Armin Ronacher ac4ac9eaf6 feat(coding-agent): configure fullscreen exit output 2026-08-07 18:30:28 +02:00
Armin Ronacher 310411ba46 Add [Unreleased] section for next cycle 2026-08-07 07:48:13 +02:00
Armin Ronacher 53fa77ccd8 Release v0.84.1 2026-08-07 07:48:13 +02:00
Armin Ronacher 6ba4d23e7c docs: audit changelogs since v0.84.0 2026-08-07 07:47:42 +02:00
Armin Ronacher 666d8972ff fix(coding-agent): preserve TUI wrapper routing (closes #7731) 2026-08-07 00:40:44 +02:00
Armin Ronacher 7cb2a51c05 fix(coding-agent): reduce automatic theme detection delay 2026-08-07 00:22:00 +02:00
Armin Ronacher 4e64de6950 fix(coding-agent): soften PI environment guideline
Attempt to address #7128 without closing the issue.
2026-08-06 22:50:27 +02:00
Armin Ronacher c96bfaccd0 fix(coding-agent): support Windows fullscreen right-click paste 2026-08-06 22:39:40 +02:00
Armin Ronacher 7d046bcf21 fix(coding-agent): announce only verified npm releases 2026-08-06 22:39:09 +02:00
Armin Ronacher a3e93ec85e feat(tui): add half-page transcript scrolling
closes #7735
2026-08-06 22:30:13 +02:00
Armin Ronacher a261366bde feat(coding-agent): add auth preflight
closes #7152
2026-08-06 19:43:52 +02:00
Armin Ronacher 58fc0431a7 feat(tui): select words and lines with multi-click (closes #7725) 2026-08-06 18:49:42 +02:00
Armin Ronacher fc3554e16d fix(tui): reduce mouse tracking in terminal multiplexers 2026-08-06 18:21:35 +02:00
Armin Ronacher 9b17fd5bb3 fix: verify npm package registration before release 2026-08-06 18:21:35 +02:00
Armin Ronacher 9b4f6a9e1f doc(changelog): Fix link 2026-08-06 18:14:26 +02:00
Armin Ronacher 055ecce080 feat(agent): add SQLite SQL template queries 2026-08-06 18:10:42 +02:00
Armin Ronacher aa601d7ba0 fix(tui): correct LaTeX whitespace and matrix layouts 2026-08-06 13:23:38 +02:00
Armin Ronacher 8199aca40c fix: publish server package 2026-08-06 12:59:45 +02:00
Armin Ronacher 95a6aa7bd0 fix: isolate cross-platform native dependency install 2026-08-06 12:38:51 +02:00
Armin Ronacher 38e8f28113 Add [Unreleased] section for next cycle 2026-08-06 12:33:01 +02:00
Armin Ronacher a5f43bf8af Release v0.84.0 2026-08-06 12:32:57 +02:00
Armin Ronacher d6442dd486 fix: avoid registry resolution during version bumps 2026-08-06 12:31:40 +02:00
Armin Ronacher 6d0455ff64 docs: audit unreleased changelogs 2026-08-06 12:29:45 +02:00
Armin Ronacher b0bd0ff9d5 fix(coding-agent): only label known subscriptions in footer 2026-08-06 07:47:35 +02:00
Armin Ronacher db48124e9d docs: audit unreleased changelogs 2026-08-05 23:11:21 +02:00
Armin Ronacher 639a4664a5 fix(ai): update Anthropic abort test model 2026-08-05 23:03:00 +02:00
Armin Ronacher 5446cd7545 feat(coding-agent): rename UI mode to TUI mode 2026-08-05 22:56:58 +02:00
Armin Ronacher d4eaf052b2 fix(coding-agent): support path globs on Windows 2026-08-05 21:57:18 +02:00
Armin Ronacher 05e89b4188 feat(tui): render LaTeX math in Markdown 2026-08-05 21:42:11 +02:00
Armin Ronacher 16ad96ae89 feat(tui): add configurable prompt history actions 2026-08-05 21:34:21 +02:00
Armin Ronacher 3852cb2b81 fix(coding-agent): send prompts queued during compaction 2026-08-05 21:20:44 +02:00
Armin Ronacher 4254e0d93a fix(tui): include Windows native rebuild sources 2026-08-05 20:55:08 +02:00
Armin Ronacher 29d9f087cc fix(tui): avoid throttling keyboard input 2026-08-05 20:42:06 +02:00
Armin Ronacher 9524d3a580 fix(coding-agent): normalize Windows shell drive paths
Refs #7547
2026-08-05 20:42:05 +02:00
Armin Ronacher ce5d98cc00 fix(coding-agent): keep unit model stores in memory 2026-08-05 16:23:31 +02:00
Armin Ronacher 4d68d93551 fix(coding-agent): shorten file lock retry delays 2026-08-05 16:16:58 +02:00
Armin Ronacher 2c79ce4532 fix(coding-agent): avoid custom store lock convoys 2026-08-05 16:16:58 +02:00
Armin Ronacher 7cf90c1d18 fix(coding-agent): avoid model store read lock contention 2026-08-05 11:30:43 +02:00
Armin Ronacher 464804e156 fix(tui): merge upstream main 2026-08-05 09:12:18 +02:00
Armin Ronacher 73dd066ee5 fix(tui): detect Windows Shift+Enter 2026-08-05 09:05:20 +02:00
Armin Ronacher cc4aa1a2e0 fix(tui): include Darwin native rebuild sources 2026-08-04 23:25:26 +02:00
Armin Ronacher 6a140371d6 fix(agent): handle Windows resource paths 2026-08-04 23:11:33 +02:00
Armin Ronacher 7830975233 feat(tui): add Darwin native build recipe 2026-08-04 22:25:47 +02:00
Armin Ronacher fc4a3d99bc fix(coding-agent): honor output padding for errors 2026-08-04 22:00:27 +02:00
Armin Ronacher b0d382e25a fix(tui): add editor viewport key aliases (closes #7574) 2026-08-04 21:25:39 +02:00
Armin Ronacher 71f6c25c36 fix(ai): update Groq Qwen reasoning override 2026-08-04 21:24:56 +02:00
Armin Ronacher fa07e7bd92 fix(tui): detect truecolor for Windows consoles 2026-08-03 21:57:44 +02:00
Armin Ronacher 3d264e85b4 fix(coding-agent): avoid terminal query leak on fullscreen exit 2026-08-03 19:18:39 +02:00
Armin Ronacher c72728bc1a fix(coding-agent): remove obsolete --alt shortcut 2026-08-03 19:00:35 +02:00
Armin Ronacher b103937d3c feat(coding-agent): switch UI modes at runtime (#7555) 2026-08-03 17:32:48 +02:00
Armin Ronacher e563301dd3 fix(ai): avoid stale Copilot model in overflow test 2026-08-03 17:20:49 +02:00
Armin Ronacher a8ee03b815 fix(tui): cache recently offscreen Kitty images 2026-08-03 14:03:16 +02:00
Armin Ronacher ebf33c0c22 fix(coding-agent): flash fullscreen copy confirmation 2026-08-03 12:00:39 +02:00
Armin Ronacher 4c01c70938 fix(tui): skip clipped rows during layout painting 2026-08-02 16:56:38 +02:00
Armin Ronacher 73414d08b9 fix(tui): optimize alternate-screen image and layout redraws 2026-08-02 14:13:32 +02:00
Armin Ronacher 1fdf21621d feat(tui): add switchable terminal renderers (#7440)
Allow coding-agent UI modes to switch at runtime while preserving terminal, focus, input, and renderer state.
2026-08-02 09:21:17 +02:00
Armin Ronacher 583f153d50 fix(tui): normalize source filenames 2026-08-01 14:38:13 +02:00
Armin Ronacher a1403af8ec fix(agent): make timeout output test deterministic 2026-08-01 14:06:00 +02:00
Armin Ronacher af187eee4b fix(tui): clip Kitty images to layout boundaries 2026-07-31 17:49:05 +02:00
Armin Ronacher b3ed27b3fe feat(coding-agent): add scrollbar thumb theme color 2026-07-31 17:41:40 +02:00
Armin Ronacher 6129a353b1 feat(tui): add configurable fullscreen scrollbars 2026-07-31 17:17:02 +02:00
Armin Ronacher bf4a90d819 fix(tui): preserve spaces in settings searches 2026-07-31 16:34:27 +02:00
Armin Ronacher 3c717842e8 feat(tui): add fullscreen transcript navigation 2026-07-31 16:23:58 +02:00
Armin Ronacher 696a828a4d fix(tui): prevent phantom alt-screen selections 2026-07-31 15:13:53 +02:00
Armin Ronacher 8ac92f831c feat(tui): add draggable transient scrollbars 2026-07-31 15:02:52 +02:00
Armin Ronacher d2be68dbeb fix(coding-agent): avoid auth read lock contention
closes #7319
2026-07-31 13:23:08 +02:00
Armin Ronacher 17090d4b99 feat(tui): add stacked alt-screen flashes (#7361) 2026-07-31 10:13:31 +02:00
Armin Ronacher b889a0ce3d fix(ai): update GPT-5.6 pricing 2026-07-30 21:02:58 +02:00
Armin Ronacher 71efc6f0c1 Add [Unreleased] section for next cycle 2026-07-30 00:24:23 +02:00
Armin Ronacher 845d6ff1f6 Release v0.83.0 2026-07-30 00:24:19 +02:00
Armin Ronacher 44b26c9b44 fix(tui): format image fallback changes 2026-07-30 00:20:32 +02:00
Armin Ronacher f0499a63ff docs: audit changelogs since v0.82.1 2026-07-30 00:00:54 +02:00
Armin RonacherandSunny Young 34239180ac fix(ai): preserve function arguments with empty custom payloads
Prefer function payloads when malformed OpenAI-compatible tool-call deltas also include an empty custom object, preserving parsed arguments.

Fixes #7160

Co-authored-by: Sunny Young <isunnyyoung@gmail.com>
2026-07-29 23:54:14 +02:00
Armin Ronacher 027a584790 feat(ai): add per-request fetch injection 2026-07-28 18:51:44 +02:00
Armin Ronacher cee5ff7520 ref: remove openclaw reference from readme 2026-07-26 18:29:38 +02:00
Armin Ronacher 5bc1c2c0a6 Add [Unreleased] section for next cycle 2026-07-25 14:37:15 +02:00
Armin Ronacher b4f293684b Release v0.82.1 2026-07-25 14:37:11 +02:00
Armin Ronacher 6173017a7b fix: drop harness-pi-ai and its legacy registry aliases from evals
The harness declared peer deps on the pre-rename @mariozechner/pi-ai and
@mariozechner/pi-agent-core names, so npm auto-installed our own code from the
registry under an alias. sync-versions bumped those aliases in lockstep, which
made every release fail because the new version is not published yet.

Build the eval harness on createHarness from vitest-evals core instead. The
pi-specific code was already ours; the harness only contributed agent-lifecycle
plumbing and unused tool replay.
2026-07-25 14:36:32 +02:00
Armin Ronacher 62a7074188 docs: audit changelogs for commits since v0.82.0
Add missing entries for the llama.cpp catalog cache and resource loader
directory fix, duplicate ai-side changes into coding-agent, add missing
external PR attributions, restore the 0.82.0 section that was modified
after release, and add the New Features section.
2026-07-25 14:09:45 +02:00
Armin Ronacher b711e26616 fix: stop issue analysis from reporting failed runs as finished
Only comment the analysis summary when the pi run succeeded, add an explicit
failure comment, skip unchanged auth secret writes, and document that
PI_AUTH_UPDATE_TOKEN needs the Environments permission.
2026-07-25 12:41:22 +02:00
Armin Ronacher 4cf0a729c4 fix(ai): keep the underlying cause in ModelsError messages
Auth failures surfaced only the wrapper text, so CI logs showed a bare
"OAuth refresh failed for openai-codex" with no provider response.
2026-07-25 12:41:15 +02:00
Armin Ronacher b1c444d956 feat(coding-agent): revalidate remote model catalogs with ETag 2026-07-25 12:26:19 +02:00
Armin Ronacher a9f5b1c123 fix(ai): route Radius OAuth through gateway 2026-07-24 16:12:44 +02:00
Armin Ronacher 24e5cc04f4 fix(ai): support Anthropic bearer token env (#6148)
Fixes #5871
2026-07-24 15:13:22 +02:00
Armin Ronacher 7df73a00c6 Add [Unreleased] section for next cycle 2026-07-24 08:00:35 +02:00
Armin Ronacher 083e616212 Release v0.82.0 2026-07-24 08:00:31 +02:00
Armin Ronacher e8d97fee1a feat(ai): update generated image models 2026-07-24 07:59:40 +02:00
Armin Ronacher e16172069f docs(coding-agent): add model reload changelog entry 2026-07-24 07:56:05 +02:00
Armin Ronacher f87468131f fix(coding-agent): reload model config in picker (#7036) 2026-07-24 07:52:49 +02:00
Armin Ronacher 8472c486f4 docs(coding-agent): add missing clipboard changelog entry 2026-07-24 07:40:57 +02:00
Armin Ronacher fc8048d237 fix(coding-agent): bundle model data in release source 2026-07-24 07:33:09 +02:00
Armin Ronacher ee0dca45b4 docs: audit unreleased changelog entries 2026-07-24 07:33:09 +02:00
Armin Ronacher 24bace27cf feat(ai): support constrained sampling (#6341)
Add the constrained sampling API and provider plumbing for OpenAI and Anthropic tool calls, including grammar sampling variants and model capability metadata.
2026-07-23 23:48:40 +02:00
Armin Ronacher ec1a87e856 fix(coding-agent): require protobufjs 7.6.5, closes #7005 2026-07-23 23:16:07 +02:00
Armin Ronacher 9b3a205917 fix(coding-agent): isolate summarization requests 2026-07-22 23:54:57 +02:00