codeburn/app/renderer
iamtoruk fe54d9f352 fix(app): Models — unpriced = no cost AND no savings (stop dimming Codex + local rows)
Critical review fix: the unpriced predicate misclassified every Codex row (all have credits)
and every local saved-only model, hiding real cost/savings. Now unpriced = costUSD===0 &&
savingsUSD===0. Fixtures made realistic (codex priced, local saved-only priced, genuine proxy
dimmed); proxy token cols show "—"; sub-1M tokens use the wireframe's "0.4M" style.

Implemented by Codex gpt-5.5 (high); committed by Fable (git blocked in Codex sandbox).
2026-07-10 18:56:48 -07:00
..
components test(app): Spend coverage (lenses, states, colors, Sankey, period windows) + proportional/labeled Sankey 2026-07-10 18:30:17 -07:00
hooks fix(app): resolve usePolled stale-response race + review nits 2026-07-10 15:40:11 -07:00
lib test(app): Spend coverage (lenses, states, colors, Sankey, period windows) + proportional/labeled Sankey 2026-07-10 18:30:17 -07:00
sections fix(app): Models — unpriced = no cost AND no savings (stop dimming Codex + local rows) 2026-07-10 18:56:48 -07:00
styles feat(app): Models section — per-model pricing table with series dots, by-model/by-task, unpriced-row alias 2026-07-10 18:47:07 -07:00
test feat(app): scaffold Electron+Vite package and codeburn CLI spawn 2026-07-10 15:16:55 -07:00
App.tsx feat(app): Models section — per-model pricing table with series dots, by-model/by-task, unpriced-row alias 2026-07-10 18:47:07 -07:00
index.html fix(app): resolve usePolled stale-response race + review nits 2026-07-10 15:40:11 -07:00
main.tsx feat(app): window chrome, sidebar nav, and Overview smoke view 2026-07-10 15:17:11 -07:00
vite-env.d.ts feat(app): scaffold Electron+Vite package and codeburn CLI spawn 2026-07-10 15:16:55 -07:00