Icon marks
These files are Upmo’s own marks: the caret and the status carets, which Tabler Icons does not have. The product icon set is Tabler Icons (outline, 1.75 stroke), loaded from @tabler/icons-react. It is not copied here.
caret.svg: the mark, with anemeraldstroke. Use it for the favicon, send, done and scroll to top. Minimum 16px.caret-ink.svg: the mark inink, for one-colour use.caret-bone.svg: the mark in Bone, onemeraldorsurface-inversegrounds.status-idle.svg: both strokes incaret-idle. Task queued.status-plan.svg: left strokeink, right strokecaret-idle. Discover and Plan phases.status-build.svg: both strokesink. Build and Prove phases.status-done.svg: both strokesemerald. Done.status-failed.svg: an X indanger. Failed, cancelled.
Each file is a single-ink SVG with its colour baked in, so an <img> cannot recolour it. A React CaretStatus component that takes currentColor will come with @upmo-ai/ui later. Every status icon sits beside its word.