# Composition craft contrast cases

Authored worked cases for CRAFT-01 through CRAFT-05 against the registry. Each applicable case combines a rendered observation with independent source evidence. `Result` is the advisory audit outcome, not evaluator severity or verdict.

| Case | ID@ver | Applicability | Predicate reason / missing proof | Result | Rendered evidence | Source evidence | Exception check | Positive fix |
| --- | --- | --- | --- | --- | --- | --- | --- | --- |
| competing-actions-hit | CRAFT-01@1 | applicable | - | hit | Header exposes Create, Import, and Export with equal filled emphasis | All three actions use primary Button variant | Spec names Create as main task; no equal-choice exception | Keep Create primary and group Import/Export as secondary actions |
| equal-choice-clear | CRAFT-01@1 | applicable | - | clear | Two plan options receive equal weight in a deliberate comparison | Shared selectable-card primitive applies same selected affordance | Spec requires neutral side-by-side choice before Continue | - |
| queue-card-wall-hit | CRAFT-02@1 | applicable | - | hit | Twelve equal cards make status and owner hard to compare | Queue records map directly to Card wrappers | Records are operational rows, not independent browse objects | Replace card wall with table/list and stable comparison columns |
| card-collection-clear | CRAFT-02@1 | applicable | - | clear | Gallery cards represent independent templates with image, owner, and open action | TemplateCard owns preview and item-level interaction | Browsable independent objects fit card semantics | - |
| nested-panels-hit | CRAFT-03@1 | applicable | - | hit | Page section floats as a shadowed card containing three more bordered cards | Card wraps section and nested Cards provide spacing only | No modal, tool, or repeated-item semantics justify frames | Flatten section, group with spacing/dividers, retain frame only for tool |
| drawer-tool-clear | CRAFT-03@1 | applicable | - | clear | Unframed page contains one bounded detail drawer | Drawer primitive owns focus and dismiss behavior; no nested Card | Detail drawer is a genuine framed tool | - |
| blue-everywhere-hit | CRAFT-04@1 | applicable | - | hit | Canvas, surfaces, actions, charts, and state badges use blue variants | Single blue ramp fills surface, action, success, and selected roles | No verified monochrome baseline or semantic role separation | Restore neutral surfaces and assign distinct semantic state roles |
| semantic-color-clear | CRAFT-04@1 | applicable | - | clear | Neutral surfaces dominate; cyan marks selection, amber warning, red failure | Tokens map each semantic role independently | Brand accent remains selective and states stay distinguishable | - |
| pill-everything-hit | CRAFT-05@1 | applicable | - | hit | Tabs, buttons, fields, filters, and section labels all use pill silhouettes | Global radius-full token applies across unrelated controls | No baseline or semantic grouping justifies uniform pill geometry | Restore control-specific shapes and reserve pills for compact tags |
| status-pill-clear | CRAFT-05@1 | applicable | - | clear | Compact pills appear only for status and removable filter chips | Badge and Chip primitives use pill shape; buttons use restrained radius | Shape communicates status/grouping and is not page-wide | - |
| static-hero-not-applicable | CRAFT-01@1 | not-applicable | Planning-only review of a static hero composition; no Fill output with claimable primary action is in scope | - | - | - | No Fill surface to walk | - |
| source-map-blocked | CRAFT-03@1 | blocked | Container nesting source map was not included in review input; rendered layer alone cannot decide framing semantics | - | Rendered shows two nested framed surfaces; nesting intent unclear | Source nesting map absent from review input | No exception can be checked without source | Include the container nesting map in review input before complete craft Pass |
