• Kessinen released this 2026-09-05 19:28:54 +00:00 | 3 commits to main since this release

    Structure

    • Kirjaa and Historia are one page. They were two views of the same thing — every history row already linked into the logger, and the logger had a day switcher. Two tabs instead of three. Also closed a gap: on an already-logged day there was no way to swap to a different dish, only to re-pick its sides.
    • Ruoat → Ruuat, label and route.
    • The catalog has a structure. It had no top-level headings at all — the mains simply began with "Liha". Both halves now carry a heading and a count, categories are visibly subordinate, and the add/edit forms collapse instead of filling the screen before any content.

    Finding things

    • Dishes grouped by category on both screens, Sekalaiset for multi-category ones. Derived from the stored set, not a fifth category, so one Tortillat still covers all four for the §8.1 suggester later.
    • Live search on both lists, 250 ms after typing stops. Both remain plain GET forms, so they still filter with JavaScript off.
    • History is paged 30 days at a time — it previously rendered every day back to the first entry, forever.

    Correctness

    • Future meals refused. The picker offered them and ?pvm= accepted them.
    • today() wasn't midnight, so it never equalled a date parsed from ?pvm= — after saving, the card read "la 5.9. kirjattu" instead of "Tänään kirjattu".
    • Deletes ask first, for dishes and logged meals. The meal is the more destructive: a dish is only soft-deleted.
    • DB open failures name the path and uid, instead of unable to open database file (14).

    Visual

    • Category icons replace colour dots — steak, drumstick, fish, leaf, quartered circle.
    • Row actions are a pencil and a bin; the header has a surface.

    Housekeeping

    • Datastar SDK dropped — one JSON decode was pulling in four modules including an HTTP compression stack. Five lines replace it.
    • Release policy documented: main protected, releases arrive as PRs.

    Co-authored-by: Esa Kataja [email protected]
    Reviewed-on: #1

    Downloads