-
9dac0a1423
WIP: Add branch summarization abort support with loader and escape handler
Mario Zechner
2025-12-29 19:36:03 +01:00
-
159e19a010
Fix tree selector gutter alignment, add page navigation, improve styling
Mario Zechner
2025-12-29 18:57:15 +01:00
-
975e90ea8c
fix(coding-agent): prioritize active branch in sorting and fix gutters spacing
Mario Zechner
2025-12-29 15:46:09 +01:00
-
97e5e8c918
fix(coding-agent): use smaller bullet marker with space for active path
Mario Zechner
2025-12-29 15:26:58 +01:00
-
3493e47b4d
fix(coding-agent): move active path marker to right before entry text
Mario Zechner
2025-12-29 15:20:39 +01:00
-
96c071b4c4
feat(coding-agent): highlight active path with ● marker in tree selector
Mario Zechner
2025-12-29 15:18:02 +01:00
-
8d3b4dd762
fix(coding-agent): keep gutters when rendering virtual root children
Mario Zechner
2025-12-29 15:11:28 +01:00
-
6465bc502f
fix(coding-agent): show gutters without connectors on virtual root children
Mario Zechner
2025-12-29 15:08:35 +01:00
-
d568ebd659
feat(coding-agent): add gutters and connectors back to tree selector
Mario Zechner
2025-12-29 15:01:38 +01:00
-
e50eae1054
fix(coding-agent): display multiple roots at indent 0, keep child logic intact
Mario Zechner
2025-12-29 14:58:41 +01:00
-
32ec1fa883
fix(coding-agent): treat multiple roots as children of virtual branching root
Mario Zechner
2025-12-29 14:55:11 +01:00
-
7c103ddc55
refactor(coding-agent): simplify tree indentation
Mario Zechner
2025-12-29 14:45:06 +01:00
-
6fbc3a01ef
refactor(coding-agent): cleaner tree gutter/indent logic
Mario Zechner
2025-12-29 14:30:48 +01:00
-
1d90592df1
fix(coding-agent): always show error/aborted assistant messages in tree
Mario Zechner
2025-12-29 14:26:18 +01:00
-
e8debe78c6
fix(coding-agent): use visible leaf for tree display, preserve metadata on branch
Mario Zechner
2025-12-29 14:24:28 +01:00
-
5726770d1f
fix(coding-agent): always show current leaf in tree selector even if aborted/error
Mario Zechner
2025-12-29 14:16:39 +01:00
-
2922020382
feat(coding-agent): improve tree selector tool display
Mario Zechner
2025-12-29 14:06:49 +01:00
-
b153b528e8
feat(coding-agent): show tool name instead of result content in tree selector
Mario Zechner
2025-12-29 13:54:00 +01:00
-
6b7ad0ed4b
feat(coding-agent): reimplement tree selector features
Mario Zechner
2025-12-29 13:30:34 +01:00
-
544814875e
Add global debug key (Shift+Ctrl+D), iterative tree sorting to avoid stack overflow
Mario Zechner
2025-12-29 04:50:15 +01:00
-
1f4594598b
feat(coding-agent): add search to /tree selector
Mario Zechner
2025-12-29 02:58:25 +01:00
-
4958271dd3
feat(coding-agent): implement /tree command for session tree navigation
Mario Zechner
2025-12-29 02:29:35 +01:00
-
256761e410
Clean-up
Mario Zechner
2025-12-29 02:11:31 +01:00
-
59ce62bffc
Tree spec
Mario Zechner
2025-12-29 02:03:30 +01:00
-
d6283f99dc
refactor(hooks): split session events into individual typed events
Mario Zechner
2025-12-28 20:06:20 +01:00
-
38d65dfe59
Add ReadonlySessionManager type for hooks
Mario Zechner
2025-12-28 17:24:31 +01:00
-
26e1c9d91c
Fix nested background issue in HookMessageComponent
Mario Zechner
2025-12-28 17:08:49 +01:00
-
41af99cccf
Support multiple messages in agent.prompt() and agentLoop
Mario Zechner
2025-12-28 17:03:38 +01:00
-
575c875475
Remove allowDuringStreaming flag - commands always run immediately
Mario Zechner
2025-12-28 16:54:43 +01:00
-
f8352bb7d7
Rename immediate -> allowDuringStreaming for hook commands
Mario Zechner
2025-12-28 15:00:52 +01:00
-
454dd919be
Fix test hook: add triggerTurn to start agent run
Mario Zechner
2025-12-28 14:57:43 +01:00
-
0d558813e4
Fix test hook: use valid theme colors, proper type import
Mario Zechner
2025-12-28 14:54:11 +01:00
-
f43969b31a
Update plan: mark before_agent_start as complete
Mario Zechner
2025-12-28 14:50:45 +01:00
-
57146de202
Implement before_agent_start hook event
Mario Zechner
2025-12-28 14:50:22 +01:00
-
bbdc350394
Add reference to #330 (Dynamic Context Pruning) in plan
Mario Zechner
2025-12-28 14:31:26 +01:00
-
ae614f93e3
Add investigation item for context event vs before_agent_start
Mario Zechner
2025-12-28 14:29:29 +01:00
-
1721bb8398
Mark Hook API Changes as complete in plan
Mario Zechner
2025-12-28 14:24:20 +01:00
-
4ff5f61ffc
Add BranchSummaryMessageComponent, unify styling with hook messages
Mario Zechner
2025-12-28 14:22:15 +01:00
-
b921298af7
Use exhaustive switch on message.role throughout coding-agent
Mario Zechner
2025-12-28 14:12:08 +01:00
-
ecef601d19
Fix hook message duplication in TUI
Mario Zechner
2025-12-28 12:16:36 +01:00
-
01c4e879a1
Clean-up
Mario Zechner
2025-12-28 12:04:26 +01:00
-
78aa417ef1
Update Changelog and Releasing sections in AGENTS.md
Mario Zechner
2025-12-28 12:02:47 +01:00
-
c05e7fafdd
Simplify Publishing section in README.md
Mario Zechner
2025-12-28 12:01:06 +01:00
-
0f98decf65
Remove proxy package
Mario Zechner
2025-12-28 11:59:02 +01:00
-
6bbe3147d8
Add release script
Mario Zechner
2025-12-28 11:55:41 +01:00
-
262ba5487c
Use queueMessage for notifications in example
Mario Zechner
2025-12-28 11:49:41 +01:00
-
b73a9169cc
Add CHANGELOG.md for web-ui package
Mario Zechner
2025-12-28 11:44:21 +01:00
-
4d1936d3df
AgentInterface sets default streamFn and getApiKey
Mario Zechner
2025-12-28 11:42:37 +01:00
-
92898f486b
Allow async streamFn for dynamic proxy settings
Mario Zechner
2025-12-28 11:39:46 +01:00
-
e0be2e650d
Add createStreamFn for CORS proxy support
Mario Zechner
2025-12-28 11:37:42 +01:00
-
e49e787322
Set isStreaming=false on agent_end event, before emitting to listeners
Mario Zechner
2025-12-28 11:25:50 +01:00
-
6972ce4e87
Clear streaming container on agent_end
Mario Zechner
2025-12-28 11:24:16 +01:00
-
347d4cf729
Fix AgentInterface to requestUpdate on all message lifecycle events
Mario Zechner
2025-12-28 11:22:56 +01:00
-
977e4ea6ef
Add getApiKey to web-ui example Agent config
Mario Zechner
2025-12-28 11:18:54 +01:00
-
3bf168615a
Use dynamic import for http module in OAuth files
Mario Zechner
2025-12-28 11:17:08 +01:00
-
481bc79f83
Fix Buffer usage in github-copilot.ts - use atob()
Mario Zechner
2025-12-28 11:15:26 +01:00
-
c10fc1e081
Use Web Crypto API for OAuth PKCE, remove Node.js crypto dependency
Mario Zechner
2025-12-28 11:14:27 +01:00
-
6a6d1a59f4
Rename customMessageTransformer to customConvertToLlm
Mario Zechner
2025-12-28 11:07:22 +01:00
-
13a1991ec2
Add defaultConvertToLlm to web-ui, simplify example
Mario Zechner
2025-12-28 11:06:26 +01:00
-
7a39f9eb11
Fix web-ui and example for new agent API
Mario Zechner
2025-12-28 11:01:12 +01:00
-
6ddc7418da
WIP: Major cleanup - move Attachment to consumers, simplify agent API
Mario Zechner
2025-12-28 10:55:12 +01:00
-
f86dea2e4f
Expand README with AgentMessage/LLM conversion, event semantics, partial messages
Mario Zechner
2025-12-28 09:37:34 +01:00
-
b6d9442916
Fix README: prompt takes ImageContent[], not Attachment[]
Mario Zechner
2025-12-28 09:31:41 +01:00
-
256d9a26bb
Add CHANGELOG.md to agent package with refactor details
Mario Zechner
2025-12-28 09:29:34 +01:00
-
0f50982e0a
Add CHANGELOG entry for agent API move to pi-agent-core
Mario Zechner
2025-12-28 09:28:16 +01:00
-
fa22595f25
Update READMEs: remove agent section from pi-ai, rewrite pi-agent-core
Mario Zechner
2025-12-28 09:27:51 +01:00
-
a055fd4481
WIP: Refactor agent package - not compiling
Mario Zechner
2025-12-28 09:23:38 +01:00
-
f7ef44dc38
Fix: transform userMessage in _runAgentLoop before passing to transport
Mario Zechner
2025-12-27 21:02:07 +01:00
-
1113c95931
Fix import path in hook-message.ts
Mario Zechner
2025-12-27 20:55:35 +01:00
-
574f1cba3d
Fix messageTransformer to normalize HookMessage string content to array
Mario Zechner
2025-12-27 20:53:46 +01:00
-
204d27581b
Cleanup: unify HookMessage naming and simplify SessionContext
Mario Zechner
2025-12-27 20:52:12 +01:00
-
a2515cf43f
Wire context event to preprocessor for per-LLM-call execution
Mario Zechner
2025-12-27 19:57:14 +01:00
-
77fe3f1a13
Add context event for non-destructive message modification before LLM calls
Mario Zechner
2025-12-27 19:33:41 +01:00
-
9e165d1d81
Add context event TODO with dynamic context pruning example
Mario Zechner
2025-12-27 03:57:55 +01:00
-
6977bc73ca
Fix snake border alignment using visibleWidth for proper ANSI length calculation
Mario Zechner
2025-12-27 03:36:15 +01:00
-
b47151a04f
Snake: add full border frame and pause/resume with session persistence
Mario Zechner
2025-12-27 03:33:48 +01:00
-
5ae33defd3
Fix snake velocity: render cells as 2 chars wide for square aspect
Mario Zechner
2025-12-27 03:28:30 +01:00
-
516c0ea8bc
Improve snake game visuals
Mario Zechner
2025-12-27 03:27:06 +01:00
-
818196d2c3
Add immediate flag to hook commands for non-queued execution
Mario Zechner
2025-12-27 03:22:55 +01:00
-
165fb58b39
Fix snake.ts: use key helpers from pi-tui for ESC and arrow keys
Mario Zechner
2025-12-27 03:20:10 +01:00
-
14ad8d6228
Add ui.custom() for custom hook components with keyboard focus
Mario Zechner
2025-12-27 03:17:38 +01:00
-
a8866d7a83
Refactor: shared exec utility, rename CustomMessageRenderer to HookMessageRenderer
Mario Zechner
2025-12-27 03:10:08 +01:00
-
5fee9005b7
Fix tests for sessionManager/modelRegistry on context
Mario Zechner
2025-12-27 02:46:52 +01:00
-
29fec7848e
Move exec to HookAPI, sessionManager/modelRegistry to HookEventContext
Mario Zechner
2025-12-27 02:43:36 +01:00
-
7ed8e2e9fc
Fix CHANGELOG: CommandContext -> HookCommandContext
Mario Zechner
2025-12-27 02:24:09 +01:00
-
e25aef0594
Update plan: move exec to HookAPI, sessionManager/modelRegistry to contexts
Mario Zechner
2025-12-27 02:22:45 +01:00
-
09e7e9196c
Update plan: HookCommandContext without sendMessage (use pi closure)
Mario Zechner
2025-12-27 02:16:25 +01:00
-
60130a4c53
Expand documentation and examples sections in session-tree plan
Mario Zechner
2025-12-27 02:03:14 +01:00
-
ccfa1ac3bb
Add documentation tasks to session-tree plan
Mario Zechner
2025-12-27 02:01:53 +01:00
-
cf211b13e8
Document HookAppMessage and Agent.prompt(AppMessage) in CHANGELOG
Mario Zechner
2025-12-27 01:59:47 +01:00
-
c1b4d043a8
Remove emitLastMessage from continue(), use prompt(AppMessage) instead
Mario Zechner
2025-12-27 01:58:58 +01:00
-
a6322fda59
Add Agent.prompt(AppMessage) overload for custom message types
Mario Zechner
2025-12-27 01:52:52 +01:00
-
02f2c50155
Handle hookMessage role in message_start event handler
Mario Zechner
2025-12-27 01:44:52 +01:00
-
75a9c3c714
Use proper HookAppMessage type instead of _hookData marker
Mario Zechner
2025-12-27 01:42:00 +01:00
-
357bd946c2
Add emitLastMessage flag to agent.continue()
Mario Zechner
2025-12-27 01:31:31 +01:00
-
30cd723411
Hook commands: remove string return, use sendMessage() for prompting
Mario Zechner
2025-12-27 01:21:18 +01:00
-
c8d9382aaa
Move hook command execution to AgentSession.prompt()
Mario Zechner
2025-12-27 01:13:52 +01:00
-
ba185b0571
Hook API: replace send() with sendMessage(), add appendEntry() and registerCommand()
Mario Zechner
2025-12-27 00:52:10 +01:00
-
d43a5e47a1
Update CHANGELOG with CustomMessageEntry and hook rendering API
Mario Zechner
2025-12-26 23:35:08 +01:00
-
ba11622d0c
Wire up hook custom message renderers to TUI
Mario Zechner
2025-12-26 23:32:22 +01:00