Seven kinds. Each one knows itself.
A kind is what something is — figment, workflow, board, integration. Each kind wears its own mark (a geometric glyph in its own color) wherever identity matters: library glyph, nav dot, thumbnail tint, studio header. Kind color is identity; signal color is state. Same palette space, different surfaces.
An instant app. Authored once, rendered in a sandboxed iframe with its own SpacetimeDB runtime, and deployed to one or more boards.
Durable headless automation. A DAG of trigger + task blocks that can pause, wait on external events, and resume — client-facing or internal.
A collaborative deployment surface with shared live state, memberships, and board-scoped figment bindings. The room where figments run together.
A Pulsar-backed service package exposing actions and triggers — Gmail, Slack, Composio, and friends. The external world, wrapped in a contract.
A user's authenticated connection to an integration. One per user per integration slug. Holds credentials and binds into figments and workflows.
Knowledge context. Markdown, metadata, tags, graph edges — the substrate agents reference during figment generation and workflow runs.
Persistent state. Task outcomes, execution results, figment-local context that accumulates across requests and workflow runs.
Kind color is identity.
Signal color is state.
Same palette space, different surfaces. Kinds ride glyphs, thumbnails, and nav dots. Signals ride badges, rails, and tints. They rarely meet on the same element — and when they do, context disambiguates.