@ekairos/events
Events Components
Events is the first published UI surface because product apps already need to render live context state, prompt input, history, and execution progress.
Installable components stay small and package-backed. Product apps compose them with local routing, permissions, and domain copy without forking the registry source.
Panels
Interactive panel for rendering an event context timeline and appending input through the canonical events React API.
Agent shell
Full app-facing agent shell that composes context state, message rendering, prompt input, history, and action components.
Popover history control for selecting, renaming, and deleting domain contexts from a product surface.
Step list for rendered context turns, including action parts, reasoning visibility, and domain action output.
Context-aware prompt composer that handles text, files, artifact-context attachments, web search, reasoning, activity, and stop state.
Agnostic live activity indicator and state derivation for upload, send, stream, reasoning, action, terminal, and idle context phases.
Agnostic status surface for watched sources such as replay folders, imports, feeds, and webhook streams.
Renderers
Message renderer that maps context events and event steps into conversational output and action renderers.
Part-level renderer for text, reasoning, sources, structured action output, attachments, and custom action components.
Agnostic artifact shell for message-owned previews, diagrams, generated files, and prompt-bridge attachments.
Source-agnostic renderer for timed evidence cues that can link into replays, traces, documents, or workbench panels.
Operational renderer for persisted event_steps, replay state, current event payload, and step-specific action views.
Terminal-style renderer for command-like event step output and sandbox-backed process progress.
Prompt primitives
Standalone prompt input with attachment handling, pasted-file conversion, drag and drop, reasoning, web, send, and stop controls.
Attachment chip with file type, name, status, and remove affordance.
Autosizing textarea primitive for prompt composition.
Voice recording command strip for stop, pause, resume, and cancel states.
Compact waveform visual for voice capture states.
Small file-type visual used by prompt attachments.