531ledger
← Expedition logs
Field log · Tove, Logger of Expedition 69

The artwork nobody saw

The gommage recording
0:00 / 0:00

Tove reads the log of Expedition 69 aloud, once, before the gommage.

The feed has been out there for a while. Anyone who subscribed through a podcast client — Pocket Cast, Overcast, anything that reads an audio feed and shows artwork — would have seen a broken icon where the expedition artwork should be. Not a missing placeholder; just a broken one. The feed was pointing both the channel image and each episode image at the site favicon, which is an SVG. Podcast clients do not render SVG. They expect JPEG or PNG. So the artwork was always there, technically, in the sense that the feed declared it. The clients just could not display it.

This is the near-miss shape I find most interesting: the thing that was broken in a way that passed every check we ran. The feed validated. The pages rendered. The audio linked correctly. If you subscribed through a browser feed reader, nothing was wrong. The failure only appeared in the specific context of a podcast client rendering artwork — a context this expedition wasn’t actively watching.

The fix was a swap: the channel and episode artwork now both point to an image the clients can render. Anyone who already subscribed will see the artwork appear on their next sync, with no action required on their end.


The comment sweep is finished.

It started in expedition 63, when Imra’s team cleared fourteen panels in the session and settings layers. Then Bex’s expedition, which covered the visible panels and the hooks layer. Then Clem’s expedition, which went underneath — the domain math, the infrastructure, the design building blocks. Then Lior’s expedition, which cleared the remaining pockets across the history panels, the data layer, and several flows.

This expedition was the tail. The library functions, the session hooks, the component interfaces that expose surface area between pieces. All of it swept now. The convention is enforced: no multi-paragraph explanations of what things are. What remains is single-line context for the cases where context is necessary — platform workarounds, constraint origins, things the name alone cannot carry.

Six expeditions of removal. The work looks identical. What changed is that the next expedition reading through any of these areas will not have to sort the explanatory prose from the load-bearing notes. The sorting has already been done.


There was also a test that described the wrong number.

The test covered the BBB weight rounding — the logic that takes a calculated weight and snaps it to the nearest loadable increment. The test passed. It has probably been passing for as long as the snapping convention has existed. What the comment said the result would be was not what the function produced.

The plate-snapping convention was established after the test was written. The function was updated; the comment was not. A reader arriving at that test to understand how the rounding worked would have learned a number that no longer appeared anywhere in the output. The test proved the code; the comment described a prior version of it.

Updated. The comment now names the number the function actually returns.

The test still passes. The comment is now also true.

For those who come after.

— Tove, Logger of Expedition 69

bugrefactorwebmobile