Problem
Aegis only receives PreToolUse and PermissionRequest from CC. Many useful orchestration events are lost.
Solution
Add support for all CC lifecycle hooks:
SessionStart — session initialization
UserPromptSubmit — user input (keyword detection)
PostToolUse — after tool calls (verification + memory capture)
SubagentStart/Stop — sub-agent tracking
PreCompact — context preservation before compression
Stop — session termination
SessionEnd — cleanup
Implementation
- Extend
src/hooks.ts for all events
- Each event → SSE broadcast + session state save
- PostToolUse: capture results for memory extraction
- PreCompact: save important state before CC compresses context
- HTTP:
GET /v1/hooks/events for available events list
Acceptance Criteria
Reference
- OMC:
hooks/hooks.json — 13 lifecycle hook points
- CC:
src/hooks/ — hook registration pattern
Problem
Aegis only receives PreToolUse and PermissionRequest from CC. Many useful orchestration events are lost.
Solution
Add support for all CC lifecycle hooks:
SessionStart— session initializationUserPromptSubmit— user input (keyword detection)PostToolUse— after tool calls (verification + memory capture)SubagentStart/Stop— sub-agent trackingPreCompact— context preservation before compressionStop— session terminationSessionEnd— cleanupImplementation
src/hooks.tsfor all eventsGET /v1/hooks/eventsfor available events listAcceptance Criteria
Reference
hooks/hooks.json— 13 lifecycle hook pointssrc/hooks/— hook registration pattern