# Commit history · lucenx/codexbar-plasma

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

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

Visibility: public

Requested revision: fe16d7a07dcc2d6015c455b1ffd4e4ad662fc60e

Requested commit: fe16d7a07dcc2d6015c455b1ffd4e4ad662fc60e

- [refactor\(cli\): share cost and sessions process lifecycle \(\#536\)](https://git.cafe/lucenx/codexbar-plasma/commit/fe16d7a07dcc2d6015c455b1ffd4e4ad662fc60e?format=markdown) — fe16d7a07dcc2d6015c455b1ffd4e4ad662fc60e; Simone

- [fix\(cli\): validate process results before consuming JSON \(\#535\)](https://git.cafe/lucenx/codexbar-plasma/commit/a641aa5b145b9d4c41076875b8a7bc1413244498?format=markdown) — a641aa5b145b9d4c41076875b8a7bc1413244498; Simone

- [fix\(popup\): align summary metrics and section hierarchy \(\#534\)](https://git.cafe/lucenx/codexbar-plasma/commit/f4bfa3eb6f9f732dfd3c69262a394f02ced4cf26?format=markdown) — f4bfa3eb6f9f732dfd3c69262a394f02ced4cf26; Simone

- [fix\(settings\): align provider lists and restore action spacing \(\#533\)](https://git.cafe/lucenx/codexbar-plasma/commit/4042ec713b98e4b3348384a9859c4905c63952f8?format=markdown) — 4042ec713b98e4b3348384a9859c4905c63952f8; Simone

- [fix\(popup\): stabilize tabs and refine visual hierarchy \(\#532\)](https://git.cafe/lucenx/codexbar-plasma/commit/deba982787a313d4fec7c683804fe374237dfb2c?format=markdown) — deba982787a313d4fec7c683804fe374237dfb2c; Simone

- [fix\(settings\): correct numeric editing and accessibility \(\#531\)](https://git.cafe/lucenx/codexbar-plasma/commit/d8e8c35d846656639959765b1996679d869d0b45?format=markdown) — d8e8c35d846656639959765b1996679d869d0b45; Simone

- [fix\(providers\): preserve setup state and keyboard focus \(\#530\)](https://git.cafe/lucenx/codexbar-plasma/commit/88f3580e19e8e198d481da31e43375317ef028b2?format=markdown) — 88f3580e19e8e198d481da31e43375317ef028b2; Simone

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

- [fix\(providers\): complete Claude Platform fallback metadata \(\#528\)](https://git.cafe/lucenx/codexbar-plasma/commit/3dbb36481670dfb512d0643bd0e664625796ae92?format=markdown) — 3dbb36481670dfb512d0643bd0e664625796ae92; Simone

- [fix\(claude\): restore reported reset and pace details \(\#527\)](https://git.cafe/lucenx/codexbar-plasma/commit/cb1d2819c2ad9b3e36ab32d98c96d32f79305f12?format=markdown) — cb1d2819c2ad9b3e36ab32d98c96d32f79305f12; Simone

- [fix\(claude\): recognize percentage-only usage confidence \(\#526\)](https://git.cafe/lucenx/codexbar-plasma/commit/e215bd14b4dad70b9bc18e91b502a8d8cc568074?format=markdown) — e215bd14b4dad70b9bc18e91b502a8d8cc568074; Simone

- [docs\(parity\): review upstream release 0.76.0 \(\#525\)](https://git.cafe/lucenx/codexbar-plasma/commit/ee93a5e6a8a52a5540db875b7ef823f34a724f39?format=markdown) — ee93a5e6a8a52a5540db875b7ef823f34a724f39; Simone

- [fix\(cli\): accept upstream third-party notices \(\#524\)](https://git.cafe/lucenx/codexbar-plasma/commit/7614b29cf52ce68b55985d8bc2cfd168f458b47a?format=markdown) — 7614b29cf52ce68b55985d8bc2cfd168f458b47a; Simone

- [feat\(cost\): add manual identified Codex token subtotals \(\#522\)](https://git.cafe/lucenx/codexbar-plasma/commit/8554f9369b813ff31a4be88b80ea11e1cd7656ca?format=markdown) — 8554f9369b813ff31a4be88b80ea11e1cd7656ca; Simone

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

- [fix\(codex\): prefer usable reset-credit inventory \(\#520\)](https://git.cafe/lucenx/codexbar-plasma/commit/983c0ac70b44faf615406a9b4c83abacb85de642?format=markdown) — 983c0ac70b44faf615406a9b4c83abacb85de642; Simone

- [feat\(providers\): add 0.75.0 metadata and API key setup \(\#519\)](https://git.cafe/lucenx/codexbar-plasma/commit/bcd777ba18a2207e0957810772fb32af4bbf730e?format=markdown) — bcd777ba18a2207e0957810772fb32af4bbf730e; Simone

- [docs\(parity\): review upstream release 0.75.0 \(\#518\)](https://git.cafe/lucenx/codexbar-plasma/commit/824c097b43fe1975304acbbeae1c7137f7a02997?format=markdown) — 824c097b43fe1975304acbbeae1c7137f7a02997; Simone

- [refactor\(providers\): centralize CLI reply parsing \(\#517\)](https://git.cafe/lucenx/codexbar-plasma/commit/ca9f586f6ea2710eb425dfc9135ea76260a016eb?format=markdown) — ca9f586f6ea2710eb425dfc9135ea76260a016eb; Simone

- [fix\(notifications\): preserve quota warnings across uncertain usage \(\#516\)](https://git.cafe/lucenx/codexbar-plasma/commit/e799d3792f779724532723d460fff0d6726ee1d0?format=markdown) — e799d3792f779724532723d460fff0d6726ee1d0; Simone

- [feat\(popup\): show subscription renewal and expiration dates \(\#515\)](https://git.cafe/lucenx/codexbar-plasma/commit/63388d620ac3c804280e06bc2f566287ed83d9af?format=markdown) — 63388d620ac3c804280e06bc2f566287ed83d9af; Simone

- [feat\(providers\): complete 0.74.0 metadata and setup \(\#514\)](https://git.cafe/lucenx/codexbar-plasma/commit/490d318875e4592ce633d14625c7a51cd4213f70?format=markdown) — 490d318875e4592ce633d14625c7a51cd4213f70; Simone

- [fix\(usage\): qualify estimated quota percentages \(\#513\)](https://git.cafe/lucenx/codexbar-plasma/commit/006cd6fac279273b58ba1898f8f7fb0f59bc5c47?format=markdown) — 006cd6fac279273b58ba1898f8f7fb0f59bc5c47; Simone

- [fix\(settings\): reject failed provider diagnostics \(\#512\)](https://git.cafe/lucenx/codexbar-plasma/commit/3d2904adbc9b8f875d4012fe865c51a6891bfb6b?format=markdown) — 3d2904adbc9b8f875d4012fe865c51a6891bfb6b; Simone

- [fix\(settings\): keep Diagnostics controls inside narrow pages \(\#511\)](https://git.cafe/lucenx/codexbar-plasma/commit/b7d7cb4fb5cce6570079969f2192dbb8c5f73297?format=markdown) — b7d7cb4fb5cce6570079969f2192dbb8c5f73297; Simone

- [fix\(ai-insights\): reject success from failed helper processes \(\#508\)](https://git.cafe/lucenx/codexbar-plasma/commit/78772991aeb821c35ecd82c9b5fa1795e530fc4a?format=markdown) — 78772991aeb821c35ecd82c9b5fa1795e530fc4a; Simone

- [fix\(ui\): polish popup metadata and settings text \(\#510\)](https://git.cafe/lucenx/codexbar-plasma/commit/199a88739536d20075af38a1b5175352ba4ca823?format=markdown) — 199a88739536d20075af38a1b5175352ba4ca823; Simone

- [fix\(settings\): reject provider rosters from failed CLI processes \(\#509\)](https://git.cafe/lucenx/codexbar-plasma/commit/6b378cf33e947bdb8a3bf746057fe0782c7b34eb?format=markdown) — 6b378cf33e947bdb8a3bf746057fe0782c7b34eb; Simone

- [fix\(updaters\): isolate popup and settings process requests \(\#507\)](https://git.cafe/lucenx/codexbar-plasma/commit/d416ed9e6aa0082db270bc67c12c09d81f4b5a84?format=markdown) — d416ed9e6aa0082db270bc67c12c09d81f4b5a84; Simone

- [fix: reject failed widget updates and session scans \(\#506\)](https://git.cafe/lucenx/codexbar-plasma/commit/fb6a4b104e0efd9bb570dd0e69dbc90d0b41dffe?format=markdown) — fb6a4b104e0efd9bb570dd0e69dbc90d0b41dffe; Simone

- [fix\(popup\): restore provider details and chart peak guides \(\#505\)](https://git.cafe/lucenx/codexbar-plasma/commit/bc2a1bb3399339c7979575a27f32e84492f60a79?format=markdown) — bc2a1bb3399339c7979575a27f32e84492f60a79; Simone

- [docs\(parity\): review upstream release 0.74.1 \(\#504\)](https://git.cafe/lucenx/codexbar-plasma/commit/a716e872b2dbcc9a07fba6c83a15186a2905c380?format=markdown) — a716e872b2dbcc9a07fba6c83a15186a2905c380; Simone

- [fix\(ui\): explicitly set tool button icon dimensions in accounts panel \(\#499\)](https://git.cafe/lucenx/codexbar-plasma/commit/abe8f7dae723c42e42e70042e05c66d3c76dc94b?format=markdown) — abe8f7dae723c42e42e70042e05c66d3c76dc94b; Simone

- [fix\(cost\): validate period metadata before choosing labels \(\#503\)](https://git.cafe/lucenx/codexbar-plasma/commit/4f38a178e511a4988c7bd21e2ddc7ff923cb00b9?format=markdown) — 4f38a178e511a4988c7bd21e2ddc7ff923cb00b9; Simone

- [fix\(cost\): reject structured calendar date fields \(\#502\)](https://git.cafe/lucenx/codexbar-plasma/commit/436fab82f0ccadd5cf7b215ff1183a693577e3dc?format=markdown) — 436fab82f0ccadd5cf7b215ff1183a693577e3dc; Simone

- [fix\(cost\): ignore future dates when sizing all history \(\#501\)](https://git.cafe/lucenx/codexbar-plasma/commit/c71219757fec1f8045ed28220b3d56714b033c12?format=markdown) — c71219757fec1f8045ed28220b3d56714b033c12; Simone

- [fix\(popup\): preserve hidden preferences with escaped provider IDs \(\#500\)](https://git.cafe/lucenx/codexbar-plasma/commit/5342cd7ce1387ec7fc79c7ac40e6aa8a7dc6d6cf?format=markdown) — 5342cd7ce1387ec7fc79c7ac40e6aa8a7dc6d6cf; Simone

- [ci: bump actions/upload-artifact \(\#497\)](https://git.cafe/lucenx/codexbar-plasma/commit/f3b3daef8d10c4679241b2aa19952154288f24ea?format=markdown) — f3b3daef8d10c4679241b2aa19952154288f24ea; dependabot\[bot\]

- [chore\(release\): prepare 0.2.47 \(\#496\)](https://git.cafe/lucenx/codexbar-plasma/commit/97e547bcd56bf5b4701cf8712b275117b6e6dd66?format=markdown) — 97e547bcd56bf5b4701cf8712b275117b6e6dd66; Simone

- [style\(ui\): give provider header icon surface visual definition with theme border](https://git.cafe/lucenx/codexbar-plasma/commit/a4d141d304aa1c5a3ebba6b1d6c2e2a2b7952eda?format=markdown) — a4d141d304aa1c5a3ebba6b1d6c2e2a2b7952eda; Simone

- [fix\(providers\): replay reloads deferred by source writes \(\#494\)](https://git.cafe/lucenx/codexbar-plasma/commit/504f535e52849fc9864f52ee74f227fe0478ab9c?format=markdown) — 504f535e52849fc9864f52ee74f227fe0478ab9c; Simone

- [feat\(providers\): persist per-provider source selection \(\#493\)](https://git.cafe/lucenx/codexbar-plasma/commit/6b186903627bbb27e07c1e718864d45712bb3228?format=markdown) — 6b186903627bbb27e07c1e718864d45712bb3228; Simone

- [docs\(parity\): review upstream release 0.74.0 \(\#492\)](https://git.cafe/lucenx/codexbar-plasma/commit/ee5a3374edcc6384fefa2456ce0be8f62095d044?format=markdown) — ee5a3374edcc6384fefa2456ce0be8f62095d044; Simone

- [fix\(ui\): polish settings hints and popup action labels \(\#491\)](https://git.cafe/lucenx/codexbar-plasma/commit/4016ffc81cad55e437796d7d1347717f82829147?format=markdown) — 4016ffc81cad55e437796d7d1347717f82829147; Simone

- [docs\(updates\): clarify when the install offer disappears \(\#490\)](https://git.cafe/lucenx/codexbar-plasma/commit/7a5945a690c4a6fbc8f03954136766a5f92d6872?format=markdown) — 7a5945a690c4a6fbc8f03954136766a5f92d6872; Simone

- [fix\(updates\): stop a manual widget update from restarting forever \(\#489\)](https://git.cafe/lucenx/codexbar-plasma/commit/bda059142a030ed9aed7f8f7ee0270ff6874514f?format=markdown) — bda059142a030ed9aed7f8f7ee0270ff6874514f; Simone

- [fix\(panel\): keep preview scenario selector synchronized \(\#488\)](https://git.cafe/lucenx/codexbar-plasma/commit/f4aceb8cfbef444dbbef7fe9eaae82dbf0a183ef?format=markdown) — f4aceb8cfbef444dbbef7fe9eaae82dbf0a183ef; Simone

- [fix\(providers\): bundle Langdock metadata and filter a benign Kirigami test warning \(\#487\)](https://git.cafe/lucenx/codexbar-plasma/commit/e67297efe93aba17f5f7fddc13667d869bb75887?format=markdown) — e67297efe93aba17f5f7fddc13667d869bb75887; Simone

- [fix\(qml\): resolve QML hardening warnings \(\#486\)](https://git.cafe/lucenx/codexbar-plasma/commit/502e21182872f716f726bbd0c79f1bd738c2ac89?format=markdown) — 502e21182872f716f726bbd0c79f1bd738c2ac89; Simone

- [test\(updater\): cover the deferred clear of a finished manual run \(\#485\)](https://git.cafe/lucenx/codexbar-plasma/commit/08710883e0a349e52266f4f4bb2284a0ef16b7fb?format=markdown) — 08710883e0a349e52266f4f4bb2284a0ef16b7fb; Simone

- [style\(ui\): use standard disclosure button for provider cost details \(\#484\)](https://git.cafe/lucenx/codexbar-plasma/commit/9b5f7c686fed8f5e0e5d9b068f48c489ab0942e3?format=markdown) — 9b5f7c686fed8f5e0e5d9b068f48c489ab0942e3; Simone

- [fix\(costs\): use the regional decimal mark in compact token counts \(\#483\)](https://git.cafe/lucenx/codexbar-plasma/commit/b5e0580f5db7da397d2300bd223213caa9ebc34a?format=markdown) — b5e0580f5db7da397d2300bd223213caa9ebc34a; Simone

- [fix\(updates\): forget a found widget release once it is installed \(\#482\)](https://git.cafe/lucenx/codexbar-plasma/commit/405a5272db0c3244314fcc56eab580f192065ffe?format=markdown) — 405a5272db0c3244314fcc56eab580f192065ffe; Simone

- [feat\(settings\): update the widget manually from General settings \(\#481\)](https://git.cafe/lucenx/codexbar-plasma/commit/1166de5a0b2e6eba14f6d9ddeacb505842f34796?format=markdown) — 1166de5a0b2e6eba14f6d9ddeacb505842f34796; Simone

- [fix\(popup\): drop trailing periods from placeholder titles \(\#479\)](https://git.cafe/lucenx/codexbar-plasma/commit/af9048423a434d910a0597235657ff19d0132ace?format=markdown) — af9048423a434d910a0597235657ff19d0132ace; Simone

- [fix\(spend\): keep quiet heatmap days above the no-data cells \(\#480\)](https://git.cafe/lucenx/codexbar-plasma/commit/c27c395580c311efd9d8e3640c6bbe884f7c8697?format=markdown) — c27c395580c311efd9d8e3640c6bbe884f7c8697; Simone

- [fix\(i18n\): use the real ellipsis character in UI strings \(\#476\)](https://git.cafe/lucenx/codexbar-plasma/commit/98de3763b9469285f6bd8bf569797db4df5c7695?format=markdown) — 98de3763b9469285f6bd8bf569797db4df5c7695; Simone

- [fix\(config\): spell out and pluralize refresh interval units \(\#477\)](https://git.cafe/lucenx/codexbar-plasma/commit/193f761e9c678b81e57cee01ed72bc404ad6b757?format=markdown) — 193f761e9c678b81e57cee01ed72bc404ad6b757; Simone

- [fix\(settings\): keep grouped custom refresh intervals \(\#475\)](https://git.cafe/lucenx/codexbar-plasma/commit/76e8ebc9f036980cbe75d626073900813696ae72?format=markdown) — 76e8ebc9f036980cbe75d626073900813696ae72; Simone

- [fix\(popup\): polish section headings, meters, and chart focus \(\#474\)](https://git.cafe/lucenx/codexbar-plasma/commit/057f1e80b88c59653c435acf1f272b31ac0719da?format=markdown) — 057f1e80b88c59653c435acf1f272b31ac0719da; Simone

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

- [fix\(updates\): preserve CLI safeguards and recover widget upgrades \(\#472\)](https://git.cafe/lucenx/codexbar-plasma/commit/1e90427388f2030af94176337374c9d1bfc80ce0?format=markdown) — 1e90427388f2030af94176337374c9d1bfc80ce0; Simone

- [fix\(startup\): preserve CLI guidance and update check intervals \(\#471\)](https://git.cafe/lucenx/codexbar-plasma/commit/2047fa8d32942f04004d1962bed2dc241864da04?format=markdown) — 2047fa8d32942f04004d1962bed2dc241864da04; Simone

- [fix\(ui\): round provider header account label width \(\#470\)](https://git.cafe/lucenx/codexbar-plasma/commit/8bdb1ffacb5deeb52e68035a3113228bd85b7f69?format=markdown) — 8bdb1ffacb5deeb52e68035a3113228bd85b7f69; Simone

- [fix\(ai-insights\): stop cancelled helpers and bound responses \(\#469\)](https://git.cafe/lucenx/codexbar-plasma/commit/55a5e43de46782ae657789c117513f34511d03dc?format=markdown) — 55a5e43de46782ae657789c117513f34511d03dc; Simone

- [feat\(diagnostics\): add copyable offline support reports \(\#468\)](https://git.cafe/lucenx/codexbar-plasma/commit/7b45c28cf7e1a0f584675ac284855baef050b535?format=markdown) — 7b45c28cf7e1a0f584675ac284855baef050b535; Simone

- [fix\(popup\): keep quotas and provider context accessible \(\#467\)](https://git.cafe/lucenx/codexbar-plasma/commit/1dac89d19c49f6a2d69b04bce78b9a5edb5b734d?format=markdown) — 1dac89d19c49f6a2d69b04bce78b9a5edb5b734d; Simone

- [refactor\(providers\): extract descriptor field controls \(\#466\)](https://git.cafe/lucenx/codexbar-plasma/commit/18397938cd07edce11e164882f77e71d70be0215?format=markdown) — 18397938cd07edce11e164882f77e71d70be0215; Simone

- [refactor\(ui\): remove unused selection helpers \(\#465\)](https://git.cafe/lucenx/codexbar-plasma/commit/a9affe95fa704b81f13fe91060d3f6ae02566928?format=markdown) — a9affe95fa704b81f13fe91060d3f6ae02566928; Simone

- [fix\(ui\): use correct date string formatting to prevent \[object Object\] \(\#464\)](https://git.cafe/lucenx/codexbar-plasma/commit/7a1811e975cf543b16a8f77e771f118e41e83b34?format=markdown) — 7a1811e975cf543b16a8f77e771f118e41e83b34; Simone

- [test\(providers\): exercise CLI mappings and color presence \(\#463\)](https://git.cafe/lucenx/codexbar-plasma/commit/50e7b09de5fbfbf60cc4c098098dc8b59e4838ac?format=markdown) — 50e7b09de5fbfbf60cc4c098098dc8b59e4838ac; Simone

- [test\(providers\): verify metadata through public QML interfaces \(\#462\)](https://git.cafe/lucenx/codexbar-plasma/commit/d1a45d87fb2fae9f2aa28bf623105e904b5a56f2?format=markdown) — d1a45d87fb2fae9f2aa28bf623105e904b5a56f2; Simone

- [fix\(costs\): enforce calendar bounds on history fallbacks \(\#461\)](https://git.cafe/lucenx/codexbar-plasma/commit/7beb6e80ee74428468552c93f81fb58cae673cde?format=markdown) — 7beb6e80ee74428468552c93f81fb58cae673cde; Simone

- [refactor\(panel\): extract quota row candidate selection \(\#460\)](https://git.cafe/lucenx/codexbar-plasma/commit/93087ba3ce8fdd279e563839b0fad9ed062c6280?format=markdown) — 93087ba3ce8fdd279e563839b0fad9ed062c6280; Simone

- [refactor\(costs\): extract localized cost text presentation \(\#459\)](https://git.cafe/lucenx/codexbar-plasma/commit/614b49a5d2c07878251bd39c608f617ed573d67e?format=markdown) — 614b49a5d2c07878251bd39c608f617ed573d67e; Simone

- [refactor\(usage\): extract reset and forecast text presentation \(\#457\)](https://git.cafe/lucenx/codexbar-plasma/commit/b5ae49fe3be8f5ce50be41b795716c89fe21399f?format=markdown) — b5ae49fe3be8f5ce50be41b795716c89fe21399f; Simone

- [ci: speed up Plasma validation and editorial checks \(\#458\)](https://git.cafe/lucenx/codexbar-plasma/commit/8d13e7a50145f026544905f3f0df10d48245a250?format=markdown) — 8d13e7a50145f026544905f3f0df10d48245a250; Simone

- [refactor\(notifications\): extract provider message presentation \(\#456\)](https://git.cafe/lucenx/codexbar-plasma/commit/f0be94213ba0ac49df10fd5ccb9d476c3eceea5f?format=markdown) — f0be94213ba0ac49df10fd5ccb9d476c3eceea5f; Simone

- [refactor\(notifications\): extract update notification ownership \(\#455\)](https://git.cafe/lucenx/codexbar-plasma/commit/377ce7d06e6557038585c9fe05153078cbbc6245?format=markdown) — 377ce7d06e6557038585c9fe05153078cbbc6245; Simone

- [refactor\(providers\): extract cost and credit presentation \(\#454\)](https://git.cafe/lucenx/codexbar-plasma/commit/88da26a44390be0ce8b55966d877e3f895aa88a8?format=markdown) — 88da26a44390be0ce8b55966d877e3f895aa88a8; Simone

- [refactor\(panel\): extract text and tooltip presentation \(\#453\)](https://git.cafe/lucenx/codexbar-plasma/commit/ae46170e41bae5a9fee6392134a96310d60735b6?format=markdown) — ae46170e41bae5a9fee6392134a96310d60735b6; Simone

- [docs\(parity\): review upstream release 0.73.0 \(\#452\)](https://git.cafe/lucenx/codexbar-plasma/commit/8ac870e7426394ea478bff662fe855cc00b4d12e?format=markdown) — 8ac870e7426394ea478bff662fe855cc00b4d12e; Simone

- [ci\(checks\): add fast feedback and periodic validation \(\#451\)](https://git.cafe/lucenx/codexbar-plasma/commit/991b85336d144eda561800d394d51824b4fac5ab?format=markdown) — 991b85336d144eda561800d394d51824b4fac5ab; Simone

- [feat\(popup\): show information notes as quiet footnotes \(\#450\)](https://git.cafe/lucenx/codexbar-plasma/commit/68793150f15ef56044511bf012071735527f5c4e?format=markdown) — 68793150f15ef56044511bf012071735527f5c4e; Simone

- [ci\(dependabot\): check action updates weekly \(\#449\)](https://git.cafe/lucenx/codexbar-plasma/commit/34bf6c57bf08516624dde529246f46169278d978?format=markdown) — 34bf6c57bf08516624dde529246f46169278d978; Simone

- [feat\(popup\): show provider incidents as a compact pill \(\#448\)](https://git.cafe/lucenx/codexbar-plasma/commit/a79a24276671ca648c6a71e39498de90786520fe?format=markdown) — a79a24276671ca648c6a71e39498de90786520fe; Simone

- [fix\(popup\): keep content reachable and credit amounts visible \(\#447\)](https://git.cafe/lucenx/codexbar-plasma/commit/daa0c0d090b3d765260f5ee014d9236305aa14e6?format=markdown) — daa0c0d090b3d765260f5ee014d9236305aa14e6; Simone

- [fix\(settings\): show widget version and label CLI path \(\#446\)](https://git.cafe/lucenx/codexbar-plasma/commit/7369477fa85a8c4088d77accd6c141ea275324c7?format=markdown) — 7369477fa85a8c4088d77accd6c141ea275324c7; Simone

- [fix\(ai-insights\): validate IPv4 loopback addresses \(\#443\)](https://git.cafe/lucenx/codexbar-plasma/commit/5583e27c94db2c413357e73a4af7d39faebab17e?format=markdown) — 5583e27c94db2c413357e73a4af7d39faebab17e; Simone

- [fix\(status\): guard localized indicator lookup \(\#444\)](https://git.cafe/lucenx/codexbar-plasma/commit/b90a161c6790b07be6c7716a69024f029adeef92?format=markdown) — b90a161c6790b07be6c7716a69024f029adeef92; Simone

- [fix\(cli\): reject non-finite managed state timestamps \(\#445\)](https://git.cafe/lucenx/codexbar-plasma/commit/eadc211a7d41cb76a1d1f99731af3ed3a72e6a06?format=markdown) — eadc211a7d41cb76a1d1f99731af3ed3a72e6a06; Simone

- [perf\(ai-insights\): use a regex for the Ollama base control-character check \(\#441\)](https://git.cafe/lucenx/codexbar-plasma/commit/2b70147e41f7d535618d085622ef5893b5cc88dc?format=markdown) — 2b70147e41f7d535618d085622ef5893b5cc88dc; Simone

- [perf\(providers\): use a single regex for unsupported descriptor messages \(\#442\)](https://git.cafe/lucenx/codexbar-plasma/commit/697d2696593970648597e33d61a1e52ae6455ac7?format=markdown) — 697d2696593970648597e33d61a1e52ae6455ac7; Simone

- [test\(ui\): split test_ui_regressions into domain modules \(\#440\)](https://git.cafe/lucenx/codexbar-plasma/commit/8b920409819569d737effe2ceff2def5def2ef2f?format=markdown) — 8b920409819569d737effe2ceff2def5def2ef2f; Simone

- [chore\(release\): prepare 0.2.45 \(\#439\)](https://git.cafe/lucenx/codexbar-plasma/commit/4f582c9ec69f811f1bfc1d62c76acba013f0fa36?format=markdown) — 4f582c9ec69f811f1bfc1d62c76acba013f0fa36; Simone

- [refactor\(panel\): rank the panel incident with the shared severity order \(\#438\)](https://git.cafe/lucenx/codexbar-plasma/commit/73af9306a369b2d2c14858f30a6beb42628c5fbd?format=markdown) — 73af9306a369b2d2c14858f30a6beb42628c5fbd; Simone

- [refactor\(overview\): pick the provider detail line in OverviewProviders.js \(\#437\)](https://git.cafe/lucenx/codexbar-plasma/commit/a66d7759ad8379b278642f08fede6ee05e1798f2?format=markdown) — a66d7759ad8379b278642f08fede6ee05e1798f2; Simone

- [refactor\(sessions\): word session cards in a SessionLabels component \(\#436\)](https://git.cafe/lucenx/codexbar-plasma/commit/22d4c90841e6b84dec8154fb252d3e39025a0b35?format=markdown) — 22d4c90841e6b84dec8154fb252d3e39025a0b35; Simone

- [refactor\(cost\): word provider cost history in a CostLabels component \(\#435\)](https://git.cafe/lucenx/codexbar-plasma/commit/3193a15af509afb4214d1592797640c8cd22a9a1?format=markdown) — 3193a15af509afb4214d1592797640c8cd22a9a1; Simone

- [refactor\(chart\): draw detail charts from CostPresentation directly](https://git.cafe/lucenx/codexbar-plasma/commit/527b55bd10491244403a827b10f3ed48b98d1a86?format=markdown) — 527b55bd10491244403a827b10f3ed48b98d1a86; Simone

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