Parent tracker: #1239
Goal
Make /chat-workspace work as a live backend chat surface, not only a scaffolded route.
Current evidence
The page already routes through WorkspaceChatPanel and useMessageOption({ scope }), with workspace-id send guarding and stop-generation plumbing. The missing proof is a live, authenticated flow that covers model/persona selection, send, streaming, stop, error recovery, and scoped persistence.
Acceptance criteria
Verification target
Add focused unit/integration coverage plus a live-backend browser proof once the fixture from the coverage issue is available.
References
Parent tracker: #1239
Goal
Make
/chat-workspacework as a live backend chat surface, not only a scaffolded route.Current evidence
The page already routes through
WorkspaceChatPanelanduseMessageOption({ scope }), with workspace-id send guarding and stop-generation plumbing. The missing proof is a live, authenticated flow that covers model/persona selection, send, streaming, stop, error recovery, and scoped persistence.Acceptance criteria
/chat-workspaceor clearly inherited through an adjacent shared control without leaving users stranded./chat-workspaceor clearly inherited through an adjacent shared control.Verification target
Add focused unit/integration coverage plus a live-backend browser proof once the fixture from the coverage issue is available.
References
apps/packages/ui/src/components/Option/ChatWorkspace/