Miss Ring is gori's companion β off by default, and switched on in
Preferences β Appearance β Companion. The Settings guide
covers what she does and the companion key covers how to
configure her. This page is about how she is drawn.
From a character to eight cells
The motif is Loki's Miss Minutes crossed with Claude's mascot: huge lashed eyes, soft rounded forms, a face with almost nothing in it. The silhouette, though, is not borrowed β it is the gori mark itself, a ring, painted in whatever the live theme calls its brand gold.
Getting her into a terminal meant giving all of that up except the ring and five glyphs. This is the whole sprite, and what your terminal actually paints:
βββββ
βΒ΄βuβ`β
βββββ
The grid
She is eight columns by three rows, and every cell holds exactly one glyph:
βββββ Λ
βΒ΄βuβ`β
βββββ
- Row 0 β the crown, and the mood badge alone in column 7 (here the dot she wears while a background job runs).
- Row 1 β the two walls, with the five-cell face between them.
- Row 2 β the floor. Column 7 is empty.
Why she is round and not oval. A terminal row is about twice as tall as a cell is wide, so three rows buy six units of height β and to read as a circle rather than an egg, the equator has to be six cells across, not seven. Half blocks put it exactly there: the left wall starts half a cell in, the right wall ends half a cell early, and the crown then tapers half a cell per step. A circle of diameter six wants 6.0 / 5.2 / 3.3 cells at those three bands, and the profile lands on 6.0 / 5.0 / 3.0.
The cost is her arms. A half-block wall begins at the midpoint of its cell, but a stub in the column beside it ends at that column's edge β half a cell short, with nothing able to bridge the gap. Closing it would mean making the wall a full block, which pushes the equator back out to seven cells and loses the circle. So Miss Ring has no arms, and the badge column carries mood instead.
| Glyph | Codepoint | Job |
|---|---|---|
β |
U+2580 UPPER HALF BLOCK | Crown and floor |
β |
U+2584 LOWER HALF BLOCK | Crown and floor |
β |
U+2590 RIGHT HALF BLOCK | Left wall |
β |
U+258C LEFT HALF BLOCK | Right wall |
Β΄ |
U+00B4 ACUTE ACCENT | A lash rising to the right |
` |
U+0060 GRAVE ACCENT | A lash rising to the left |
The mouth is spelled with u, o, _, Β· or n, and never with a cup like
Λ or α΄. A combining-style mark is drawn at cap height, which is exactly
where the lashes are, so it would put the mouth above the eyes; and α΄, which
sits at the right height, is missing from most monospace fonts and falls through
to a proportional face or a box. u is the same cup, at the same height, in
every monospace font there is.
Colour is a second grid laid over the first β one role per cell, so a new expression never means restating the ring's shading:
.CHRRC.X
HlemelS.
.CSSSC..
H highlight Β· R the base gold Β· S shadow Β· C a dimmed corner Β·
e pupil Β· l lash Β· m mouth Β· o the hole Β· X badge Β· . the plate
behind her. The light source is fixed to the upper left, which is why the crown
runs highlight-then-base. The interior is a hole, painted the plate colour, so
the terminal shows through the way a real ring's does β filling it with a light
colour laid a bright bar through the middle of a three-row sprite, and the eye
read the bar before it read the ring.
Poses
The five cells inside the ring are the whole of an expression: two brows, two eyes and a mouth. The eyes say what she is doing; the brows say how she feels about it. Both lashes lean inward for the open resting face, both turn over for the furrowed one, and one at a time for the quizzical one β same two glyphs, opposite character.
| Pose | Face | When it plays |
|---|---|---|
idle |
βΒ΄βuβ`β |
Resting |
blink |
βΒ΄βuβ`β |
Every 3 seconds or so, and as the last beat of some gestures |
happy |
βΒ΄^o^`β |
A background job succeeded |
alert |
βΒ΄O_O`β |
A warning landed, or she was poked awake |
error |
β`Γ_ΓΒ΄β |
Something failed β the one pose that also flinches |
doze |
βΒ΄~Β·~`β |
Asleep after 90 seconds of quiet |
oh |
βΒ΄βoβ`β |
A yawn winding up, or a small "oh" on its own |
yawn |
βΒ΄βoβ`β |
Mid-yawn, eyes squeezed shut |
smile |
βΒ΄^u^`β |
An idle gesture, and where happy settles |
squint |
β´·uΒ·`β |
Peering at something |
flat |
βΒ΄β_β`β |
Deadpan, and where error settles |
wonder |
βΒ΄βoβΒ΄β |
One brow cocked β the curious "oh?" |
wry |
β`^uβ`β |
One eye crinkled: she got it |
hmm |
β´·_βΒ΄β |
Weighing something up, and where a warning settles |
pout |
β`βnβΒ΄β |
The sulk β the cup turned over |
A reaction is an arc rather than a single face: she hits the peak, holds it about a second and a half, then settles into the quieter version of it for the rest. Six of these are reactions, the rest are idle gestures she plays unprompted, and the three settle poses belong to both.
She also winks, but only from idle β a winking alert or doze would read as
a rendering glitch rather than a gesture:
| Wink | Face |
|---|---|
| Left | βΒ΄βuβ`β |
| Right | βΒ΄βuβ`β |
The badge in column 7 is the only thing outside the ring, and it says what she could not fit into a face:
| Badge | Means |
|---|---|
z |
Dozing |
Β· |
Something succeeded |
! |
A warning |
Γ |
A failure |
Λ Β· . |
A dot bobbing while a background job runs, in step with the status row's own spinner |
In the terminal
body placement, saying the one thing she says unprompted: hi! ready when you are.Two placements. body puts the full 8 Γ 3 sprite in the bottom-right corner of
the tab body, with room above her for a speech bubble; clicking her opens the
notification ring. bar folds her into an eight-cell chip in the status row β
the middle row plus the badge borrowed from the cell above it, which is why
every idle gesture lives in the face and not in the glint. Resting, a failure,
and dozing:
βΒ΄βuβ`β
β`Γ_ΓΒ΄βΓ
βΒ΄~Β·~`βz
Everything else β when she blinks, how often she moves, whether she speaks at all β is in the Settings guide.