co-mono/packages/coding-agent/src/modes/interactive/components
Mario Zechner e7097d911a Custom tools with session lifecycle, examples for hooks and tools
- Custom tools: TypeScript modules that extend pi with new tools
  - Custom TUI rendering via renderCall/renderResult
  - User interaction via pi.ui (select, confirm, input, notify)
  - Session lifecycle via onSession callback for state reconstruction
  - Examples: todo.ts, question.ts, hello.ts

- Hook examples: permission-gate, git-checkpoint, protected-paths

- Session lifecycle centralized in AgentSession
  - Works across all modes (interactive, print, RPC)
  - Unified session event for hooks (replaces session_start/session_switch)

- Box component added to pi-tui

- Examples bundled in npm and binary releases

Fixes #190
2025-12-17 16:03:23 +01:00
..
assistant-message.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
bash-execution.ts Fix bash execution component to limit by visual lines instead of logical lines 2025-12-09 21:16:25 +01:00
compaction.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
custom-editor.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
dynamic-border.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
footer.ts Fix git branch indicator in subdirectories 2025-12-10 22:52:19 +01:00
hook-input.ts feat(coding-agent): implement hooks system 2025-12-09 22:17:12 +01:00
hook-selector.ts feat(coding-agent): implement hooks system 2025-12-09 22:17:12 +01:00
model-selector.ts Fix model selector fuzzy search to match provider and support multi-token queries 2025-12-15 18:05:32 +01:00
oauth-selector.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
queue-mode-selector.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
session-selector.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
show-images-selector.ts Fix image rendering artifacts and improve show-images selector 2025-12-13 23:53:28 +01:00
theme-selector.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
thinking-selector.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00
tool-execution.ts Custom tools with session lifecycle, examples for hooks and tools 2025-12-17 16:03:23 +01:00
user-message-selector.ts Fix branch selector for single message and --no-session mode 2025-12-10 22:41:32 +01:00
user-message.ts Reorganize file structure: core/, utils/, modes/interactive/components/, modes/interactive/theme/ 2025-12-09 00:51:33 +01:00