cynarAI e28c3acf02
feat: let the pane beside a conversation follow the bot's work (#123)
The live screen opens wide beside the chat while the bot works on it or asks
for a takeover, a file the bot presents as its result opens next to the
conversation, and a question that scrolled away gets a "Needs you" pill back
to it. Shared core rules derive the focus from signals clients already have
(pointer events, takeover requests, a new `present` flag on attach_file,
pending asks), move the pane only on focus edges, never replace a pane the
user opened, and learn per bot whether the screen opens on its own. Pane
widths persist per device; mobile shows a pill that opens the computer.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01C7VSRHHzyt2KwoCkUkZ2Gc
2026-10-03 22:23:46 +02:00

52 lines
1.8 KiB
TypeScript

export * from "./action-approval.js";
export * from "./agent-skill.js";
export * from "./ai-consent.js";
export * from "./answerable-ask.js";
export * from "./async.js";
export * from "./attachments.js";
export * from "./avatar-motion.js";
export * from "./avatar-shape.js";
export * from "./bot-messages.js";
export * from "./bot-reply-sanitize.js";
export * from "./bot-sections.js";
export * from "./cloud-agent.js";
export * from "./compose-update.js";
export * from "./composer-mention-picker.js";
export * from "./composer-mentions.js";
export * from "./composer-slash.js";
export * from "./computer-updates.js";
export * from "./cron.js";
export * from "./delegated-tasks.js";
export * from "./events.js";
export * from "./featured-connectors.js";
export * from "./group-mentions.js";
export * from "./http-response.js";
export * from "./mcp.js";
export * from "./message-pages.js";
export * from "./message-reactions.js";
export * from "./message-visibility.js";
export * from "./messaging-commands.js";
export * from "./messaging-prompts.js";
export * from "./model-oauth.js";
export * from "./model-probe.js";
export * from "./model-providers.js";
export * from "./response-bytes.js";
export * from "./run-state.js";
export * from "./sandbox-command.js";
export * from "./screen-lease.js";
export * from "./search.js";
export * from "./secrets-guard.js";
export * from "./self-update.js";
export * from "./signup-policy.js";
export * from "./speech-text.js";
export * from "./teach-playbook.js";
export * from "./teach-recording.js";
export * from "./text-direction.js";
export * from "./thread-message-updates.js";
export * from "./thread-subscription.js";
export * from "./tool-activity.js";
export * from "./trading-bot-status.js";
export * from "./voice-chat-command.js";
export * from "./voice-labels.js";
export * from "./workspace-focus.js";