- Status: COMPLETE
- ILLMBackend, LLMManager (Claude/OpenAI/Bedrock backends), AgentManager
- Committed: d1cc011
- Status: COMPLETE
- 17 tools: create/read/write/sort/color/export sheets
- Committed: da592f7
- Status: COMPLETE
- 6 tools: create/read/edit/list/link/search documents
- Agent edits bypass undo/redo
- Committed: 851c2fe
- Status: COMPLETE
- Navigation: search entities, get definition, get references, list files
- Session: get audit context, save checkpoint, log observation
- Committed: 851c2fe
- Status: COMPLETE
- Tables: gui_agent_sessions, gui_agent_messages, gui_agent_checkpoints, gui_agent_observations
- Document category column added
- Committed: 1050d06
- Status: COMPLETE
- IMainWindowPlugin with dock, toolbar, LLMManager/AgentManager ownership
- Committed: 1050d06
- Status: COMPLETE
- AgentConversationWidget: chat bubbles, collapsible tool calls, token counter
- AgentConfigPanel: backend/model/key config, system prompt, prompt-from-documents
- AgentToolLogWidget: tree view of tool calls with args/results
- AgentSessionListWidget: session browser with resume/delete
- Full signal wiring and tool registration
- Committed: 96eb686
- Status: COMPLETE
- Observer tools: get_primary_session_context, observer_recommendation
- Triggers every 5 primary tool calls
- Writes to observer_notes category documents
- Committed: 4edae6e
- Status: COMPLETE
- Error handling: try/catch in tool execution, network timeout handling
- Token cost display: locale-formatted with $X.XX estimates
- Missing backend detection with helpful message
- Committed: 4edae6e
All 18 steps complete. Full build clean. Total: ~7,800 lines of new C++ code across 40+ files.