Triformer

Card-grid overview of every Triformer agent in the circle. Each card shows a preview of the agent's latest message, an unread signal, and a signal for an open question waiting on a reply. Clicking a card switches the existing chat bar to that agent and expands it — there is no separate in-panel chat surface.

binds_to: triformerdensity: comfortablesource: portal/src/canvas/triformer_overview.rs

Sketch

Structural preview of the panel chrome. The browser panel renders the real BrowserChrome primitive at miniature scale; the other variants are CSS shape silhouettes. Either way the composition tree below is the authoritative description of what's inside.

Triformerportal/src/canvas/triformer_overview.rsexisting

States

  • emptyNo Triformers yet - create one to start a conversation
  • overviewOne card per Triformer agent
  • unreadCard shows an unread-message signal
  • pending_questionCard shows a question waiting on a reply

Composition

Click any component name to jump to its component-page entry.

TriformerOverviewPanelouterGenerated-shell entry point that consumes the triformer panel's config.multi_session descriptor and renders the element-backed card grid.
TriformerTilecontrolClickable card for one Triformer agent — latest-message preview, unread dot, pending-question badge, session-count chip.
UnifiedBarcontentNOT mounted by this panel. A card click calls set_active_agent + expand on the already-mounted UnifiedBarContext, so the conversation surface a click lands in is the platform's one existing chat overlay, not a second copy.

Uses Components

Flat list of every component referenced — verifiable against the composition tree by the future generator audit.