Commit graph

714 commits

Author SHA1 Message Date
Armin Ronacher
ce79b39a5d fix(coding-agent): merge latest main 2026-08-03 17:37:46 +02:00
Armin Ronacher
b103937d3c
feat(coding-agent): switch UI modes at runtime (#7555) 2026-08-03 17:32:48 +02:00
Armin Ronacher
32506122f8 fix(coding-agent): resolve sandbox read paths remotely [test-mac] 2026-08-03 17:31:59 +02:00
Christian Klotz
305c014dcc
fix: make session authentication transport-specific (#7551)
Set the initial protocol version to 1 and remove bearer authentication from framed messages. Require transports to establish authorized connections.
2026-08-03 16:40:00 +03:00
David Brailovsky
c1019d9202 feat(ai): add Baseten provider
Closes #7405
2026-08-03 14:33:21 +02:00
Vegard Stikbakke
a24fb9e96a
fix(coding-agent): preserve auth header deletion markers (#7539)
Fixes #7030
2026-08-03 14:28:26 +02:00
Jeremy Gayed
b0e05b4423
fix(coding-agent): resize images returned by tools (#7330)
Images produced by tools (extensions, MCP bridges, screenshot tools) went into
session history at full resolution because processImage was only wired to the
read tool and @file CLI attachments. Providers validate every image in the
request, so one oversized image poisons the whole conversation: Anthropic drops
its per-image cap from 8000px to 2000px once a request carries many images, and
every later turn re-sends the same payload. Switching models does not help.

Normalize tool result images in AgentSession.afterToolCall, after the extension
tool_result hook so extension-injected images are covered too. Honors
images.autoResize, and keeps the original block when processing fails so an
unavailable image backend does not delete tool output.

Refs #5369

Assisted-By: devx/86bf3b09-9aba-4d03-8154-50fca3ffc9b5
2026-08-03 14:02:03 +02:00
Cristina Poncela Cubeiro
b04faa2dae
fix: --model collects authed providers (#7366)
* fix: --model collects authed providers

* changeloggg

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-08-03 13:59:55 +02:00
David Brailovsky
d93e7e88fa
Merge pull request #7383 from earendil-works/fix-issue-7150
fix(coding-agent): reject prompts during manual compaction
2026-08-03 13:53:27 +02:00
Armin Ronacher
ebf33c0c22 fix(coding-agent): flash fullscreen copy confirmation 2026-08-03 12:00:39 +02:00
Vegard Stikbakke
a077fff0b2 fix(coding-agent): identify failed model catalogs 2026-08-03 08:43:30 +02:00
Christian Klotz
35fe55573c
Merge pull request #7459 from earendil-works/feat/experimental-cli-composition
feat(coding-agent): compose experimental CLI commands
2026-08-02 22:45:39 +03:00
Christian Klotz
1ee411a282
feat(coding-agent): compose experimental CLI commands 2026-08-02 11:50:56 +03:00
muyiyr
14551e7694
fix(coding-agent): increase connection attempt timeout (#7435)
fixes #7315
2026-08-02 09:26:23 +02:00
Mario Zechner
b70c0f5b4e
Revert "feat(tui): add switchable terminal renderers (#7440)" (#7473)
This reverts commit 1fdf21621d.
2026-08-02 09:21:45 +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
Christian Klotz
15b6617fac
fix(coding-agent): preserve existing CLI option values 2026-08-01 23:16:30 +03:00
Christian Klotz
b0944d75cf
fix(coding-agent): validate Unix transport URLs 2026-08-01 23:16:30 +03:00
Christian Klotz
c2923b641c
refactor(coding-agent): simplify experimental command names 2026-08-01 23:16:30 +03:00
Christian Klotz
68ad320af1
refactor(coding-agent): model experimental CLI commands 2026-08-01 23:16:30 +03:00
Christian Klotz
15fb81a6f3
refactor(coding-agent): limit experimental parser to transport options 2026-08-01 23:16:30 +03:00
Christian Klotz
0ac010b746
refactor(coding-agent): rename transport endpoint to address 2026-08-01 23:16:30 +03:00
Christian Klotz
1ea4ccad04
refactor(coding-agent): generalize experimental endpoints 2026-08-01 23:16:30 +03:00
Christian Klotz
f9a5c75f20
feat(coding-agent): add experimental CLI option parser 2026-08-01 23:16:30 +03:00
Christian Klotz
960d271cb8
fix(coding-agent): synchronize model reload regression 2026-08-01 23:03:11 +03:00
Christian Klotz
6374a95fb2
fix(coding-agent): make model reload test deterministic 2026-08-01 22:53:41 +03:00
Christian Klotz
8750a38c4c
fix(coding-agent): make child output test deterministic 2026-08-01 21:26:55 +03:00
a-yeyang
8f9e769742 fix(coding-agent): recover stalled availability refreshes
Start forced availability rebuilds independently and discard stale snapshot and error publication. This fixes #7301 and reuses the implementation from #7421 by @a-yeyang with expanded race coverage.
2026-08-01 20:17:00 +02:00
Armin Ronacher
583f153d50 fix(tui): normalize source filenames 2026-08-01 14:38:13 +02:00
Christian Klotz
a3ec51d2a1
feat: add remote session client coordination 2026-08-01 02:05:49 +03:00
Armin Ronacher
b3ed27b3fe feat(coding-agent): add scrollbar thumb theme color 2026-07-31 17:41:40 +02:00
Christian Klotz
7724472eab
Merge pull request #7387 from earendil-works/issue/7248
fix(coding-agent): read clipboard text on Wayland
2026-07-31 18:18:23 +03:00
Armin Ronacher
6129a353b1 feat(tui): add configurable fullscreen scrollbars 2026-07-31 17:17:02 +02:00
Christian Klotz
bfc679d5e4
fix(coding-agent): read clipboard text on Wayland
Prefer wl-paste on Wayland while preserving the native clipboard fallback when the command is unavailable.

Fixes #7248

Co-authored-by: Ston Jia <ston.jia@outlook.com>
2026-07-31 18:10:28 +03:00
David Brailovsky
8eda4f5b25 fix(coding-agent): reject prompts during manual compaction
closes #7150
2026-07-31 14:09:21 +00:00
Vegard Stikbakke
f074efd921 feat(coding-agent): add ui mode setting 2026-07-31 15:33:52 +02:00
Armin Ronacher
d2be68dbeb fix(coding-agent): avoid auth read lock contention
closes #7319
2026-07-31 13:23:08 +02:00
Christian Klotz
8ee2207824
fix(coding-agent): decouple auth lock error tests 2026-07-31 12:09:16 +03:00
Cristina Poncela Cubeiro
ab366ebe94
fix: custom-compaction through provider via new model runtime complete (#7325)
* fix: custom-compaction through provider via new model runtime complete

* Update CHANGELOG.md
2026-07-31 10:54:26 +02:00
Mario Zechner
ea1e77e2db feat(tui): add alternate-screen viewport layouts 2026-07-31 09:22:10 +02:00
Mario Zechner
74caa2649f fix(coding-agent): validate package manifests
closes #7187
2026-07-30 22:43:22 +02:00
Alexey Zaytsev
714978bf51
Markdown api (#7231)
* feat(tui): export bundled Marked parser

* feat(coding-agent): add width-aware Markdown transformers

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-07-30 22:39:04 +02:00
Mario Zechner
c13ffe1877 feat(tui): add alternate-screen renderer
Closes #7304
2026-07-30 12:59:48 +02:00
David Brailovsky
bff5ab7174
fix(coding-agent): show system prompt files in startup context (#7266)
Shows file-backed SYSTEM.md and APPEND_SYSTEM.md entries in the interactive startup [Context] section.

fixes #7096
2026-07-29 17:05:22 +02:00
Arunprasad Rajkumar
cced6a21da
fix(coding-agent): stop loading AGENTS.md twice in nested git worktrees (#7221)
Running from a linked worktree nested under its main repo loaded the
project's AGENTS.md/CLAUDE.md twice. The ancestor walk climbs from cwd to
the filesystem root, so it picked up the worktree's copy and then the main
repo's copy above it, even though both are the same tracked file.

The walk now drops that one duplicate: the main repo root's copy is skipped
when the worktree root has a context file of the same name. Nothing else
changes. The worktree still inherits the main repo's copy when it has none,
directories above the main repo keep loading, and ordinary repos, sibling
worktrees, submodules and bare layouts are untouched.
2026-07-29 10:31:50 +02:00
David Brailovsky
47ca25fcd8 Revert "fix(coding-agent): build-check-test (#7206)"
This reverts commit f145195516.
2026-07-28 15:09:46 +02:00
David Brailovsky
0d008b7468 fix(coding-agent): show tool expansion status
fixes #7180
2026-07-28 15:07:19 +02:00
xu0o0
f145195516
fix(coding-agent): build-check-test (#7206) 2026-07-28 14:46:56 +02:00
Thomas Mustier
cefa40ed8f
***WIP it's a PoC *** fix(coding-agent): guard tree navigation during responses (#7022)
* fix(coding-agent): guard tree navigation during responses

* fix(coding-agent): simplify tree navigation regression

* fix(coding-agent): abort active run on session replacement and tree navigation

Session replacement (resume, new, fork, import) now settles the active
response in teardownCurrent before disposing the outgoing session, so the
aborted turn and its tool results persist instead of leaving a dangling
tool call. Tree navigation aborts the active response directly once the
user commits, without a confirmation gate.
2026-07-28 14:46:30 +02:00
xu0o0
0563a7c017
fix(coding-agent): clean up failed git installs (#7210) 2026-07-28 14:43:22 +02:00