There is one work card, and the same piece of work travels its whole life inside it — Maris’s neutral byline never leaves, so the work never appears to change owner. There is no hue to change: state moves the intensity of a neutral edge, and everything instructive is carried by shape. A hollow bar asks, a filled bar is answered (Law v).
One card, seven lives
Usage
import { WorkCard } from "@morna/ui";
import type { WorkItem } from "@morna/ui";
const item: WorkItem = {
id: actionId,
who: "maris", // any seat — base team or grown (open-world)
title: "Chase invoice #204 · $1,240",
state: "needs-approval", // proposed | in-progress | needs-approval | blocked | done | filed | failed
floor: true, // irreversible — money, posts, hires, deletes, novel
draft: { body: exactWords, recipient },
};
<WorkCard item={item} onApprove={approve} onReject={reject} onEdit={edit} />The card is context, never capability: rendering an approve button grants nothing. The send fires only through a single-use token minted by the owner’s explicit yes.