Commit Graph
100 Commits
Author SHA1 Message Date
Armin Ronacher 6f931797ca fix(coding-agent): install npm packages in managed root closes #4587 2026-05-17 20:48:00 +02:00
Armin Ronacher d803768f6a fix(deps): restore lockfile registry metadata
Fixes #4315
2026-05-17 00:30:32 +02:00
Armin Ronacher 27a193070d fix(coding-agent): resolve pnpm global packages
Fixes #4501
2026-05-17 00:09:11 +02:00
Armin Ronacher 87881ca686 fix(ai): preserve OpenRouter cached token semantics 2026-05-16 11:55:16 +02:00
Armin Ronacher c00f1cf130 fix(agent): correct uuidv7 sequence handling 2026-05-13 15:53:53 +02:00
Armin Ronacher 8bf2bfab58 fix(coding-agent): align stripAnsi with strip-ansi 2026-05-13 15:52:33 +02:00
Armin Ronacher e0b5d27af2 chore(deps): replace cli-highlight (#4468) 2026-05-13 12:19:45 +02:00
Armin Ronacher 2829146dde chore(deps): Kill small dependencies (#4467) 2026-05-13 10:44:56 +02:00
Armin Ronacher 64882c6a51 chore(deps): remove unused dependencies (#4453) 2026-05-12 23:35:41 +02:00
Armin Ronacher 3d9e14d748 fix(compaction): clamp summary output tokens
Fixes #4390.
2026-05-11 16:36:27 +02:00
Armin Ronacher 76131673d3 docs(coding-agent): update theme schema URLs 2026-05-09 23:03:58 +02:00
Armin Ronacher 3421726e86 fix(coding-agent): disambiguate resource paths 2026-05-08 00:16:28 +02:00
Armin Ronacher dacb7eaa90 fix(coding-agent): detect renamed npm self updates 2026-05-07 20:59:49 +02:00
Armin Ronacher 6ba53af8e4 fix(lockfile): restore platform optional packages 2026-05-07 20:28:00 +02:00
Armin Ronacher f4fc04cd75 doc: Update readmes 2026-05-07 20:02:19 +02:00
Armin Ronacher 206bd08572 fix(release): restore linux binary build 2026-05-07 18:53:29 +02:00
Armin Ronacher 5e1e4c3c88 feat(coding-agent): support renamed self-update package 2026-05-07 16:11:18 +02:00
Armin Ronacher 83a917073c fix(tui): remove explicit image ids 2026-05-07 10:43:07 +02:00
Armin Ronacher b8712457d2 fix(tui): keep kitty image redraws inside TUI
Fixes #4208.
2026-05-07 10:34:37 +02:00
Armin Ronacher 6b271842e2 fix(ai): handle mixed chat completion deltas
Fixes #4228
2026-05-07 00:12:19 +02:00
Armin Ronacher ace3fd7e30 fix(ai): normalize kimi k2p6 alias to kimi-for-coding closes #4218 2026-05-06 11:34:49 +02:00
Armin Ronacher c9e87d2aa6 fix(tui): disable inline images in cmux
Treat CMUX_WORKSPACE_ID like tmux/screen for terminal capabilities and document the issue link.

fixes #4208
2026-05-06 11:09:55 +02:00
Armin Ronacher b5755fd27d feat(oauth): support interactive login selection (#4190) 2026-05-05 13:16:56 +02:00
Armin Ronacher 3c9c54d51b Add [Unreleased] section for next cycle 2026-05-04 20:33:08 +02:00
Armin Ronacher dbcb473d6f Release v0.73.0 2026-05-04 20:32:03 +02:00
Armin Ronacher 299dc70abe docs(changelog): audit unreleased entries 2026-05-04 20:27:27 +02:00
Armin Ronacher 1bc640e53a fix(tui): prioritize exact fuzzy matches 2026-05-04 20:24:13 +02:00
Armin Ronacher 6b18cdbac1 fix(coding-agent): stream bash output incrementally (#4165)
fixes #4145
2026-05-04 19:06:07 +02:00
Armin Ronacher 756b774935 fix(coding-agent): exit on lost terminal
Fixes #4144.
2026-05-04 12:07:16 +02:00
Armin Ronacher e355696d8a fix(coding-agent): show compact read line ranges 2026-05-04 09:39:12 +02:00
Armin Ronacher 78c3cbe0c3 fix(coding-agent): close codex websocket sessions
Fixes #4103
2026-05-04 00:54:46 +02:00
Armin Ronacher ce377fc4a1 fix(ai): fall back from codex websocket to sse (#4133) 2026-05-04 00:54:46 +02:00
Armin Ronacher e1433cf65b fix(ci): repair failing test expectations 2026-05-04 00:54:45 +02:00
Armin Ronacher ee4a40c936 fix(ci): install sandbox runtime for root typecheck 2026-05-04 00:54:45 +02:00
Armin Ronacher 8940c02302 feat(read): compact resource read rendering 2026-05-04 00:54:45 +02:00
Armin Ronacher 5fa277b320 fix(coding-agent): close codex websocket sessions
Fixes #4103
2026-05-03 23:25:56 +02:00
Armin Ronacher 370fdae6fa fix(ai): fall back from codex websocket to sse (#4133) 2026-05-03 22:51:42 +02:00
Armin Ronacher b9efafc535 fix(ci): repair failing test expectations 2026-05-03 00:04:27 +02:00
Armin Ronacher cd5bfd04d7 fix(ci): install sandbox runtime for root typecheck 2026-05-02 23:46:37 +02:00
Armin Ronacher 588639fa97 feat(read): compact resource read rendering 2026-05-02 21:20:26 +02:00
Armin Ronacher c3282e4a7d refactor(coding-agent): inline npm command parsing 2026-05-01 18:52:54 +02:00
Armin Ronacher ade08de14c fix(coding-agent): repair self-update detection
Fixes #3942
Fixes #3980
Fixes #3922
2026-05-01 18:08:02 +02:00
Armin Ronacher 7dc1bed478 feat(ai): add Moonshot AI provider model support 2026-04-30 17:21:03 +02:00
Armin Ronacher 904b843fee docs(coding-agent): clarify telemetry update checks 2026-04-30 11:04:20 +02:00
Armin Ronacher 3edb8b5cb7 fix(agent): support fdfind as fd fallback 2026-04-28 17:52:14 +02:00
Armin Ronacher c745efc0d0 feat: Update check against pi.dev (#3877) 2026-04-28 12:48:27 +02:00
Armin Ronacher 4166cfa921 docs(coding-agent): reorganize session docs 2026-04-28 12:06:21 +02:00
Armin Ronacher f5477a4ff3 docs(coding-agent): add quickstart guide 2026-04-28 12:06:21 +02:00
Armin Ronacher ed4bc73080 fix(ai): normalize Bedrock model names for profiles 2026-04-28 11:23:31 +02:00
Armin Ronacher 9848b3145a fix(coding-agent): fix Windows self-update
Fixes #3857
2026-04-28 10:03:00 +02:00
Armin Ronacher dcf2651631 feat(coding-agent): Add built-in update command (#3680) 2026-04-25 13:09:33 +02:00
Armin Ronacher 02e694b580 doc: pi can read its own docs 2026-04-24 22:25:47 +02:00
Armin Ronacher 35eae2578c doc: Add documentation index 2026-04-24 18:09:27 +02:00
Armin Ronacher 39db145495 fix(coding-agent): show models.json auth in login selector 2026-04-24 17:28:40 +02:00
Armin Ronacher 27c05b7faa feat(ui): Lower /scoped-models height to same as /models 2026-04-24 00:53:11 +02:00
Armin Ronacher d4d3c2fd39 feat(login): More consistent styling 2026-04-24 00:30:31 +02:00
Armin Ronacher 40edf7ee06 fix: /model cancellation 2026-04-24 00:16:10 +02:00
Armin Ronacher 00cb947166 fix(ai): preserve env api key contract 2026-04-23 22:11:46 +02:00
Armin Ronacher 0cb8ff3843 fix(ai): Restore original api contract for getEnvApiKey 2026-04-23 22:04:42 +02:00
Armin Ronacher e97051313d fix(coding-agent,ai): show env auth source in /login 2026-04-23 21:19:53 +02:00
Armin Ronacher 010e9acfe9 feat(coding-agent): add searchable auth provider login flow (#3572) 2026-04-23 13:42:09 +02:00
Armin RonacherandMario Zechner 35ff2689ee fix(typebox): migrate to v1 with extension compat (#3474)
* fix(typebox): migrate to v1 with extension compat

Replace AJV-based validation with TypeBox-native validation, keep legacy extension imports working (including @sinclair/typebox/compiler), and restore coercion for serialized/plain JSON schemas.

This change closes #3112.

* fix(typebox): use canonical imports and harden coercion

Switch first-party code to canonical typebox imports while retaining legacy extension aliases in the loader.

Remove obsolete runtime codegen guards, expand serialized JSON-schema coercion coverage, and update related tests and fixtures.

Fixes #3112.

---------

Co-authored-by: Mario Zechner <badlogicgames@gmail.com>
2026-04-22 19:59:33 +02:00
Armin Ronacher df84e3d22f feat(branding): corporate said we're professionals 2026-04-22 11:04:56 +02:00
Armin Ronacher 23569e304b feat(coding-agent): add fork position and duplicate session option (#3431) 2026-04-20 14:13:34 +02:00
Armin Ronacher 32a305cb9b fix(coding-agent): disambiguate compact extension labels
closes #3308
2026-04-17 09:46:47 +02:00
Armin Ronacher 165603189b fix(coding-agent): parse quoted import paths and missing files 2026-04-17 00:02:14 +02:00
Armin Ronacher b789900570 fix(ai): type bedrock bearer auth middleware 2026-04-16 23:50:29 +02:00
Armin Ronacher f822408c77 fix(coding-agent): compact startup header and resource listings (#3267)
Use ctrl+o expansion for startup help and loaded resources, with compact comma-separated collapsed lists and full expanded context paths.

fixes #3147
2026-04-16 21:37:20 +02:00
Armin Ronacher aa78fa91fe Add [Unreleased] section for next cycle 2026-04-16 20:06:43 +02:00
Armin Ronacher 23259e5f19 Release v0.67.5 2026-04-16 20:05:42 +02:00
Armin Ronacher 85ff56a0b4 docs(changelog): add missing unreleased entries 2026-04-16 20:04:24 +02:00
Armin Ronacher 5b84152b17 revert(tui): temporarily undo Zellij Kitty-query bypass
This reverts 3929e0c181.

The Zellij-specific Kitty-query skip regresses Shift+Enter newline handling in Zellij. Restoring the previous behavior for now while we work on a safer fix that preserves both Alt and modified Enter handling.\n\nContext: https://github.com/badlogic/pi-mono/issues/3259
2026-04-16 20:00:54 +02:00
Armin Ronacher 54bbaece5c fix(ai): rebuild models 2026-04-16 19:58:40 +02:00
Armin Ronacher 72619e9246 Add [Unreleased] section for next cycle 2026-04-16 17:56:55 +02:00
Armin Ronacher 01949c1d4f Release v0.67.4 2026-04-16 17:32:50 +02:00
Armin Ronacher b071e99b27 docs(changelog): audit unreleased entries since v0.67.3 2026-04-16 17:31:34 +02:00
Armin Ronacher a91978cf19 fix(ai): add temporary Anthropic Opus 4.7 model override 2026-04-16 17:06:23 +02:00
Armin Ronacher db5274b48c fix(markdown): require double-tilde strikethrough delimiters 2026-04-16 12:37:13 +02:00
Armin Ronacher 9b7948c4c8 fix(coding-agent): kill tracked detached bash children on shutdown 2026-04-16 00:12:14 +02:00
Armin Ronacher c623ada3e2 doc: fix another bad code block 2026-04-15 18:44:49 +02:00
Armin Ronacher 9c1e6ef6d3 docs(coding-agent): fix nested code fences in skills docs 2026-04-15 18:40:37 +02:00
Armin Ronacher e2b40dfc81 fix(ai): strip partialJson from responses tool calls
Mutate persisted tool-call blocks in place on function_call completion,
remove partialJson, and emit the same reference on toolcall_end.
Add regression coverage for persisted block cleanup and event identity.

fixes #3078
2026-04-14 18:56:53 +02:00
Armin Ronacher 64a0a74d37 fix(coding-agent): stop bordered loader on dispose
fixes #3093
2026-04-14 16:48:54 +02:00
Armin Ronacher d574c03e19 Raise context length to 1M (#2135) 2026-03-14 01:34:25 +01:00
Armin Ronacher 56342258e1 fix(coding-agent): honor --model selection, thinking, and --api-key 2026-02-12 18:58:45 +01:00
Armin Ronacher 5555864c57 Fixes distributed themes breaking /export (#946)
Thanks
2026-01-25 19:26:54 +01:00
Armin Ronacher 48020405f3 Defer create .gitignore 2026-01-24 19:53:01 +01:00
Armin Ronacher d37b5a52d7 More fuzzy finder (#860) 2026-01-19 22:22:51 +01:00
Armin Ronacher d276c9fbe0 l -> shift+l so one can search for l (#861) 2026-01-19 22:22:20 +01:00
Armin Ronacher 98fb9f378c Improves the HTML export (#853)
- Added jsonl download button

Jump to last message on click

Fix missing labels
2026-01-19 15:57:44 +01:00
Armin Ronacher 6b6707f30c Improve navigateTree API 2026-01-16 21:37:25 +01:00
Armin Ronacher 62caf219a1 Hook up custom summarization on branch switch 2026-01-12 00:09:33 +01:00
Armin Ronacher 5cf0490383 Add support for /model autocomplete 2026-01-10 20:32:16 +01:00
Armin Ronacher 615ed0ae2e Fix compaction UX oddities when model switching (#535) 2026-01-07 16:50:18 +01:00
Armin Ronacher 17d863c082 Show the bridge prompt as a standalone thing 2026-01-06 22:38:17 +01:00
Armin Ronacher 6a5f04ce1f Add the codex bridge prompt in the html export 2026-01-06 14:21:34 +01:00
Armin Ronacher 5b95ccf830 Add consistent, configurable image placeholders (#442)
* Add consistent, configurable image placeholders

* Kill the placeholders
2026-01-04 18:12:55 +01:00
Armin Ronacher 69dc6b0788 More attempts to get an image under 5MB (#424) 2026-01-03 16:54:57 +01:00
Armin Ronacher 345fa975f1 Handle ctrlc like escape in selectors (#400)
Cheers @nicokosi
2026-01-02 22:43:39 +01:00
Armin Ronacher 4a32af2532 Added automatic image resizing 2026-01-02 12:01:56 +01:00