# Commit history · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commits/e51f2bbeff63f601f2eba77923367be99dd0be04)

Repository: [lucenx/codexbar-plasma](https://git.cafe/lucenx/codexbar-plasma)

Visibility: public

Requested revision: e51f2bbeff63f601f2eba77923367be99dd0be04

Requested commit: e51f2bbeff63f601f2eba77923367be99dd0be04

- [refactor\(sessions\): isolate the session lifecycle \(\#253\)](https://git.cafe/lucenx/codexbar-plasma/commit/e51f2bbeff63f601f2eba77923367be99dd0be04?format=markdown) — e51f2bbeff63f601f2eba77923367be99dd0be04; Simone

- [feat\(popup\): add provider setup and usage recovery actions \(\#252\)](https://git.cafe/lucenx/codexbar-plasma/commit/35a604d3f0d104892de1601f6f2e725832bde965?format=markdown) — 35a604d3f0d104892de1601f6f2e725832bde965; Simone

- [fix\(accounts\): preserve cached usage measurement age \(\#249\)](https://git.cafe/lucenx/codexbar-plasma/commit/a1eca7eea4e830dd94a307262495834211c7dc0e?format=markdown) — a1eca7eea4e830dd94a307262495834211c7dc0e; Simone

- [fix\(ui\): reserve chart readout height to prevent layout shift \(\#246\)](https://git.cafe/lucenx/codexbar-plasma/commit/f7135dbdb5b999b6d329f2391e84b1ff8e93e1c4?format=markdown) — f7135dbdb5b999b6d329f2391e84b1ff8e93e1c4; Simone

- [fix\(providers\): reject errors without readable messages \(\#248\)](https://git.cafe/lucenx/codexbar-plasma/commit/b89542992515c64a5913f40a643053e8c9f05a9a?format=markdown) — b89542992515c64a5913f40a643053e8c9f05a9a; Simone

- [fix\(sessions\): guard activity calculation against non-string command source \(\#251\)](https://git.cafe/lucenx/codexbar-plasma/commit/e042e133da2b6dd93a51ddde58351c9599ac7666?format=markdown) — e042e133da2b6dd93a51ddde58351c9599ac7666; Simone

- [fix\(cost\): contain malformed provider error messages \(\#250\)](https://git.cafe/lucenx/codexbar-plasma/commit/5ca9e6678500677bab1c1bd0d35b188d6b98d157?format=markdown) — 5ca9e6678500677bab1c1bd0d35b188d6b98d157; Simone

- [fix\(sessions\): throttle automatic retries after failed scans \(\#245\)](https://git.cafe/lucenx/codexbar-plasma/commit/d30d2de3ec39344511cb7110e33b7dde4bc7d9e7?format=markdown) — d30d2de3ec39344511cb7110e33b7dde4bc7d9e7; Simone

- [fix\(usage\): preserve quotas with malformed plan metadata \(\#243\)](https://git.cafe/lucenx/codexbar-plasma/commit/9defb0f9ca047f629cbf0b4e1195ba54d1dba71c?format=markdown) — 9defb0f9ca047f629cbf0b4e1195ba54d1dba71c; Simone

- [fix\(overview\): ignore disabled providers in selection limit \(\#242\)](https://git.cafe/lucenx/codexbar-plasma/commit/2c3762d5d7831d59347b2f6504acd10dc72aa9a7?format=markdown) — 2c3762d5d7831d59347b2f6504acd10dc72aa9a7; Simone

- [fix\(spend\): preserve calendar gaps in activity heatmaps \(\#241\)](https://git.cafe/lucenx/codexbar-plasma/commit/4ed508f5c1bf08403fc9b57f7274eb1721ce583e?format=markdown) — 4ed508f5c1bf08403fc9b57f7274eb1721ce583e; Simone

- [fix\(cost\): show refresh errors beside retained provider costs \(\#240\)](https://git.cafe/lucenx/codexbar-plasma/commit/9acf5eba828b4dc2fac119c7871589be2412fdcb?format=markdown) — 9acf5eba828b4dc2fac119c7871589be2412fdcb; Simone

- [fix\(cost\): coalesce scans after settings changes \(\#239\)](https://git.cafe/lucenx/codexbar-plasma/commit/ae649731f2e09883d241660c0bcbc8ecc4540b96?format=markdown) — ae649731f2e09883d241660c0bcbc8ecc4540b96; Simone

- [fix\(panel\): preserve cached account forecast countdowns \(\#238\)](https://git.cafe/lucenx/codexbar-plasma/commit/2b146a3a1434548bc879eaae071ac99040cb2f4a?format=markdown) — 2b146a3a1434548bc879eaae071ac99040cb2f4a; Simone

- [fix\(usage\): preserve quotas when error messages are malformed \(\#237\)](https://git.cafe/lucenx/codexbar-plasma/commit/cfeddf6aabe2d5cceb34cc3e96e94d78849112d9?format=markdown) — cfeddf6aabe2d5cceb34cc3e96e94d78849112d9; Simone

- [fix\(usage\): preserve healthy records after malformed fallback siblings \(\#236\)](https://git.cafe/lucenx/codexbar-plasma/commit/915a72984b77a1c4aa592a7efba592720e1b500b?format=markdown) — 915a72984b77a1c4aa592a7efba592720e1b500b; Simone

- [fix\(settings\): avoid KDE style binding errors \(\#244\)](https://git.cafe/lucenx/codexbar-plasma/commit/c129e14ea15e6a6ebc015167ccf72b7c35473544?format=markdown) — c129e14ea15e6a6ebc015167ccf72b7c35473544; Simone

- [ci: install from the pinned image package indexes \(\#247\)](https://git.cafe/lucenx/codexbar-plasma/commit/6106ee32d4d76023671758090027c4233303ad95?format=markdown) — 6106ee32d4d76023671758090027c4233303ad95; Simone

- [fix\(settings\): preserve literal checkbox labels in KDE styles \(\#235\)](https://git.cafe/lucenx/codexbar-plasma/commit/500c0f75707fec970b66bfda9b218e24fe4b818d?format=markdown) — 500c0f75707fec970b66bfda9b218e24fe4b818d; Simone

- [fix\(notifications\): preserve baselines for stale quota replies \(\#234\)](https://git.cafe/lucenx/codexbar-plasma/commit/b1235ed8cced9036c2fa3fff98ab08769c6ee3f9?format=markdown) — b1235ed8cced9036c2fa3fff98ab08769c6ee3f9; Simone

- [fix\(usage\): preserve quotas with malformed provider names \(\#233\)](https://git.cafe/lucenx/codexbar-plasma/commit/7520ef1616ba6328c2a64320f4419b54a9e46ee0?format=markdown) — 7520ef1616ba6328c2a64320f4419b54a9e46ee0; Simone

- [fix\(cost\): separate model identity from display labels \(\#228\)](https://git.cafe/lucenx/codexbar-plasma/commit/17ffeef4cbb1f420d2b1426b9d69d8a95059d248?format=markdown) — 17ffeef4cbb1f420d2b1426b9d69d8a95059d248; Simone

- [fix\(notifications\): retain incident identity across partial status replies \(\#225\)](https://git.cafe/lucenx/codexbar-plasma/commit/6e6a7524a591558d9ecb94ecf3ab5807d2de638b?format=markdown) — 6e6a7524a591558d9ecb94ecf3ab5807d2de638b; Simone

- [fix\(cache\): suppress forecasts on ancient quota snapshots \(\#226\)](https://git.cafe/lucenx/codexbar-plasma/commit/ba4c178c545409bc24a5069fc39795dd061814b6?format=markdown) — ba4c178c545409bc24a5069fc39795dd061814b6; Simone

- [ci: bump the actions group with 2 updates \(\#231\)](https://git.cafe/lucenx/codexbar-plasma/commit/3d2531cb5507065ffb04ca03a7c4d9165be05553?format=markdown) — 3d2531cb5507065ffb04ca03a7c4d9165be05553; dependabot\[bot\]

- [fix\(ci\): mark QML JS helpers as QML for Linguist/CodeQL \(\#232\)](https://git.cafe/lucenx/codexbar-plasma/commit/f3396c79043602dc59af79e1174d2770ac7fadfe?format=markdown) — f3396c79043602dc59af79e1174d2770ac7fadfe; Simone

- [fix\(ui\): align reset metadata baseline in provider usage rows \(\#230\)](https://git.cafe/lucenx/codexbar-plasma/commit/c717873ed18ae93f340edd526caa322b999ebff7?format=markdown) — c717873ed18ae93f340edd526caa322b999ebff7; Simone

- [fix\(sessions\): invalidate snapshots when the command source changes \(\#222\)](https://git.cafe/lucenx/codexbar-plasma/commit/04d6fe8636826705e7ab2aedd3df191370196829?format=markdown) — 04d6fe8636826705e7ab2aedd3df191370196829; Simone

- [ci: add grouped monthly Dependabot updates for workflow actions \(\#229\)](https://git.cafe/lucenx/codexbar-plasma/commit/c2abf54908d751b45f0baf6ee0e00c311c5a7241?format=markdown) — c2abf54908d751b45f0baf6ee0e00c311c5a7241; Simone

- [docs: add contributing guidelines, security policy, and issue forms \(\#227\)](https://git.cafe/lucenx/codexbar-plasma/commit/d094bbbcbf68631b614e88868b0c0f9a7efad188?format=markdown) — d094bbbcbf68631b614e88868b0c0f9a7efad188; Simone

- [feat\(spend\): refresh stale history on revisit and day change \(\#223\)](https://git.cafe/lucenx/codexbar-plasma/commit/601af35daeaf55b7308fe1dd22fd5f9c2b88c2fc?format=markdown) — 601af35daeaf55b7308fe1dd22fd5f9c2b88c2fc; Simone

- [fix\(usage\): preserve quotas with malformed reset metadata \(\#224\)](https://git.cafe/lucenx/codexbar-plasma/commit/a523643b8a89079886eb3494a85a09d1f85b5941?format=markdown) — a523643b8a89079886eb3494a85a09d1f85b5941; Simone

- [fix\(cache\): isolate retained quotas by account key \(\#220\)](https://git.cafe/lucenx/codexbar-plasma/commit/004933939514bd51892513684a1a0560f13f8ef0?format=markdown) — 004933939514bd51892513684a1a0560f13f8ef0; Simone

- [fix\(accounts\): preserve healthy options after malformed account records \(\#219\)](https://git.cafe/lucenx/codexbar-plasma/commit/83762de48a70bead3a93d89fd53dfd283d705322?format=markdown) — 83762de48a70bead3a93d89fd53dfd283d705322; Simone

- [fix\(cache\): preserve live usage during cache restore \(\#218\)](https://git.cafe/lucenx/codexbar-plasma/commit/77aecea6eea131be3b9f97f42b4592d734ff5828?format=markdown) — 77aecea6eea131be3b9f97f42b4592d734ff5828; Simone

- [fix\(normalizer\): reject malformed status URLs \(\#216\)](https://git.cafe/lucenx/codexbar-plasma/commit/757f58e6bba0327d5c6d5a2698efbdea21ac9c9c?format=markdown) — 757f58e6bba0327d5c6d5a2698efbdea21ac9c9c; Simone

- [fix\(cost\): avoid negative-zero credit balances \(\#217\)](https://git.cafe/lucenx/codexbar-plasma/commit/e9f434ce6a710fd23d00f1546c8d6243f964a622?format=markdown) — e9f434ce6a710fd23d00f1546c8d6243f964a622; Simone

- [docs\(todo\): review upstream CodexBar 0.58.0 parity \(\#215\)](https://git.cafe/lucenx/codexbar-plasma/commit/faf5f74a3e2c71217f56dc59b0383bf1dc059c79?format=markdown) — faf5f74a3e2c71217f56dc59b0383bf1dc059c79; Simone

- [chore\(release\): prepare 0.2.37 \(\#214\)](https://git.cafe/lucenx/codexbar-plasma/commit/59cbc89b168c9cc665589a6856102275be929e9e?format=markdown) — 59cbc89b168c9cc665589a6856102275be929e9e; Simone

- [fix\(popup\): normalize overview provider selection for aliases and mixed case \(\#212\)](https://git.cafe/lucenx/codexbar-plasma/commit/c11d85acfc549885779b16d4ec128710fa6b26ea?format=markdown) — c11d85acfc549885779b16d4ec128710fa6b26ea; Simone

- [Merge pull request \#213 from Lucenx9/codex/panel-additional-info-fit](https://git.cafe/lucenx/codexbar-plasma/commit/138ed591be8f77b2bdcdceb479591d90e5aeddba?format=markdown) — 138ed591be8f77b2bdcdceb479591d90e5aeddba; Simone

- [feat\(panel\): add customizable panel provider selection](https://git.cafe/lucenx/codexbar-plasma/commit/02b7a890f998441936a343052e79b20d8666c6d9?format=markdown) — 02b7a890f998441936a343052e79b20d8666c6d9; Simone

- [fix\(diagnostics\): align oversize guard and inputs with CLI surfaces \(\#210\)](https://git.cafe/lucenx/codexbar-plasma/commit/7b13983275ce9444422328bf1823d08c2058666a?format=markdown) — 7b13983275ce9444422328bf1823d08c2058666a; Simone

- [fix\(settings\): keep popup and notifications text still on opening \(\#209\)](https://git.cafe/lucenx/codexbar-plasma/commit/4af29649843990a2c9d85f21b585f7c010a75b61?format=markdown) — 4af29649843990a2c9d85f21b585f7c010a75b61; Simone

- [fix\(spend\): lay the activity heatmap out as a complete block \(\#208\)](https://git.cafe/lucenx/codexbar-plasma/commit/30de3f3a69b1a2f26605436f892d60bdc799b031?format=markdown) — 30de3f3a69b1a2f26605436f892d60bdc799b031; Simone

- [fix\(settings\): keep stored values in editable numeric fields \(\#207\)](https://git.cafe/lucenx/codexbar-plasma/commit/3a6ae8b125fbcbe507d90fe8ea0da9348005752a?format=markdown) — 3a6ae8b125fbcbe507d90fe8ea0da9348005752a; Simone

- [feat\(config\): refresh quotas when the popup opens by default \(\#206\)](https://git.cafe/lucenx/codexbar-plasma/commit/80b08d4ea18277af794f2aa6afaa8ea032edff77?format=markdown) — 80b08d4ea18277af794f2aa6afaa8ea032edff77; Simone

- [fix\(panel\): narrow tooltip to hovered provider meter \(\#205\)](https://git.cafe/lucenx/codexbar-plasma/commit/af7f281b8ea8e6498ac2afb3eea43e0f0c0331f8?format=markdown) — af7f281b8ea8e6498ac2afb3eea43e0f0c0331f8; Simone

- [Merge pull request \#202 from Lucenx9/codex/popup-visual-micropolish](https://git.cafe/lucenx/codexbar-plasma/commit/ba1e1b418ce04b566864f931f513f6aa341c13c2?format=markdown) — ba1e1b418ce04b566864f931f513f6aa341c13c2; Simone

- [Merge pull request \#201 from Lucenx9/codex/audit-account-cost-normalization-fixes](https://git.cafe/lucenx/codexbar-plasma/commit/6113c9965e054a48846e1604a7d79413955f55b3?format=markdown) — 6113c9965e054a48846e1604a7d79413955f55b3; Simone

- [fix\(ui\): attribute panel incidents and clarify account lines \(\#203\)](https://git.cafe/lucenx/codexbar-plasma/commit/cb987fe7a4f31b81adfae0fe492d196816b8753b?format=markdown) — cb987fe7a4f31b81adfae0fe492d196816b8753b; Simone

- [fix\(ui\): settle panel and popup hover feedback \(\#200\)](https://git.cafe/lucenx/codexbar-plasma/commit/f1818a395c2e6b0350ef08cf360c496e91b2e5d1?format=markdown) — f1818a395c2e6b0350ef08cf360c496e91b2e5d1; Simone

- [fix\(lifecycle\): bound secret prompts and stale config-watch polls](https://git.cafe/lucenx/codexbar-plasma/commit/6fde6646f4b24964aa6b11e86a46457a7d04068d?format=markdown) — 6fde6646f4b24964aa6b11e86a46457a7d04068d; Simone

- [fix\(ui\): harden cost, queue, and presentation guards \(\#198\)](https://git.cafe/lucenx/codexbar-plasma/commit/e91865dca22256f8c7d3e0fdcb57edabcab40795?format=markdown) — e91865dca22256f8c7d3e0fdcb57edabcab40795; Simone

- [test\(updater\): guard optional KDE modules in update controller tests \(\#195\)](https://git.cafe/lucenx/codexbar-plasma/commit/9233ae7606c9a66d6e8f93a32a528e6fef14d159?format=markdown) — 9233ae7606c9a66d6e8f93a32a528e6fef14d159; Simone

- [fix: sync provider cost metric combo and harden module edge cases \(\#197\)](https://git.cafe/lucenx/codexbar-plasma/commit/614b8ad153dcfaf571eb8f293eb725a3f576d3a2?format=markdown) — 614b8ad153dcfaf571eb8f293eb725a3f576d3a2; Simone

- [fix\(panel\): keep previews visible and verify content layouts \(\#194\)](https://git.cafe/lucenx/codexbar-plasma/commit/2a02f6a21186b94e463d9e47e41215f80c8456e5?format=markdown) — 2a02f6a21186b94e463d9e47e41215f80c8456e5; Simone

- [chore\(release\): prepare 0.2.36](https://git.cafe/lucenx/codexbar-plasma/commit/d223cc6736a6cddbd0b88e60fb21252926b624f1?format=markdown) — d223cc6736a6cddbd0b88e60fb21252926b624f1; Simone

- [fix\(layout\): prevent recursive provider and project sizing](https://git.cafe/lucenx/codexbar-plasma/commit/113e3cbca3d962e96946c1b1b274da448d41ccb4?format=markdown) — 113e3cbca3d962e96946c1b1b274da448d41ccb4; Simone

- [fix\(settings\): keep panel layout stable on opening](https://git.cafe/lucenx/codexbar-plasma/commit/5fa195637ebdf5d7734c746a1ec7262b2d6aabb6?format=markdown) — 5fa195637ebdf5d7734c746a1ec7262b2d6aabb6; Simone

- [perf\(ledger\): short-circuit command kind checks \(\#187\)](https://git.cafe/lucenx/codexbar-plasma/commit/1bb7d7929eebb4577c4083e731765bfa7d765041?format=markdown) — 1bb7d7929eebb4577c4083e731765bfa7d765041; Simone

- [refactor\(updater\): isolate widget update lifecycle \(\#190\)](https://git.cafe/lucenx/codexbar-plasma/commit/a2db657f5bef5775b1d24d11c01fdd6a97368b95?format=markdown) — a2db657f5bef5775b1d24d11c01fdd6a97368b95; Simone

- [fix\(usage\): preserve unrefreshed cached quotas and filter unknown status for incidents](https://git.cafe/lucenx/codexbar-plasma/commit/2e4ea82d959731d22fe6328c42a78bd0d573b439?format=markdown) — 2e4ea82d959731d22fe6328c42a78bd0d573b439; Simone

- [fix\(usage\): coalesce account-switch refreshes and harden malformed config values](https://git.cafe/lucenx/codexbar-plasma/commit/76d6e828a7e98952aa0989c287f6af2e32bc4b49?format=markdown) — 76d6e828a7e98952aa0989c287f6af2e32bc4b49; Simone

- [fix\(usage\): correct last-known quota retention and presentation](https://git.cafe/lucenx/codexbar-plasma/commit/9764a78a147b98714d5f409cb71e61e96095dc71?format=markdown) — 9764a78a147b98714d5f409cb71e61e96095dc71; Simone

- [feat\(panel\): simplify settings and group optional text](https://git.cafe/lucenx/codexbar-plasma/commit/59b0cee4fc04bb1a048e12ed3556367d77c50d5b?format=markdown) — 59b0cee4fc04bb1a048e12ed3556367d77c50d5b; Simone

- [feat\(usage\): retain last known quotas across failures and restarts \(\#183\)](https://git.cafe/lucenx/codexbar-plasma/commit/d09e5b6dc0ffcb1eeb4625b9c0eb03a9b6598cb3?format=markdown) — d09e5b6dc0ffcb1eeb4625b9c0eb03a9b6598cb3; Simone

- [feat\(panel\): show dual quota capsules with compact provider icons \(\#182\)](https://git.cafe/lucenx/codexbar-plasma/commit/84800547b0efb070ddac9b08fc92145fabf55d89?format=markdown) — 84800547b0efb070ddac9b08fc92145fabf55d89; Simone

- [fix\(cost\): format credit balances without trailing \.0 or bogus separators \(\#181\)](https://git.cafe/lucenx/codexbar-plasma/commit/c0e6c57027c49bb513ff685d61056bec668b89b1?format=markdown) — c0e6c57027c49bb513ff685d61056bec668b89b1; Simone

- [docs: maintain Linux parity TODO with upstream releases \(\#180\)](https://git.cafe/lucenx/codexbar-plasma/commit/ff07bd4866b6b8bb465347e5ea12e0083e671bc6?format=markdown) — ff07bd4866b6b8bb465347e5ea12e0083e671bc6; Simone

- [ci: avoid superseded runs and editorial smoke tests \(\#179\)](https://git.cafe/lucenx/codexbar-plasma/commit/3e818ae71dda1ccada2e8f8d662bb883c21d4da9?format=markdown) — 3e818ae71dda1ccada2e8f8d662bb883c21d4da9; Simone

- [fix\(i18n\): correct translations and plural counts \(\#178\)](https://git.cafe/lucenx/codexbar-plasma/commit/36765aa76437ae783334917437a515d58badf82c?format=markdown) — 36765aa76437ae783334917437a515d58badf82c; Simone

- [ci: require Conventional Commit PR titles \(\#177\)](https://git.cafe/lucenx/codexbar-plasma/commit/bf8c84d92643790f3299fc14fa3a835ef0c31174?format=markdown) — bf8c84d92643790f3299fc14fa3a835ef0c31174; Simone

- [docs: require PR delivery and follow CI through completion](https://git.cafe/lucenx/codexbar-plasma/commit/59e60356721e15a87cbe38d0a26ad9626def67b1?format=markdown) — 59e60356721e15a87cbe38d0a26ad9626def67b1; Simone

- [feat: publish release notes from the packaged changelog](https://git.cafe/lucenx/codexbar-plasma/commit/70185b56c4f1fc156c29a32c0e5579237a82a52c?format=markdown) — 70185b56c4f1fc156c29a32c0e5579237a82a52c; Simone

- [docs: require repository consistency before task completion](https://git.cafe/lucenx/codexbar-plasma/commit/1653f2735d5dd80764ae4f937081b19591f62b5d?format=markdown) — 1653f2735d5dd80764ae4f937081b19591f62b5d; Simone

- [docs: track open work in issues and require documentation maintenance](https://git.cafe/lucenx/codexbar-plasma/commit/047743acbd0eac6770241b7f55fb3d0deb5cd3c9?format=markdown) — 047743acbd0eac6770241b7f55fb3d0deb5cd3c9; Simone

- [docs: simplify README setup and organize detailed guides \(\#166\)](https://git.cafe/lucenx/codexbar-plasma/commit/ddb17817d11b70a935f8df7c56f81b5e91b8d5d7?format=markdown) — ddb17817d11b70a935f8df7c56f81b5e91b8d5d7; Simone

- [docs: streamline agent instructions and enforce context budget \(\#165\)](https://git.cafe/lucenx/codexbar-plasma/commit/2c63fe319d38099037ae12d26efdd3a3652b38a3?format=markdown) — 2c63fe319d38099037ae12d26efdd3a3652b38a3; Simone

- [docs: remove work artifacts and enforce documentation hygiene \(\#164\)](https://git.cafe/lucenx/codexbar-plasma/commit/50d9c24dc232109c57c0079fe96e45ea2ace1794?format=markdown) — 50d9c24dc232109c57c0079fe96e45ea2ace1794; Simone

- [refactor: derive account loading from registered requests \(\#163\)](https://git.cafe/lucenx/codexbar-plasma/commit/92679f99ce5d5479f4f87edde051fff91e30b91f?format=markdown) — 92679f99ce5d5479f4f87edde051fff91e30b91f; Simone

- [chore: release v0.2.35](https://git.cafe/lucenx/codexbar-plasma/commit/635abf8d709fbb2c135c947a9efc6036747e8a27?format=markdown) — 635abf8d709fbb2c135c947a9efc6036747e8a27; Simone

- [fix: release loading state after stale account reply \(\#161\)](https://git.cafe/lucenx/codexbar-plasma/commit/18a4ce604b58e50224a2425c467e7f684424611a?format=markdown) — 18a4ce604b58e50224a2425c467e7f684424611a; Simone

- [feat: improve settings with panel preview and privacy controls \(\#162\)](https://git.cafe/lucenx/codexbar-plasma/commit/2d6f91a0cdeb4a1ab9186ecb0f0db24a90abc169?format=markdown) — 2d6f91a0cdeb4a1ab9186ecb0f0db24a90abc169; Simone

- [feat: compact popup costs and inspect daily models \(\#160\)](https://git.cafe/lucenx/codexbar-plasma/commit/4ff018e6e805a5553fef2be8f20dac0827f2dcff?format=markdown) — 4ff018e6e805a5553fef2be8f20dac0827f2dcff; Simone

- [fix: guard panel-default smoke null derefs, restore loading fallback \(\#159\)](https://git.cafe/lucenx/codexbar-plasma/commit/8a064eaf92c72cb4a37b4c816e3bc1179bcf3c02?format=markdown) — 8a064eaf92c72cb4a37b4c816e3bc1179bcf3c02; Simone

- [Use Standard provider icons and meters by default \(\#158\)](https://git.cafe/lucenx/codexbar-plasma/commit/5269cbfe9ec5c448c03caf9f9495dc12efb80305?format=markdown) — 5269cbfe9ec5c448c03caf9f9495dc12efb80305; Simone

- [fix: preserve zero cache-token days in cost history \(\#157\)](https://git.cafe/lucenx/codexbar-plasma/commit/5bdf98b9937d59b24d63193a90b1aa43a1557c15?format=markdown) — 5bdf98b9937d59b24d63193a90b1aa43a1557c15; Simone

- [fix: degrade malformed cost/chart/account snapshots instead of throwing \(\#156\)](https://git.cafe/lucenx/codexbar-plasma/commit/a8d35bab780df2ca41e85366ca6538c40cd9f0ed?format=markdown) — a8d35bab780df2ca41e85366ca6538c40cd9f0ed; Simone

- [Prepare 0.2.34 with refreshed README screenshots \(\#155\)](https://git.cafe/lucenx/codexbar-plasma/commit/78d94fba377d1a6623c5345a04411c599d21d424?format=markdown) — 78d94fba377d1a6623c5345a04411c599d21d424; Simone

- [Clarify settings hierarchy and improve first-use defaults \(\#154\)](https://git.cafe/lucenx/codexbar-plasma/commit/e2c065851a0c3f54edf0e81d77d9b7ff969132bc?format=markdown) — e2c065851a0c3f54edf0e81d77d9b7ff969132bc; Simone

- [fix: polish provider typography and selection contrast \(\#153\)](https://git.cafe/lucenx/codexbar-plasma/commit/d61936a064f3754b6d9c7593be23a5e1071d0005?format=markdown) — d61936a064f3754b6d9c7593be23a5e1071d0005; Simone

- [feat: improve popup navigation and provider filters \(\#152\)](https://git.cafe/lucenx/codexbar-plasma/commit/c3f0ead05c9fac0c3d706d941fae63e719c39bba?format=markdown) — c3f0ead05c9fac0c3d706d941fae63e719c39bba; Simone

- [feat: add optional minimal panel style and preset](https://git.cafe/lucenx/codexbar-plasma/commit/0477117d17b5b31abf8391458a18d7bbcb0cd276?format=markdown) — 0477117d17b5b31abf8391458a18d7bbcb0cd276; Simone

- [chore: release v0.2.33](https://git.cafe/lucenx/codexbar-plasma/commit/50088a274d16fb7cebda783c2355606627624415?format=markdown) — 50088a274d16fb7cebda783c2355606627624415; Simone

- [fix: localize session labels and structured pace forecasts \(\#150\)](https://git.cafe/lucenx/codexbar-plasma/commit/061ba85e21675baac1786233dbffaad50f1065de?format=markdown) — 061ba85e21675baac1786233dbffaad50f1065de; Simone

- [fix: keep cost history and models within calendar ranges \(\#149\)](https://git.cafe/lucenx/codexbar-plasma/commit/58b71bbe03872caa85dc8b6092390405827da948?format=markdown) — 58b71bbe03872caa85dc8b6092390405827da948; Simone

- [fix: close notification prime gap and order stale account validation \(\#148\)](https://git.cafe/lucenx/codexbar-plasma/commit/e2ac57018ee94541502162508257c8e4ab677bbc?format=markdown) — e2ac57018ee94541502162508257c8e4ab677bbc; Simone

- [fix: floor fractional day bounds in cost model aggregation \(\#147\)](https://git.cafe/lucenx/codexbar-plasma/commit/a7f97f7b37c5297a1d379e6eba2c2bd3ec2f32bb?format=markdown) — a7f97f7b37c5297a1d379e6eba2c2bd3ec2f32bb; Simone

- [fix: correct provider ordering, cost history and CLI handling \(\#146\)](https://git.cafe/lucenx/codexbar-plasma/commit/d4c1c95542710f47c12fbd90fc199aa2159a34ed?format=markdown) — d4c1c95542710f47c12fbd90fc199aa2159a34ed; Simone

More commits follow; continue with `GET /api/repos/lucenx/codexbar-plasma/commits?after=IjMwYTE2NWFiM2M2ZTg3MmEwMzM3NTc0ZGNmZGU5YjVhMDFhYTU0MGMi`.
