Skip to content

culi v0.4.1 — Liberica hotfix

Choose a tag to compare

@hung12ct hung12ct released this 25 Jul 16:38
· 36 commits to main since this release

Patch release on the Liberica line.

Fixes

Console overview: "Noisy cards" panel was always empty. The panel is labelled injected a lot · never expanded, but it read stats.cards.noisy — which gatherCards computes as the top-3 cards by decayed downvote score. Downvotes only accrue when you click Down in the console, so on a normal install that list is null and the panel rendered as a blank box.

The bucket the label describes already existed and had data: cards.effectiveness.noisy (exposed in the injection-log window, never pulled). The view model now reads it. The score pill shows window token cost (695 tok) instead of a downvote float — that's the number that makes a card worth retiring.

Empty states. Both the Noisy and Stale panels now explain themselves when there's nothing to show, instead of rendering an empty card body.

Removed fabricated fallbacks. staleHeader fell back to the seed placeholder "12 never pulled (30d)" and staleMore to "+ 9 more" whenever the real payload was empty. Since staleMore is "" for 3 or fewer stale cards, that "+ 9 more →" link was showing on every install with 0–3 stale cards.

Also included

Pull request and issue templates (added after v0.4.0).

Upgrading

git pull && make install

Then hard-refresh the console — the web assets are served from embed.FS, so restarting culi serve alone shows the stale UI.