6418 Commits
Author SHA1 Message Date
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
VytautasandKimchi 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
yaogangqiangandyaogangqiang 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
yaogangqiangandyaogangqiang 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
David Brailovsky ba74f038c6 delta updates, on behalf on mario 2026-08-31 10:21:43 +00:00
Mario Zechner c02552484c docs(agent): align assistant output handoff with Chord 2026-08-31 04:52:16 +02:00
Mario Zechner 2865393cec docs(chord): clarify delta ownership and array costs 2026-08-31 04:30:01 +02:00
Mario Zechner ef11444b6e fix(agent): align SQLite ownership with session workers 2026-08-31 04:19:32 +02:00
Mario Zechner f98c2850f5 docs(agent): add streaming fork work package 2026-08-31 04:09:40 +02:00
Mario Zechner 8a738e2b76 docs(chord): explain delta stream encoding 2026-08-31 04:00:18 +02:00
Mario Zechner 3de0030abc docs(chord): keep delta guide user-focused 2026-08-31 03:55:29 +02:00
Mario Zechner b99964b246 docs(chord): introduce delta operations upfront 2026-08-31 03:55:12 +02:00
Mario Zechner 9af45be821 feat(chord): generate deltas at flush 2026-08-31 03:53:50 +02:00
Mario Zechner f7079d5628 feat(chord): add JSON delta tracking 2026-08-31 02:04:46 +02:00
Mario Zechner 9e1aa8b445 docs(agent): add mobile design handoff 2026-08-31 02:04:46 +02:00
Armin Ronacher abeb9e07f3 feat(coding-agent): reduce experimental test duplication 2026-08-31 01:38:28 +02:00
Armin Ronacher 8e374e4dc2 feat(coding-agent): tighten experimental service boundaries 2026-08-31 01:09:31 +02:00
Mario Zechner 5cf1b95c87 docs(agent): align SQLite ownership with session workers 2026-08-31 00:19:51 +02:00
Armin Ronacher 65f77ecd6f feat: make Chord facet generations collectible 2026-08-31 00:13:44 +02:00