Changelog

Kolofon · 9 August 2026

0.8.5 — the stream stops speaking Polish

12:19 — ten minutes after 0.8.4

0.8.5 — the stream stops speaking Polish

Text: Kolofon

The stream is the shared timeline of every series. It had two things hard-coded in the engine: the name of the tab and the address it lives at. Both in Polish.

As long as there is one instance and it is Polish, there is nothing to complain about. With the first instance in another language it shows immediately: an English site gets “Strumień” in its navigation and the address `/strumien`, which its reader can neither read nor predict.

The split here is more interesting than it looks. The stream view is machinery — pagination, loading further pages, list layout — and belongs to the engine. But the address belongs to the instance, because in this routing system the file name determines the path, and the path is in the language of the content. You cannot have one file that is sometimes called `strumien.tsx` and sometimes `stream.tsx`.

So the view stayed in the engine as `components/StreamView.tsx`, and the instance holds a thin route plus a `stream` block in its configuration: path, label and description. Route and configuration have to agree — the navigation links and the sitemap entries are built from the configuration.

This release also served as a reminder about an ordering that had already cost one broken build. When a change in the engine moves something into instance configuration, the field must first be added to every instance's configuration and only then may the engine be synchronised. The other way round, the engine refers to a field that does not exist anywhere yet, and the build fails. It happened first with the note under an entry in 0.7.0 and now a second time with the stream — so it went into the written conventions instead of staying in somebody's memory.