Commit graph

7333 commits

Author SHA1 Message Date
David Brailovsky
e266507b60 fix(coding-agent): remove duplicate auto retry event type
fixes #8783
2026-09-02 15:06:59 +02:00
David Brailovsky
e583b290a6 fix: remove misleading write byte counts
The write tools reported UTF-16 code units as bytes. Remove the count from success messages instead of scanning content again.

Closes #8979
2026-09-02 15:06:06 +02:00
Ramiz Wachtler
8d1b1178cd
docs(coding-agent): clarify session-scoped model/thinking-level changes (#9009)
- fixes #8976
2026-09-02 14:53:49 +02:00
David Brailovsky
1e4fbe3847 fix(ai): use completions API for all Fireworks GLM models
Route every GLM model through the OpenAI-compatible completions API.

Closes #8978
2026-09-02 14:34:16 +02:00
David Brailovsky
69afa10503 fix(ai): route GitHub Copilot Fable 5 through Anthropic Messages
closes #8961
2026-09-02 14:22:56 +02:00
AppleDannyClegg
256f63024d
feat(ai): add vllmPriority compat flag for vLLM scheduler priority (#9004)
OpenAI-compatible providers can now send vLLM's top-level 'priority'
request field (lower value = earlier handling, server default 0),
which matters when vLLM runs with --scheduling-policy priority and a
box serves both interactive and background/batch work: setting
vllmPriority on a background model defers its long prefills behind
interactive sessions.

- types.ts: OpenAICompletionsCompat.vllmPriority?: number (off by default)
- openai-completions.ts: resolved through getCompat, injected in buildParams
- model-config.ts: models.json schema accepts compat.vllmPriority
- test: priority sent when set, omitted otherwise

Co-authored-by: Daniel-Clegg <daniel.clegg@civica.co.uk>
2026-09-02 14:20:07 +02:00
Qiaochu Hu
ebc3744909
fix(agent): surface proxy stream EOF without terminal event as an error (#8997)
streamProxy dropped a final SSE event that was not newline-terminated
(the residual line buffer was never flushed after the read loop) and
called stream.end() without a result when no done/error event had been
seen, leaving EventStream.result() pending forever. Consumers like
agentLoop awaiting response.result() hung indefinitely when the server
closed the connection mid-response.

Flush the decoder and process the residual buffer after EOF, and push a
synthesized error event when the stream ended without a terminal event.

fixes #8996
2026-09-02 14:16:03 +02:00
github-actions[bot]
2c273c1d90 chore: approve contributors from issue #8971 2026-09-02 11:59:21 +00:00
Mario Zechner
6e8b9c8ea6 Handoff for tool settlemenet 2026-09-02 12:22:26 +02:00
Mario Zechner
7123410467 Merge branch 'main' into dev 2026-09-02 12:21:58 +02:00
David Brailovsky
96317e50b8 fix(ai): bump claude code user agent version 2026-09-02 09:37:37 +02:00
Vegard Stikbakke
23842b1e69 fix(coding-agent): tunnel proxied HTTP requests
closes #8134
2026-09-02 09:23:23 +02:00
Mario Zechner
d14d6b2232 fix(agent): finalize bounded shell output integration 2026-09-01 18:16:25 +02:00
Mario Zechner
a84a161c75 Merge remote-tracking branch 'origin/dev' into dev 2026-09-01 18:13:48 +02:00
Mario Zechner
fbb31a7015 docs(agent): add scoped storage implementation handoff 2026-09-01 18:13:16 +02:00
Mario Zechner
0095bce7db fix(agent): bound shell execution output 2026-09-01 18:12:06 +02:00
Mario Zechner
ee398cb6d7 fix(coding-agent): recover mini operations and forward aborts 2026-09-01 18:09:35 +02:00
Armin Ronacher
6ee906d3d2 fix: resolve workspace source dependencies in tests 2026-09-01 17:50:49 +02:00
Mario Zechner
c30cda1d43 Merge remote-tracking branch 'origin/dev' into HEAD 2026-09-01 17:32:56 +02:00
Mario Zechner
5009d0608c feat: add deslop prompt 2026-09-01 17:31:40 +02:00
David Brailovsky
487af8e168 Merge remote-tracking branch 'origin/main' into dev 2026-09-01 14:48:57 +00:00
David Brailovsky
bf60867443 Merge remote-tracking branch 'origin/dev-named-forks-streaming' into dev 2026-09-01 16:27:01 +02:00
David Brailovsky
1df998a96c update harness.md to fork changes defined in wp08 2026-09-01 14:26:42 +00:00
Armin Ronacher
5dd8c01320 fix(chord): make post-cutover reload failures terminal 2026-09-01 16:16:12 +02:00
David Brailovsky
4b7a0a7dba update wp08 doc 2026-09-01 14:13:14 +00:00
David Brailovsky
4e356c0ade feat(agent): centralize scalar fork namespace policy
Add a closed fork classifier, copy application scalars for tree forks, exclude them from branch forks, and reject surviving unknown reserved state.
2026-09-01 15:58:13 +02:00
David Brailovsky
1081eb2126 fix(agent): require configured lanes for branch forks
Reject data-only source branches, preserve tree-scope support for them, and update fork fixtures to provide complete lane configuration and state.
2026-09-01 15:18:05 +02:00
David Brailovsky
f2eae920c6 fix(agent): validate fork entries against named branch ancestry
Reject off-branch and unknown fork points, handle null tips and before-root placement, and make SQLite validate from the named branch tip.
2026-09-01 14:58:49 +02:00
scturtle
b8b873b987
fix(ai): add supportsMaxOutputTokens compat flag for openai-responses (#8941)
Some OpenAI Responses-compatible gateways (e.g. Codex-protocol proxies)
reject the max_output_tokens parameter with a 400 BadRequest. The
openai-responses API always sent it when maxTokens was set, with no way
to opt out.

Add a supportsMaxOutputTokens compat flag (default: true) to
OpenAIResponsesCompat. When false, buildParams omits max_output_tokens
from the request body. Also register the flag in the coding-agent
model-config schema so custom providers can set it.
2026-09-01 14:42:52 +02:00
Bartłomiej Kida
605a1b0385
fix(tui): wrap SIGWINCH self-signal so restricted seccomp policies do not crash startup (#8898) 2026-09-01 14:16:21 +02:00
github-actions[bot]
3205678b30 chore: approve contributors from issue #8885 2026-09-01 12:10:46 +00:00
David Brailovsky
435b0c69f5 Merge remote-tracking branch 'origin/dev' into dev-named-forks-streaming 2026-09-01 12:35:53 +02:00
David Brailovsky
f8da63be59 feat(agent): require explicit named branches for session forks
Require fork scope and source branch selection, preserve the branch name in the destination, and cover named-branch behavior across backends.
2026-09-01 12:35:14 +02:00
Ramiz Wachtler
3fc3ef532b
fix(coding-agent): keep theme markers visible (#8950)
- follow up of missed commits for feat(coding-agent): adjust TUI selections in thinking-mode, models and scoped models #8900

* fix(coding-agent): keep fixed theme marker visible

- distinguish the saved theme from the preview cursor
- align the automatic option and update coverage

* fix(coding-agent): keep automatic theme marker visible

- mark configured light and dark themes during preview
- reuse shared theme formatting and update coverage
2026-09-01 12:01:50 +02:00
Nefelibata
a63fb12c13
fix(ai): match subdomains and root domains in NO_PROXY (#8737) 2026-09-01 11:38:31 +02:00
Vytautas
62835ea81b
fix(coding-agent): use ctx.cwd for cwd-sensitive tools when available (#8627)
When tools are registered by an extension (e.g. Kimchi) the execute callback
receives an ExtensionContext with the real session cwd. Use ctx.cwd || cwd so
tools resolve paths against the current session cwd instead of the cwd captured
at tool creation time.

Applies to read, write, edit, grep, find, ls, bash, and powershell.

Co-authored-by: Kimchi <noreply@kimchi.dev>
2026-09-01 11:16:29 +02:00
Sviatoslav Abakumov
6492144773
fix(tui): detect Zed terminal capabilities (#8828) 2026-09-01 11:03:34 +02:00
Ramiz Wachtler
f2a6227899
feat(coding-agent): adjust TUI selections in thinking-mode, models and scoped models (#8900)
* fix(coding-agent): keep selector status markers visible

- place status markers before labels
- strike unavailable scoped models and update tests

* fix(coding-agent): align scoped model toggle behavior

- show checks for the all-enabled state
- toggle individual models consistently and add coverage

* docs(coding-agent): add changelog entry

* fix(coding-agent): keep trust marker visible while browsing

- move the saved marker before the trust option
- update tests and changelog

* fix(coding-agent): mark per-model thinking overrides

- add the leading level marker
- update tests and changelog
2026-09-01 11:02:53 +02:00
yaogangqiang
afda4d6202
fix(agent): stop prepared tools after preflight abort (#8936)
fixes #8935

Co-authored-by: yaogangqiang <yaogangqiang@kanyun.com>
2026-09-01 11:00:51 +02:00
yaogangqiang
56c6fb33c4
fix(coding-agent): settle active turn before in-memory fork (#8937)
Fixes #8724

Co-authored-by: yaogangqiang <yaogangqiang@kanyun.com>
2026-09-01 10:58:20 +02:00
Armin Ronacher
c4b0e35abe feat(chord): keep services available during facet reloads 2026-09-01 10:47:08 +02:00
Armin Ronacher
7cf456aa1c feat: remove experimental compatibility shims 2026-09-01 10:09:01 +02:00
Armin Ronacher
fa5036836d feat: consolidate remote service adapters 2026-09-01 10:09:01 +02:00
Mario Zechner
d24c99f44d feat(tui): add large transcript render benchmark 2026-09-01 02:17:43 +02:00
Mario Zechner
6c3fafbcb9 docs(agent): close delta append API decision 2026-09-01 01:56:23 +02:00
Armin Ronacher
1a7bc80e7c feat: move service wire semantics into Chord
Keep protocol payloads transport-opaque and validate service calls, state snapshots, updates, and errors at Chord boundaries. Ensure successful OpenAI Responses messages remain strict JSON so terminal Transcript updates reach clients.
2026-09-01 00:53:40 +02:00
Armin Ronacher
fbf2db6353 fix: remove dead experimental protocol code 2026-08-31 19:23:56 +02:00
Armin Ronacher
6f6fa205ca fix(coding-agent): allow Chord delta bundle import 2026-08-31 15:12:57 +02:00
Armin Ronacher
86bac52f94 feat: add delta-backed replicated state
Track mutable provider state and publish immutable operation batches. Keep path codecs isolated per client subscription and state member.
2026-08-31 14:04:42 +02:00
Armin Ronacher
ae2cc5116f feat(coding-agent): replace lane RPC with Chord service 2026-08-31 12:52:25 +02:00