Commit graph

3568 commits

Author SHA1 Message Date
Armin Ronacher
bd1099f48e Merge branch 'main' into typebox-fallback 2026-04-16 07:25:55 +02:00
github-actions[bot]
f2c0489197 chore: approve contributor crisog
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-04-16 05:25:31 +00:00
Armin Ronacher
9b7948c4c8 fix(coding-agent): kill tracked detached bash children on shutdown
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-04-16 00:12:14 +02:00
Mario Zechner
33e632dfce fix(coding-agent): stabilize edit tool redraw test 2026-04-15 23:54:34 +02:00
Mario Zechner
e0918a627b Add [Unreleased] section for next cycle 2026-04-15 23:41:16 +02:00
Mario Zechner
0299811c02 Release v0.67.3 2026-04-15 23:40:28 +02:00
Mario Zechner
01b98a27af test(coding-agent): make rpc preflight error assertion path-agnostic 2026-04-15 23:39:10 +02:00
Mario Zechner
cbf6e6141c docs(changelog): audit unreleased entries since v0.67.2 2026-04-15 23:37:09 +02:00
Armin Ronacher
11bb9d2e3f Merge branch 'main' into typebox-fallback 2026-04-15 23:34:22 +02:00
Mario Zechner
20ff469605 fix(coding-agent): use static reload box without spinner 2026-04-15 23:25:45 +02:00
Armin Ronacher
a280e19348 fix(ai): simplify typebox fallback validation 2026-04-15 23:14:15 +02:00
Mario Zechner
f7cd613ee4 fix(coding-agent): stabilize edit diff previews closes #3134 2026-04-15 23:11:50 +02:00
Mario Zechner
ae6d493fcb fix(coding-agent): emit rpc prompt response after preflight closes #3049 2026-04-15 23:09:56 +02:00
github-actions[bot]
dda783d3e5 chore: approve contributor ofa1 2026-04-15 20:15:09 +00:00
Mario Zechner
441c12956a fix(coding-agent): emit rpc prompt response after preflight closes #3049 2026-04-15 22:09:17 +02:00
Mario Zechner
b920622110 refactor(ai): extract synthetic tool result helper 2026-04-15 20:53:21 +02:00
Ramiz Wachtler
dee3d8c6a8
chore(coding-agent): replace exa with eza in plan-mode extension (#3240)
- replace the plan-mode safe-command allowlist entry from `exa` to `eza`
- closes #3160
2026-04-15 20:45:31 +02:00
Armin Ronacher
c623ada3e2 doc: fix another bad code block 2026-04-15 18:44:49 +02:00
Mario Zechner
3929e0c181 fix(tui): skip Kitty query inside Zellij\n\nfixes #3163 2026-04-15 18:43:37 +02:00
Armin Ronacher
9c1e6ef6d3 docs(coding-agent): fix nested code fences in skills docs 2026-04-15 18:40:37 +02:00
Mario Zechner
17585b7f0b fix(coding-agent): preserve scoped model order closes #3217
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-04-15 17:13:06 +02:00
Mario Zechner
5d440b055c fix(coding-agent): fire session shutdown on TERM and HUP closes #3212 2026-04-15 16:37:19 +02:00
deepkilo
3a13fa80c8
fix(ai): treat gcp vertex marker as ADC auth (#3221) 2026-04-15 16:20:45 +02:00
Mario Zechner
c2c185a5e6 fix: keep issues open on contributor approval fixes #3214 2026-04-15 16:13:07 +02:00
myu003
41b44cad24
test(tui): isolate Windows Terminal backspace env coverage (#3220) 2026-04-15 15:21:34 +02:00
Mario Zechner
8a232acd28
Update APPROVED_CONTRIBUTORS 2026-04-15 15:13:25 +02:00
github-actions[bot]
babdd6c6d2 chore: approve contributor vladlearns 2026-04-15 13:08:19 +00:00
Mario Zechner
fd91acec8b docs(coding-agent): add missing changelog entry for #3194 2026-04-15 14:12:25 +02:00
Mario Zechner
a8f51764c8 fix(coding-agent): add live retry countdown\n\ncloses #3187 2026-04-15 14:07:46 +02:00
Mario Zechner
79df7c3114 docs: update root AGENTS guidance 2026-04-15 14:04:07 +02:00
Mario Zechner
c7a487cddd chore: remove files extension 2026-04-15 13:30:42 +02:00
Mario Zechner
e1d95538bc chore: remove diff extension 2026-04-15 13:30:42 +02:00
Jack Rose
d22c120b82
handle lower case am/pm in macos screenshot names (#3194) 2026-04-15 12:00:46 +02:00
github-actions[bot]
a3666344f4 chore: approve contributor Evizero
Some checks are pending
CI / build-check-test (push) Waiting to run
2026-04-14 22:14:35 +00:00
Mario Zechner
94f24f2102 Add [Unreleased] section for next cycle 2026-04-14 23:42:08 +02:00
Mario Zechner
5a3e702389 Release v0.67.2 2026-04-14 23:41:17 +02:00
Mario Zechner
be6ac02238 docs: audit unreleased changelog entries 2026-04-14 23:40:29 +02:00
github-actions[bot]
73641c0298 chore: approve contributor lucasmeijer 2026-04-14 21:24:41 +00:00
Mario Zechner
018b40c30c fix: align OpenAI cache affinity and use uuidv7 session ids 2026-04-14 23:20:13 +02:00
Mario Zechner
d62d22173a chore: replace OSS weekend with permanent contribution gate 2026-04-14 23:16:11 +02:00
Mario Zechner
8f66938c80 docs(tui): add changelog entry for PR 2989 2026-04-14 21:00:12 +02:00
Mario Zechner
5ed4600350 fix(tui): resolve rebase typo closes #2979 2026-04-14 20:41:28 +02:00
Mario Zechner
ddb8454c87 fix(tui): complete super key helper support closes #2979 2026-04-14 20:40:34 +02:00
Kao Félix
6cf5098f6b
Fix Ctrl+Alt key matching in tmux (#2989) 2026-04-14 20:36:08 +02:00
nathyong
462b3d21e3
fix(coding-agent): do not inject bunfs script path into subagent prompts (#3002)
The presence of `process.argv[1]` in the current invocation does not
imply that the current `pi` process is being invoked as a script.
Specifically, in the case of a bun compiled binary, `process.argv[1]`
will be the virtual path `/$bunfs/root/pi`, which is not a real file on
the filesystem.  This causes the subagent extension to inject this path
into the child `pi` invocation, which is interpreted as part of the
prompt, which confuses the subagent.

This change uses the script only if it is not a bunfs virtual script

Co-authored-by: nathyong <nathyong@noreply.github.com>
2026-04-14 20:33:05 +02:00
Aliou Diallo
ec4d413fc9
fix(coding-agent): custom models for built-in providers and list-models error surfacing (#3072)
* fix(coding-agent): surface models.json load errors on stderr in --list-models

When models.json has validation errors, --list-models silently
discarded custom models and overrides without any user-visible
feedback. Now prints the error to stderr via chalk.yellow warning
before listing available models.

* fix(coding-agent): allow custom models for built-in providers in models.json

Built-in providers (openrouter, anthropic, etc.) already have api and
baseUrl on every model, and auth comes from env vars / auth storage.
Relax validation so custom models under built-in providers don't need
redundant baseUrl, apiKey, or api fields. Inherit them from the first
built-in model for that provider.

fixes #2921

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-04-14 20:32:18 +02:00
Mat
dcb1f422c4
feat(coding-agent): accept inline extension factories in main() (#3099) 2026-04-14 20:26:07 +02:00
Aliou Diallo
2d3ed0cfa7
fix(coding-agent): use npm view for update checks on non-default registries (#3164)
Previously, getLatestNpmVersion() hardcoded a fetch to
registry.npmjs.org, which 404s for packages on alternate
registries (private, Verdaccio, GitHub Packages, etc.).
The error was silently swallowed, so users never saw update
notifications for these packages.

Replace the direct fetch with
via the existing runCommandCapture helper. This uses the same
registry resolution as npm install (reads .npmrc config chain),
respects the npmCommand setting, and runs with this.cwd for
correct .npmrc lookup.
2026-04-14 20:20:14 +02:00
Aliou Diallo
ac37d4d439
feat(coding-agent): support multiple --append-system-prompt flags (#3171) 2026-04-14 20:19:11 +02:00
github-actions[bot]
6722144b92 chore: approve contributor jay-aye-see-kay 2026-04-14 18:03:18 +00:00