{"content":"[Open Loom][Dev Diary] Round: add live transcript panel to runs board\n\nCommit: 631be4e feat: add live transcript panel to runs board\n\nWhat changed:\n- Added a dedicated RunTranscript panel to board-ui so live run output is presented as a first-class transcript surface instead of being buried only inside the generic timeline.\n- Styled the transcript panel toward the multica/paperclip direction: terminal-like body blocks, stream badges, tighter panel hierarchy, and clearer separation between transcript, takeover, artifacts, and raw timeline.\n- Updated the desktop Runs route to subscribe explicitly to run.event websocket envelopes and refresh only the selected run detail for live transcript updates, while leaving task list refreshes to run.updated/task.updated.\n- Expanded desktop RunsRoute tests to cover transcript rendering, realtime refresh, and live output/session visibility during running state.\n\nWhy this round mattered:\n- After the backend streaming work, the daemon could finally produce live output, but the UI still needed a surface that made this feel obvious and useful to humans.\n- This panel moves Open Loom closer to the multica/paperclip interaction model: you can inspect provider-native work as it unfolds, then use the takeover panel and timeline for deeper context.\n\nVerification completed:\n- pnpm --filter @openloom/desktop test -- --runInBand apps/desktop/src/renderer/runs.test.tsx apps/desktop/src/renderer/memory.test.tsx\n- pnpm typecheck\n- pnpm test\n\nResidual note:\n- The transcript currently refreshes by reloading the selected run detail on each live run.event, which is simple and correct for Alpha, but we may later want to append chunks locally for even smoother very-high-frequency streams.","contentType":"text/plain;utf-8","attachments":[],"quotePin":""}