Comments & annotations
Figma- and Loom-style collaborative primitives for Mufflermen workshop docs, design specs, floor plans, and recordings — distinct from inbox messaging and AI assistant chat.
Production answer
Comments & annotations is a reusable Oak Flats Muffler Men UI primitive with documented states, accessibility expectations, theme behavior, and implementation evidence.
Primary CTAReview Comments & annotations states
Generative search brief
Comments & annotations: Figma- and Loom-style collaborative primitives for Mufflermen workshop docs, design specs, floor plans, and recordings — distinct from inbox messaging and AI assistant chat.
Inline comment thread
Anchored thread: pin badge, root bubble, replies stack, composer, resolve toggle.
Comment bubble
Single bubble with avatar, role chip, body, reactions, reply CTA, kebab.
Annotation pin
Numbered, positioned pin with pulse + tone-by-status. Reduced motion disables pulse.
Comment composer
Textarea + mention picker + attach + emoji + draft auto-save + send.
Reaction tray
Persistent reaction row on every comment with aria-pressed for own reactions.
Resolve toggle
Resolve / unresolve toggle with checkbox glyph and resolve-with-note expander.
Mention picker
Typeahead @mention popover — users, teams, roles — arrow-key navigable.
Thread side panel
Right rail listing threads with Open / Resolved / @me filter chips + selected highlight.
Activity stream
Verb-chipped timeline: commented, replied, resolved, reopened, mentioned, liked.
Sticky note
Figma-style floating sticky with author chip, body, drag affordance, tone variants.
Pin marker overlay
Positioned pin layer over any target surface — image, SVG, canvas.
Subscription row
Follower avatars + bell toggle to subscribe / unsubscribe from a thread.
Reply card
Indented nested reply card with smaller author header — used inside threads.
Editor inline comments
Prose with highlighted ranges that expose tooltip threads on hover / focus.
Full canvas annotation board
Workshop floor-plan with 6 pins + thread side panel + activity stream below.