Parent: #21
Related: #22, #23
Source: block/buzz#2873
Why this is valuable
Analysts often need to move a complete human-agent discussion into a terminal, case, report, or review workflow. Copying messages one by one loses order, authorship, evidence context, and verification details.
Bounded v1
- Add one Copy thread action to the thread menu.
- Produce deterministic Markdown in chronological order with room/thread title, timestamps, actor names and types, message text, structured-event summaries, and safe links to authorised evidence/artifacts.
- Support clipboard copy and a Markdown download fallback.
- Generate the export from an organisation-scoped server query, not only the currently rendered DOM.
- Exclude deleted content, hidden metadata, raw tool payloads, credentials, and content the requester cannot read.
- Enforce room export policy/capability server-side and append an audit event for export.
- Keep the UI to one action plus success/error feedback; no export wizard.
Acceptance criteria
Effort guardrail
Reuse existing room/thread/message records and renderers. No generic workspace export framework in v1.
Parent: #21
Related: #22, #23
Source: block/buzz#2873
Why this is valuable
Analysts often need to move a complete human-agent discussion into a terminal, case, report, or review workflow. Copying messages one by one loses order, authorship, evidence context, and verification details.
Bounded v1
Acceptance criteria
Effort guardrail
Reuse existing room/thread/message records and renderers. No generic workspace export framework in v1.