PR #87 · one status mark in every context

Actual built Agent Manager CSS before and after the parity fix. Each frame contains all three contexts together: real sidebar rows, real Overview tiles, and a pane-title fixture reproducing #84’s mono, weight-600, centred container. Reduced motion holds working on ⠋ for a readable comparison; its normal animation was also verified.

600 → 400header no longer fattens the working glyph
−39%working ⠋ alpha area: 16.34 → 10.04px²
+1.406pxink moves to the title’s x-height centre
3 surfacessidebar · Overview · pane title

Light theme

before
before light theme Agent Manager status marks
In the 600-weight pane-title fixture, working inherits a visibly heavier ⠋ than the same state in the sidebar and Overview. Every static path also sits high against its title.
after
after light theme Agent Manager status marks
All three contexts compute the mark at Geist Mono 12.5px / weight 400 / line-height 1. Moving and static ink receive the same optical correction.

Dark theme

before
before dark theme Agent Manager status marks
The inherited 600-weight working dots remain larger and denser in the pane-title context; the 5.50 × 8.81px static path starts only 1.25px below its cell top.
after
after dark theme Agent Manager status marks
The pane-title working glyph now matches the sidebar and Overview. Static paths begin at the optically corrected 2.656px position and centre on adjacent text.
Cause confirmedAt 12.5px, bundled Geist Mono renders ⠋ as 5.50 × 5.375px at weight 400 but 6.00 × 5.875px at 600. The header inherited 600 before; it computes to 400 after.
Reader parityThe reader, Overview progress marks, group-running mark, and state mark all consume the same family, size, weight, line height, cell, and vertical correction.
Regression guardsBoth themes and all states were exercised. Settings/Usage dots remain bare 8 × 8 colour dots, with no state pseudo-element.