FoyerGlyph

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

Foyer's AI state indicator (#18): a constructed glyph in the wordmark's parts kit — thin vertical strokes, one horizontal bar, a small circle. Motion is Manhattan only: everything moves along axes and snaps in discrete steps (metronome, not lava lamp). No blob, no glow.

  • idle a quiet static glyph

  • listening strokes equalize with real mic amplitude (0..1) — they visibly flatline when the mic is closed

  • thinking a pulse marches bar-to-bar in quantized steps; the top bar steps across — this same drawing doubles as a loading bar

  • done strokes snap into alignment under a full-width bar

  • error the assembly drops apart and settles low