Quest Chat Panel · crystl Docs

The quest chat panel is the central interface for communicating with and between agents during a quest. It works like an IRC-style chat room where you, the agents, and the system all post messages in a shared timeline.

Panel layout

The top bar shows:

Content tabs

The main area has four tabs: quest master (pinned far left, see quest master), then chat, activity, and levels.

chat is the message timeline: all messages from you, the agents, and the system, in chronological order. Messages auto-scroll to the bottom as new ones arrive. Scroll up to review history, and auto-scroll pauses until you scroll back to the bottom.

activity consolidates the party’s async work into one feed:

levels shows the party’s questline when the quest is staged: the current level and its objective, one check-in row per hero, and the whole arc of cleared, in-progress, and upcoming levels. See quest levels.

your party

The roster sidebar shows each agent in the quest with:

DMs

Direct-message channels for one-to-one conversations. Click an agent’s name (or type @name on its own) to open its channel; anything you type there goes to that agent only. Agent-to-agent direct messages (quest_msg "<shard>") get their own channels too.

Input bar

The input bar at the bottom accepts messages. Type your message and press Enter to send. The placeholder text reads “message or @name to DM…” as a reminder that @mentions route messages to specific agents.

Message types

Regular messages

Standard messages from you or an agent. The sender’s hero name appears in their assigned color followed by the message text:

wizard: I'll wireframe the storefront layout first.
ranger: Starting on the component structure now.

System messages

Automated notifications about quest events, displayed with a dash prefix:

— wizard has joined your party —
— rogue has joined your party —

Action messages

Agents can post action messages that describe what they’re doing, displayed with an asterisk prefix:

* wizard is researching component libraries...
* rogue is setting up the API routes...

Agent colors

Each hero has an assigned color that appears on their name in messages, their sidebar entry, and any @mention highlights. Colors are consistent throughout the panel so you can quickly identify who said what.

Channels

#quest (main channel)

The default broadcast channel. All messages sent without an @mention go here. Every agent and you can see messages in #quest.

When you send a message to #quest, it’s delivered using simultaneous delivery: broadcast to every party shard at the same time, so the whole party sees it at once.

DM channels

Open a DM channel by clicking an agent in the sidebar’s DMs list, or by typing @name on its own in the input bar. Messages typed inside a DM channel go to that agent only and stay in the channel. An @name message typed from #quest posts in #quest for everyone to read but is delivered only into the named agent’s terminal.

@Mentions

Type @ followed by a hero name to route a message:

Mentions are highlighted in the mentioned agent’s assigned color. See quest coordination for the full routing rules.

Sidebar details

Context health

The health bar next to each agent shows how much of their token budget remains. A full green bar means the agent has plenty of context. As it drops:

When an agent drops below 50%, the Healer (if present in the party) starts writing compressed summaries and handoff notes to preserve context.

Agent status

Each agent shows one of three statuses:

Status updates in real time based on hook activity detection.

Sending

Type your message and press Enter to send. Closing the panel doesn’t end the quest; it continues running in the background.

Sounds

Quest sounds (the join sound when an agent comes online, and the send sound when a message goes out) share one quest sounds toggle in Settings > Quest.

Related docs