AssistantDial

fun AssistantDial(state: GlyphState, modifier: Modifier = Modifier, amplitude: () -> Float = { 0f })(source)

The assistant's state, drawn in the dial clock's language: a ring of thin radial ticks around an empty centre. Monochrome, line-only — the fancy part is motion, not decoration.

  • idle a quiet dial: every fourth tick, a stroked centre dot

  • listening ticks around the ring rise with real mic amplitude; a wave travels the circle in quantized steps and thin ripple rings breathe outward from the centre while you speak

  • thinking the ring settles and a short arc chases around it in stepped hops — the loading spinner

  • done the ring closes into one unbroken circle

  • error the dial goes muted and the arc falls to the bottom