githubnext/chopinPublic

Let's compose rich plans together

Meet the design contract for the workflow run stack

The stack spread a controls object into each row, which the contract
reads as an unreviewed dynamic style; pass the three callbacks
explicitly. The pulse and ring now use the radius and motion tokens
instead of a literal radius, duration, and easing curve. Resume Planner's
icon is the same standalone artwork as Stop Planner's, so it carries the
same reviewed palette exception. WrenchIcon forwards props through
LineIcon like every other line icon, so it joins that reviewed case, and
the line icons and icon catalogue review hashes are renewed for the new
icon and catalogue entries, whose data flows are unchanged.

Assistant-model: Claude Opus 5.5
Assistant-workflow: inline
Assistant-verification: bun run ci passed: dprint, oxlint, tokens, design contract, design record, Impeccable (no new findings); before this change the contract reported the run-card spread, literal radius and motion, the resume icon palette, and the changed icon owners
Assistant-verification: bun test passed: 1902 pass, 2 PostgreSQL skips, 0 fail
Assistant-verification: bun run types passed: all workspaces
Co-authored-by: Alex Lavaee <lavaman131@github.com>
ALAlex Lavaee authored
24659d0Patch
Parent09eacad
5 files changed+31-7
StackedSplit
apps/web/src/chat/run-card.css+3 โˆ’3
apps/web/src/chat/run-card.tsx+6 โˆ’2
scripts/design-contract/exceptions/assets.json+13 โˆ’0
scripts/design-contract/exceptions/dynamic-packages.json+8 โˆ’1
scripts/design-contract/exceptions/dynamic-web.json+1 โˆ’1