Skip to content

feat(studio): threads and the markdown canvas - #981

Closed
jtenniswood wants to merge 1 commit into
studio/S15from
studio/S16
Closed

feat(studio): threads and the markdown canvas#981
jtenniswood wants to merge 1 commit into
studio/S15from
studio/S16

Conversation

@jtenniswood

Copy link
Copy Markdown

Stack 16/21 — Studio: threads and the markdown canvas

  • Threads: reply-in-thread from any message (ReplyIndicator + reply action; replies drop the redundant root quote), the in-file ThreadPanel with its menu (tools toggle, open-as-full-chat), thread-session sidebar filtering, convert-to-chat, and adoptSession (pre-minted thread sessions via source_session_id fork — daemon support pre-exists on main). Thread mapping is browser-local (lib/thread-map, landed tested in PR 6); the palette's thread rows go live.
  • Canvas: markdown-canvas-panel.tsx + the 'artifact' side-panel arm (tiptap-markdown lands here with its only consumer; package.json + lockfile reach their final state). Honest note: at this stack point the canvas is load-bearing only for preview flows and PR 19's Labs tour — kept as the original branch has it.

No daemon/fixture change; e2e untouched.

Demo at this stack point: reply in a thread, open the thread panel, convert a thread to a full chat.

Part of the stacked landing of #618.

🤖 Generated with Claude Code

Reply-in-thread from any message: the reply indicator and action on bubbles
(replies drop the redundant root quote), the in-file thread panel with its
menu (tools toggle, open as full chat), thread-session filtering at the
presentation seam (a thread session IS a real store row — only the sidebar
list, keyboard order, and search hide it), convert-to-chat, and adoptSession
over pre-minted thread sessions (source_session_id fork; daemon support
pre-exists). lib/thread-map reaches its final exported state; the palette's
thread rows go live.

The markdown canvas panel lands with its 'artifact' side-panel arm;
tiptap-markdown arrives with its only consumer, and package.json + the
lockfile reach their final state.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jtenniswood jtenniswood added enhancement New feature or request ux ui WebUI Applies to the WebUI interface labels Sep 2, 2026
@jhrozek jhrozek closed this Sep 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request ui ux WebUI Applies to the WebUI interface

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants