butelo
36e774282d
fix duplicated thinking tokens in chutes ( #443 )
...
Co-authored-by: xes garcia <xes.garcia@deus.ai>
2026-01-04 18:12:09 +01:00
Aliou Diallo
0d477d39f9
fix(tui): expand paste markers when opening external editor ( #444 )
...
* fix(tui): expand paste markers when opening external editor
Add getExpandedText() method to Editor that substitutes paste markers
with actual content. Use it in Ctrl-G external editor flow so users
see full pasted content instead of [paste #N ...] placeholders.
* docs: add changelog entries for #444
2026-01-04 18:11:42 +01:00
Can Bölük
6ddfd1be13
fix(coding-agent): resolved UTF-8 corruption in bash executor output ( #433 )
...
- Fixed UTF-8 text corruption in bash executor by replacing Buffer.toString() with streaming TextDecoder.
2026-01-04 03:15:50 +01:00
Mario Zechner
7e2a99b485
Add [Unreleased] section for next cycle
2026-01-04 01:08:11 +01:00
Mario Zechner
faa10b9a7e
Release v0.33.0
2026-01-04 01:07:24 +01:00
Mario Zechner
5c5084481b
feat(coding-agent): clipboard image paste support via Ctrl+V ( fixes #419 )
2026-01-04 01:05:22 +01:00
Mario Zechner
97bb411988
Add Vim-style keybindings example to README
2026-01-03 23:44:40 +01:00
Mario Zechner
6af7c97154
Update tui README.md: replace isXxx() with matchesKey() and Key helper
2026-01-03 23:11:11 +01:00
Mario Zechner
22abf50d85
Update tui.md docs: replace isXxx() with matchesKey() and Key helper
2026-01-03 23:10:22 +01:00
Mario Zechner
f49d2aac12
Use same header color for Available Tools as System Prompt
2026-01-03 23:05:32 +01:00
Mario Zechner
f9838bb5d4
Show first 10 lines of system prompt with click to expand for full content
2026-01-03 23:04:23 +01:00
Mario Zechner
f5e38c4007
Add click-to-expand for system prompt in HTML export
2026-01-03 23:02:30 +01:00
Mario Zechner
f090ec214a
Fix missing spacer between text and tool calls in HTML export
2026-01-03 23:00:35 +01:00
Mario Zechner
e98524f1fc
Fix missing spacer between text and tool calls in HTML export
2026-01-03 22:56:36 +01:00
Mario Zechner
9549ac4695
Remove DEVELOPMENT.md reference from README
2026-01-03 22:53:33 +01:00
Mario Zechner
1079cd404e
Add breaking change note for key detection functions ( #405 )
2026-01-03 22:52:38 +01:00
Mario Zechner
242291e290
Add changelog entries for PRs #426 and #427
2026-01-03 22:51:44 +01:00
Mario Zechner
f2b89d5ec5
Merge branch 'feat/ctrl-n-external-editor' - configurable keybindings ( #405 )
2026-01-03 22:51:12 +01:00
Mario Zechner
b8814372af
Add changelog and README docs for keybindings feature ( #405 )
2026-01-03 22:49:58 +01:00
Ben Vargas
8f5466f42a
feat(coding-agent): add /quit and /exit slash commands to exit ( #426 )
...
Add new slash commands for gracefully exiting the interactive mode:
- /quit - exit the application
- /exit - alias for /quit (common CLI convention)
Both commands await shutdown() which emits session_shutdown events
to hooks and custom tools before exiting. Unlike Ctrl+C (twice) which
uses void (fire-and-forget), these commands properly wait for hooks
and tools to complete their shutdown handlers.
2026-01-03 22:38:55 +01:00
Will Hampson
d6c39655e6
docs(coding-agent): correct filename in subagent example README ( #427 )
...
The README referenced subagent.ts but the actual file is index.ts.
Co-authored-by: Will Hampson <whamp@ggl.slmail.me>
2026-01-03 22:36:58 +01:00
Mario Zechner
1153a50c56
Update package-lock.json after npm upgrade
2026-01-03 17:23:44 +01:00
Mario Zechner
7aba5883f2
Add [Unreleased] section for next cycle
2026-01-03 17:09:58 +01:00
Mario Zechner
db829e73f9
Release v0.32.3
2026-01-03 17:09:22 +01:00
Mario Zechner
c9a85342ea
Fix google-vertex models showing without auth configured
2026-01-03 17:09:02 +01:00
Mario Zechner
2348a485cb
Add changelog entries for PRs #423 and #424
2026-01-03 17:00:16 +01:00
Mario Zechner
79c56475e0
Fix non-PNG images not displaying in Kitty protocol terminals
...
JPEG/GIF/WebP images were not rendering in terminals using the Kitty
graphics protocol (Kitty, Ghostty, WezTerm) because it requires PNG
format (f=100). Non-PNG images are now converted to PNG using sharp
before being sent to the terminal.
2026-01-03 16:58:57 +01:00
Evgeniy Skuridin
9b0ec02405
Fix version check URL typo ( #423 )
2026-01-03 16:55:38 +01:00
Armin Ronacher
69dc6b0788
More attempts to get an image under 5MB ( #424 )
2026-01-03 16:54:57 +01:00
Mario Zechner
9ea483e813
Fix test: update expected error message for concurrent prompt
2026-01-03 16:41:01 +01:00
Mario Zechner
1e1912654f
Remove Discord note from main README
2026-01-03 16:39:07 +01:00
Mario Zechner
d39769192a
Remove redundant pi header and Discord note from coding-agent README
2026-01-03 16:38:39 +01:00
Mario Zechner
1ce1f91f26
Add centered logo and badges to READMEs
2026-01-03 16:37:44 +01:00
Mario Zechner
a8ff115184
Add Discord and build badges to READMEs
2026-01-03 16:31:11 +01:00
Mario Zechner
aea2ced2b8
Add [Unreleased] section for next cycle
2026-01-03 16:08:48 +01:00
Mario Zechner
113713d380
Release v0.32.2
2026-01-03 16:08:14 +01:00
Helmut Januschka
38b7f21e01
feat: add type-safe KeyId for matchesKey function
...
- Add KeyId union type covering all valid key combinations
- Add Key helper object for autocomplete (Key.ctrl('c'), Key.escape, etc.)
- Update matchesKey signature to use KeyId instead of string
- Catches typos like 'esacpe' at compile time
2026-01-03 16:03:35 +01:00
Mario Zechner
69a8ecd5b3
fix: slash command autocomplete triggers for . - _ prefixes
...
fixes #422
2026-01-03 15:44:36 +01:00
Mario Zechner
e9cf3c1835
Fix slash commands and hook commands during streaming
...
- Hook commands now execute immediately during streaming (they manage their own LLM interaction via pi.sendMessage())
- File-based slash commands are expanded and queued via steer/followUp during streaming
- prompt() accepts new streamingBehavior option ('steer' or 'followUp') for explicit queueing during streaming
- steer() and followUp() now expand file-based slash commands and error on hook commands
- RPC prompt command accepts optional streamingBehavior field
- Updated docs: rpc.md, sdk.md, CHANGELOG.md
fixes #420
2026-01-03 15:36:54 +01:00
Helmut Januschka
f79256ac3b
fix: update /hotkeys and startup hints to use configured keybindings
...
Both the startup instructions and /hotkeys command now display the
actual configured keybindings from keybindings.json instead of
hardcoded defaults.
2026-01-03 15:01:26 +01:00
mom
308c0e0ec0
docs(coding-agent): fix attribution format for PR #418
2026-01-03 13:15:20 +00:00
mom
463cc0713b
docs(coding-agent): add CHANGELOG entry for PR #418
2026-01-03 13:10:51 +00:00
Evgeniy Skuridin
8917a1f853
feat(coding-agent): add $ARGUMENTS syntax for slash commands ( #418 )
...
* feat(coding-agent): add $ARGUMENTS syntax for slash commands
* test(coding-agent): add tests for slash command argument substitution
2026-01-03 14:08:39 +01:00
cursive
9e3b1408f3
Copy OAuth login URL to clipboard for mobile SSH users ( #415 )
2026-01-03 09:43:25 +01:00
Helmut Januschka
2bd7b79a9b
fix: selectCancel should include both escape and ctrl+c
2026-01-03 08:23:56 +01:00
Helmut Januschka
7574fed2f2
feat: use keybindings in all selectors and lists
...
Update all selector/list components to use EditorKeybindingsManager:
- model-selector, session-selector, oauth-selector, user-message-selector
- hook-selector, hook-input, hook-editor, tree-selector
- select-list, settings-list, cancellable-loader
This allows users to configure selectUp, selectDown, selectConfirm,
selectCancel actions in keybindings.json
2026-01-03 08:23:56 +01:00
Helmut Januschka
8f2682578b
feat: configurable keybindings for all editor and app actions
...
All keybindings configurable via ~/.pi/agent/keybindings.json
Editor actions:
- cursorUp, cursorDown, cursorLeft, cursorRight
- cursorWordLeft, cursorWordRight, cursorLineStart, cursorLineEnd
- deleteCharBackward, deleteCharForward, deleteWordBackward
- deleteToLineStart, deleteToLineEnd
- newLine, submit, tab
- selectUp, selectDown, selectConfirm, selectCancel
App actions:
- interrupt, clear, exit, suspend
- cycleThinkingLevel, cycleModelForward, cycleModelBackward
- selectModel, expandTools, toggleThinking, externalEditor
Also adds support for numpad Enter key (Kitty protocol codepoint 57414
and SS3 M sequence)
Example emacs-style keybindings.json:
{
"cursorUp": ["up", "ctrl+p"],
"cursorDown": ["down", "ctrl+n"],
"cursorLeft": ["left", "ctrl+b"],
"cursorRight": ["right", "ctrl+f"],
"deleteCharForward": ["delete", "ctrl+d"],
"cycleModelForward": "ctrl+o"
}
2026-01-03 08:23:56 +01:00
Mario Zechner
5f91baa29e
Add [Unreleased] section for next cycle
2026-01-03 04:26:33 +01:00
Mario Zechner
b783a3f50f
Release v0.32.1
2026-01-03 04:25:57 +01:00
Mario Zechner
a4653d48c8
Add changelog entry for edit tool diff fix
2026-01-03 04:24:57 +01:00