Accessibility
Artifact, ArtifactStatus from @prepared911/ui/artifact.
headingLevel, so the artifact fits the outline of the conversation.status role and no live region: the conversation that holds the artifact owns announcements, and a second live region would announce the same event twice.aria-hidden because the text carries the meaning.
The status uses the success foreground, which clears AA on the card surface in light and dark; the browser tests run axe over the card. Under forced-colors: active the card keeps Card's edge and the status takes the system text color.
The status sits at the inline end of the footer in both directions, and its glyph comes before its label in reading order.