Assistant Dial
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