βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 0. Smart Install Pre-Hook Fires β
β Checks dependencies (cached), only runs on version changes β
β Not a lifecycle hook - runs before context-hook starts β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 1. Session Starts β Context Hook Fires β
β Starts Bun worker if needed, injects context from previous β
β sessions (configurable observation count) β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 2. User Types Prompt β UserPromptSubmit Hook Fires β
β Creates session in database, saves raw user prompt for FTS5 β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 3. Claude Uses Tools β PostToolUse Hook Fires (100+ times) β
β Captures tool executions, sends to worker for AI compression β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 4. Worker Processes β Claude Agent SDK Analyzes β
β Extracts structured learnings via iterative AI processing β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 5. Claude Stops β Summary Hook Fires β
β Generates final summary with request, completions, learnings β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β 6. Session Ends β Cleanup Hook Fires β
β Marks session complete (graceful, not DELETE), ready for β
β next session context. Skips on /clear to preserve ongoing β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ