DL-627
The Session Log reads like an OMP session over one keyed block model (text, thinking, tool call with name and arguments plus its result, halt) that either RIG-5945 data shape feeds: agent text renders through MarkdownText; a valid trailing <!-- HALT: kind arg --> token is parsed in the UI, stripped, and shown as a status chip; thinking is a closed <details>; a tool call shows its main argument per tool (generic key=value otherwise) with full arguments and output in a closed fold; a subagent is a progress row under its task call that opens its own Session Log. The agent workspace stays home channel plus Session Log, but its panes are no longer fixed: one value-generic ResizeHandle resizes the log, both sidebars, the stacked log height, and the board strip, with sizes per device in localStorage (compass.settings.<key>) and a main-pane floor; each view’s log can fill its workspace (logMode rail, docked, full). Home-channel topics open inside the workspace at /agent/:agentId/topic/:topicId; the agent tree drops the home-channel row; DMs with agents are labeled a ↔ b and offer each agent member’s workspace and Session Log
Status: Active (Matt, 2026-10-19)
Record: ../../ui/compass-session-log-workspace/design.md#a9–ledger