Mario Zechner
ea3ab718ea
Fix compaction ASCII diagram to show append-only behavior
2025-12-24 12:49:09 +01:00
Mario Zechner
ea16af8b72
Add ASCII diagram to compaction docs
2025-12-24 12:48:16 +01:00
Mario Zechner
403faafdbe
Add previousSummary to before_compact hook event
2025-12-24 12:47:12 +01:00
Mario Zechner
97bbd7a642
Clarify messagesToSummarize starts after last compaction
2025-12-24 12:44:05 +01:00
Mario Zechner
ee0befdfe1
Improve custom compaction docs in hooks.md
2025-12-24 12:43:04 +01:00
Mario Zechner
d9a542763a
Improve before_compact hook: add messagesToKeep, replace apiKey with resolveApiKey
2025-12-24 12:41:22 +01:00
Mario Zechner
e4283294c8
Update full-compaction example to use resolveApiKey
2025-12-24 12:30:00 +01:00
Mario Zechner
43a5447a80
Add resolveApiKey to before_compact hook event
2025-12-24 12:28:51 +01:00
Mario Zechner
5aa53ded11
Add full-compaction hook example
2025-12-24 12:25:36 +01:00
Mario Zechner
bf313d2713
Release v0.27.5
2025-12-24 12:18:51 +01:00
Mario Zechner
31dc58d43b
Add changelog entry for Ghostty tmux fix
2025-12-24 12:17:31 +01:00
Mario Zechner
6fde3f4d93
Remove test output file
2025-12-24 12:15:47 +01:00
Mario Zechner
9851ee3bdb
Add syntax highlighting to HTML export using highlight.js
2025-12-24 12:13:56 +01:00
scutifer
914898c58f
chore: update changelog.md to add the latest commit
2025-12-24 12:13:56 +01:00
scutifer
531bb91337
feat: Improve HTML export with markdown rendering and theme support
...
- Render markdown server-side using marked (tables, headings, code blocks, etc.)
- Honor user's chosen theme (light/dark) with appropriate color defaults
- Add image rendering for user messages
- Style code blocks with TUI-like ```language markers
2025-12-24 12:13:15 +01:00
Nico Bailon
e904b11e7b
Fix Ghostty detection inside tmux for inline images ( #299 )
2025-12-24 12:04:41 +01:00
Nico Bailon
1e1a92ea47
Add before_compact hook event ( closes #281 ) ( #285 )
...
* Add before_compact hook event (closes #281 )
* Add compact hook event and documentation
- Add compact event that fires after compaction completes
- Update hooks.md with lifecycle diagram, field docs, and example
- Add CHANGELOG entry
- Add comprehensive test coverage (10 tests) for before_compact and compact events
- Tests cover: event emission, cancellation, custom entry, error handling, multiple hooks
2025-12-24 11:26:29 +01:00
Mario Zechner
20b24cf5a4
Fix symlinked skill directories not being discovered
...
Release v0.27.4
2025-12-24 03:32:54 +01:00
Mario Zechner
f8619c1564
Release v0.27.3
2025-12-24 02:46:23 +01:00
Mario Zechner
81b10f2fa0
List all provider keys in README settings example
2025-12-24 02:42:41 +01:00
Mario Zechner
541758fbe0
Use injected resolveApiKey in AgentSession for settings.json support
2025-12-24 02:35:42 +01:00
Mario Zechner
144d9d93de
Update README with settings.json API keys
2025-12-24 02:14:02 +01:00
Mario Zechner
bb1da1ec51
Add API keys in settings.json, fixes #295
2025-12-24 02:11:17 +01:00
Mario Zechner
e234e8d18f
Allow startup without API keys, fixes #288
2025-12-24 01:52:59 +01:00
Nico Bailon
ce8a1c8eb1
Add cwd parameter to subagent example tool ( #291 )
2025-12-24 00:58:43 +01:00
Mario Zechner
fb9c25f51e
docs: changelog entry for #287
2025-12-23 13:07:05 +01:00
scutifer
35ebe88870
feat: Call resolvePromptInput on the --system-prompt received on the CLI argument. This is needed to support file paths on the prompt ( #287 )
2025-12-23 13:06:40 +01:00
Mario Zechner
c57ed89110
Release v0.27.2
2025-12-23 03:48:52 +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
Nico Bailon
2953a9d8d4
Add skipConversationRestore for before_branch hooks ( #286 )
2025-12-23 03:26:08 +01:00
Mario Zechner
4492a3f304
Release v0.27.1
2025-12-22 19:28:26 +01:00
Mario Zechner
093bcecf95
Add [Unreleased] section for next cycle
2025-12-22 18:21:15 +01:00
Mario Zechner
b9b44f4cf4
Release v0.27.0
2025-12-22 18:20:10 +01:00
Mario Zechner
42d7d9d9b6
Add before/after session events with cancellation support
...
- Merge branch event into session with before_branch/branch reasons
- Add before_switch, before_clear, shutdown reasons
- before_* events can be cancelled with { cancel: true }
- Update RPC commands to return cancelled status
- Add shutdown event on process exit
- New example hooks: confirm-destructive, dirty-repo-guard, auto-commit-on-exit
fixes #278
2025-12-22 18:18:38 +01:00
Mario Zechner
99081fce30
Add changelog entry for #280
2025-12-22 17:02:23 +01:00
Mario Zechner
7ad8a8c447
Fix bash tool visual line truncation
...
Use visual line counting (accounting for line wrapping) instead of logical
line counting for bash tool output in collapsed mode. Now consistent with
bash-execution.ts behavior.
- Add shared truncateToVisualLines utility
- Update tool-execution.ts to use Box for bash with visual truncation
- Update bash-execution.ts to use shared utility
- Pass TUI to ToolExecutionComponent for terminal width access
Fixes #275
2025-12-22 17:01:04 +01:00
Mario Zechner
31f4a588fd
TUI: Improve file completion display ( fixes #280 )
2025-12-22 16:36:42 +01:00
Mario Zechner
7e1b632596
Release v0.26.1
2025-12-22 16:19:19 +01:00
Mario Zechner
face745f3d
Fix SDK tools to respect cwd option
...
Core tools now properly use the cwd passed to createAgentSession().
Added tool factory functions for SDK users who specify custom cwd with explicit tools.
Fixes #279
2025-12-22 16:17:55 +01:00
Mario Zechner
42bc368e70
Release v0.26.0
2025-12-22 12:53:58 +01:00
Mario Zechner
207c2cd566
Merge sdk-272: Add SDK for programmatic usage
...
- createAgentSession() factory with full control
- SessionManager/SettingsManager static factories
- Project-specific settings support
- 12 examples and comprehensive docs
Fixes #272
2025-12-22 12:46:32 +01:00
Mario Zechner
9473659bda
Add CHANGELOG entries for SDK and settings changes
2025-12-22 12:45:49 +01:00
Mario Zechner
f835f031eb
SDK docs: add links to specific examples in each section
2025-12-22 12:44:41 +01:00
Mario Zechner
519688cb35
README: clarify TUI settings save to global preferences only
2025-12-22 12:40:42 +01:00
Mario Zechner
e5f74a1ad9
Update README: document project-specific settings, add SettingsManager to SDK list
2025-12-22 12:34:08 +01:00
Mario Zechner
5d290f048e
Fix SDK docs: AgentSession interface, findModel usage, settings example
2025-12-22 12:32:25 +01:00
Mario Zechner
1e6a23ab3d
Update SDK docs for SettingsManager changes
2025-12-22 12:24:58 +01:00
Mario Zechner
62c64a286b
Add project-specific settings and SettingsManager factories
...
- SettingsManager now loads .pi/settings.json from cwd (project settings)
- Project settings merge with global settings (deep merge for objects)
- Setters only modify global settings, project settings are read-only
- Add static factories: SettingsManager.create(cwd?, agentDir?), SettingsManager.inMemory(settings?)
- Add applyOverrides() for programmatic overrides
- Replace 'settings' option with 'settingsManager' in CreateAgentSessionOptions
- Update examples to use new pattern
Incorporates PR #276 approach
2025-12-22 12:23:02 +01:00
Mario Zechner
05e1f31feb
Add SDK documentation
...
- docs/sdk.md: comprehensive SDK reference
- Core concepts (createAgentSession, AgentSession, Agent, events)
- All options with examples
- Discovery functions
- Complete example
- README.md: add SDK section with brief overview and links
2025-12-22 03:20:09 +01:00
Mario Zechner
56121dcac1
Add SDK usage examples
...
12 examples showing increasing levels of customization:
- 01-minimal: all defaults
- 02-custom-model: model and thinking level
- 03-custom-prompt: replace or modify prompt
- 04-skills: discover, filter, merge skills
- 05-tools: built-in tools, custom tools
- 06-hooks: logging, blocking, result modification
- 07-context-files: AGENTS.md files
- 08-slash-commands: file-based commands
- 09-api-keys-and-oauth: API key resolution, OAuth config
- 10-settings: compaction, retry, terminal settings
- 11-sessions: persistence options
- 12-full-control: replace everything
Also exports FileSlashCommand type from index.ts
2025-12-22 03:14:30 +01:00