Communication & AI
Messaging + assistant surfaces as page templates. AIWorkspacePage docks an AIAssistantPanel chat on a resizable, collapsible rail beside a console workspace — the FloatingBeagleBot pattern as a whole page.
The recipe assembles the chat chrome on the server; the interactive parts (the controlled composer, the streaming/echoed message list) are caller-passed client elements riding the panel's slots.
AIWorkspacePage
The flagship 'BeagleBot console': a primary console workspace beside a resizable, collapsible AIAssistantPanel — header avatar/title/status, a scrollable message log, and a pinned composer slot.
BeagleBot console
Prompt registry
Automations BeagleBot runs on the rescue pipeline.
| Prompt | Trigger | Status |
|---|---|---|
| Intake triage | New rescue submitted | live |
| Foster matcher | Dog marked ready | live |
| Adopter follow-up | 7 days post-adoption | draft |
| Vet reminder | Vaccination due | live |
| Weekly digest | Sunday 6pm | paused |
BeagleBot
OnlineRescue-ops assistant
- primary (required)
- The main console workspace (registry table / context editor / prompt playground) → WorkspacePage.primary.
- messages / composer
- messages is the scrollable thread (caller-passed AIAssistantMessage bubbles); composer is the pinned controlled-textarea + Send client island → AIAssistantPanel.composer.
- assistant / assistantTitle / assistantWidth
- assistant fully overrides the built-in panel (e.g. a self-contained <BeaglebotChat/>); assistantTitle defaults 'BeagleBot'; assistantWidth is the pane % (default 32). The pane collapses via the SplitView handle — no onClose. Server-safe shell.