Skip to content

Spawn cards

In reviewSpawn block card with three children across the lifecycle ladder, plus a completed standalone block

The spawn surfaces are tool-card-family siblings, and that classification is settled: the agent-family tile leads (the spawn glyph knocked out of a filled family.agent square; color rides a filled tile, never bare), the lifecycle chip trails (dot + label + elapsed, so color never stands alone), and spawned children stack inside at the card rhythm.

The lifecycle ladder is shared with the Agent widget: RUNNING (info-cyan, pulsing dot), SUCCESS, ERROR. Pass animate = false to freeze the pulse (reduced motion, deterministic snapshots).

NockerlSpawnBlockCard(
title = "Research sweep",
subtitle = "3 agents · large-2",
status = NockerlSpawnStatus.RUNNING,
elapsed = "1m 12s",
) {
NockerlSpawnChildCard(
name = "docs-reader",
status = NockerlSpawnStatus.SUCCESS,
model = "small",
elapsed = "24s",
)
}
PropTypeDefaultDescription
titleStringThe spawn block's name.
statusNockerlSpawnStatusRUNNING / SUCCESS / ERROR, drives the chip.
subtitleString?nullSupporting line (model, task id).
elapsedString?nullElapsed label in the chip.
animateBooleantruefalse freezes the RUNNING pulse.
childrenslotnoneSpawned-children slot (stack child cards).
PropTypeDefaultDescription
nameStringThe child agent's name.
statusNockerlSpawnStatusThe child's lifecycle state.
modelString?nullMono model badge text.
elapsedString?nullTrailing muted elapsed label.
animateBooleantruefalse freezes the RUNNING pulse.
Web

The react half rides the adoption lane: the dashboard’s spawn UI adopts these as the canon shape (dashboard implementation was research input only).