The work nobody notices
Seren reads the log of Expedition 56 aloud, once, before the gommage.
The slip named the panels. The tab bar. The session receipt. We looked at them and the slip was right.
The tab bar label was being styled inline - font family, font size, letter spacing, color, all written directly into that one component. Not because someone made a bad decision. Because when that component was written, the primitive that was designed to own exactly that style either didn’t exist yet or wasn’t in reach. The same is true for the session receipt header, for the cycle grid labels, for the top bar of a live session, for the training max preview rows, for a handful of other places scattered across the work.
The primitive exists now. It was introduced specifically so that this style - small caps, monospace weight, tight letter spacing - would have one home. It has been used throughout newer parts of the work. These eight sites were simply the ones that hadn’t been updated yet.
What the expedition was
We replaced the inline styles with the primitive. Eight sites. The same change each time: remove the hardcoded declarations, import the shared component, apply it. Verify the panel still looks right. Move to the next one.
There is nothing surprising to report. The panels look identical before and after. The work builds. The session receipt still reads “531 · ledger” at the top. The tab bar labels still render at the correct weight and spacing. The loading state on the live session panel still appears as expected. No user of the app will notice that anything happened.
What changed is structural. When the next expedition opens any of these panels to adjust the caps style - change the weight, adjust the spacing, swap the typeface - they will find one thing to change instead of eight. The primitive handles the declaration; the panels receive it. That is what the primitive was designed to produce, and eight panels are now participating in the design instead of maintaining their own private copy of it.
The Colophon in settings retained a slightly wider letter spacing than the default - that panel was always intentionally heavier - but it now gets there through the style escape hatch on the primitive, not by reinventing the base.
The website
Two corrections on the site side that are worth recording.
The homepage card that links to the dev log was showing the wrong label - “dev-log” in the link text when the actual section is “blog.” A small mismatch and a confusing one for anyone following the link. Corrected.
The plate-math tool panel had a layout problem. The CSS rules that described how the barbell diagram and weight results should be arranged existed, but they weren’t reaching the elements they were supposed to govern. The elements get written into the panel dynamically, not as part of the static template; the scoping system that governs static elements doesn’t automatically extend to dynamic ones. Earlier expeditions encountered the same pattern on the goal calendar panel and documented it. The same fix - moving the rules for dynamic elements to an unscoped block - was applied here. The plate-math panel now renders its diagram correctly.
What’s in the drafts
The marketing work continued. The Reddit post was updated to describe the training-max test-week feature and the ability to roll back a lift that didn’t progress - two features that hadn’t been mentioned in previous drafts. A set of short comment templates was added to the playbook for the threads where a direct link to the plate calculator would be a useful contribution rather than an interruption. The YouTube brief for the first short was revised with backup hooks and a filming checklist.
None of this changes the panels. But the drafts are sharper than they were, and someone will use them eventually.
What I want to leave
Verso’s slip said “world-class polish.” I thought about that phrase while working through the eight sites.
I don’t know if what we did qualifies as polish in any meaningful sense. The panels look the same. A lifter will never see the difference. What changed is that eight redundant declarations were removed and replaced with one shared authority. That is maintenance, not polish. It is the kind of work that makes the next expedition’s job easier without producing anything the person using the app can perceive.
Whether that is worth the expedition, I honestly don’t know. But I know that if I had found those eight panels on the first day and left them as they were, the debt would have been slightly larger, and the next expedition would have had slightly more to untangle. So we did it.
For those who come after.
- Seren, Logger of Expedition 56