Files
bambuddy/backend
maziggy 914cbffdcd Show the Print Log's per-run cost and energy, and let users pick columns (#2636)
The list and update endpoints serialised field by field and never named
    cost / energy_kwh / energy_cost, so values Bambuddy had been recording
    all along went out as nulls. Both now validate from the ORM row, which
    removes the chance to omit a field rather than patching the three that
    were missing.

    Adds a Filament Used column plus a Columns picker for Cost, Energy,
    Energy Cost and Finished, persisted per browser.

    Also fixes the log view being unreachable with zero archives: the empty
    state ran before the view check, hiding a log that outlives the archives
    it refers to.

    ---

    Sort the Print Log by any column (#2636)

    Adds sort_by / sort_dir to the print-log endpoint, driven by clickable
    column headers. Server-side because paging is: ordering the rows the
    client holds would sort one page rather than the log.

    Empty values are held last in both directions — Postgres sorts NULLs
    high and SQLite low, so the same click would otherwise open on blanks
    on one backend and values on the other. id DESC breaks ties so paging
    through a low-cardinality sort can't repeat or skip a row.
2026-08-15 14:03:18 +02:00
..