Aliou Diallo
09d9107d7f
fix(coding-agent): expand tilde in PI_CODING_AGENT_DIR env var ( #778 )
2026-01-16 17:53:58 +01:00
Aliou Diallo
0c6ac46646
feat(coding-agent): Custom tool export rendering in export ( #702 )
...
* coding-agent: add ANSI-to-HTML converter for export
* coding-agent: add getToolDefinition method to ExtensionRunner
* coding-agent: add tool HTML renderer factory for custom tools
* coding-agent: add custom tool pre-rendering to HTML export
* coding-agent: render pre-rendered custom tools in HTML export
* coding-agent: integrate tool renderer in exportToHtml
2026-01-16 00:32:31 +01:00
Aliou Diallo
638fbc459b
feat(coding-agent): add page-up/down navigation to session selector ( #662 )
...
* feat(tui): add pageUp/pageDown key support and selectPageUp/selectPageDown actions
* feat(coding-agent): add page-up/down navigation to session selector
2026-01-12 17:01:46 +01:00
Aliou Diallo
cfef1069bb
fix(coding-agent): follow symlinked directories in prompt template loading ( #601 )
2026-01-09 18:41:42 +01:00
Aliou Diallo
042d3fa310
fix(sdk): extensions: [] now disables discovery as documented ( #465 )
2026-01-05 16:55:51 +01:00
Aliou Diallo
80be0fc901
fix(ci): fix typecheck by adding example to workspace ( #467 )
2026-01-05 16:54:04 +01:00
Aliou Diallo
5cb7af1ddc
feat(hooks): expose setTitle to HookUIContext ( #446 )
2026-01-04 20:55:52 +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
Aliou Diallo
7470dde1e9
docs: fix outdated custom tools paths and add missing header shortcut ( #283 )
...
* docs: fix custom tools example paths to use index.ts structure
* fix: add missing ctrl+g shortcut to startup header
* docs: fix /session -> /resume for session switching references
2025-12-23 03:29:31 +01:00
Aliou Diallo
8868d623fc
feat(coding-agent): add Ctrl+Z to suspend process ( #267 )
...
* feat(tui): add isCtrlZ key detection and resetRenderState method
* feat(coding-agent): add Ctrl+Z handler to suspend process
* docs(coding-agent): add Ctrl+Z to keyboard shortcuts documentation
* feat(tui): add force parameter to requestRender
2025-12-21 20:19:32 +01:00
Aliou Diallo
95dcd04e7c
fix(coding-agent): properly cleanup terminal on Ctrl+C in session selector ( #247 )
2025-12-19 19:04:00 +01:00
Aliou Diallo
9a7863fc98
fix(coding-agent): handle OpenRouter models with colons in IDs ( #242 )
2025-12-19 15:26:12 +01:00
Aliou Diallo
a9a1a62b14
fix(coding-agent): prevent global AGENTS.md from being loaded twice ( #239 )
...
When cwd is `~/.pi/agent/` or a subdirectory, the global AGENTS.md file
was included twice in the system prompt.
`loadProjectContextFiles()` loads context files in two steps:
1. Explicitly loads from `getAgentDir()` (`~/.pi/agent/`)
2. Walks from cwd up to root, collecting all AGENTS.md/CLAUDE.md files
There was no deduplication. When cwd is at or below `~/.pi/agent/`, the
ancestor walk includes that directory again.
Fix: track seen paths with a Set and skip duplicates.
2025-12-19 15:24:49 +01:00
Aliou Diallo
de2de851c8
fix(coding-agent): support symlinked tools and hooks in discovery ( #219 )
2025-12-18 13:07:30 +01:00