Part of #2740. Waits on the builders tile so the two do not conflict in kpi_row.ts.
Done:
[ ] One more tile through tile(): today's spend of the daily ceiling (e.g. $12 of $40), the whole figure in its title, linking to the page that shows the meter. Without a ceiling configured, it shows the spend alone and says no ceiling.
[ ] No new CSS class, colour or inline style; src/tui/ untouched; design lint and audit at baseline.
[ ] Test: seeded meter rows for today and yesterday, where only today's count; and the case with no ceiling.
Files: src/web/studio/kpi_row.ts, the Kpis data module, test/home-kpi-row.test.ts.
Part of #2740. Waits on the builders tile so the two do not conflict in
kpi_row.ts.Done:
tile(): today's spend of the daily ceiling (e.g.$12 of $40), the whole figure in its title, linking to the page that shows the meter. Without a ceiling configured, it shows the spend alone and saysno ceiling.src/tui/untouched; design lint and audit at baseline.Files:
src/web/studio/kpi_row.ts, theKpisdata module,test/home-kpi-row.test.ts.