# Commit history · lucenx/codexbar-plasma

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

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

Visibility: public

Requested revision: refs/heads/main

- [fix\(costs\): omit the sign from monetary amounts rounded to zero \(\#574\)](https://git.cafe/lucenx/codexbar-plasma/commit/ccd67937717f30ac89b3bdf39f6753838ca03b9c?format=markdown) — ccd67937717f30ac89b3bdf39f6753838ca03b9c; Simone

- [fix\(costs\): prevent overflow in history bar scaling \(\#573\)](https://git.cafe/lucenx/codexbar-plasma/commit/4c9d154491029b5d710fa7287f72135c8795a6c3?format=markdown) — 4c9d154491029b5d710fa7287f72135c8795a6c3; Simone

- [style\(ui\): align Diagnostics support report preview button with DisclosureButton primitive \(\#572\)](https://git.cafe/lucenx/codexbar-plasma/commit/b82f9e5395b973218445209fc7bb69ae5d36e7c4?format=markdown) — b82f9e5395b973218445209fc7bb69ae5d36e7c4; Simone

- [refactor\(ui\): remove unused helpers and share provider selection \(\#571\)](https://git.cafe/lucenx/codexbar-plasma/commit/3fa3d6473c878af37c03d27f04e2eca1b6a3e735?format=markdown) — 3fa3d6473c878af37c03d27f04e2eca1b6a3e735; Simone

- [style\(ui\): align provider identity tile borders across popup views \(\#570\)](https://git.cafe/lucenx/codexbar-plasma/commit/6547829b66c43ec9a817aadb723fc3203e2df8df?format=markdown) — 6547829b66c43ec9a817aadb723fc3203e2df8df; Simone

- [fix\(cli\): validate managed copies before offline reuse \(\#569\)](https://git.cafe/lucenx/codexbar-plasma/commit/110f58e9cac33e7e7650a62da68041ef826426a5?format=markdown) — 110f58e9cac33e7e7650a62da68041ef826426a5; Simone

- [feat\(setup\): prepare the managed CLI from the popup \(\#568\)](https://git.cafe/lucenx/codexbar-plasma/commit/f891fa8b8dc54c70087b48ca448b582f57c558bb?format=markdown) — f891fa8b8dc54c70087b48ca448b582f57c558bb; Simone

- [fix\(ai-insights\): keep usage snapshots out of process arguments \(\#566\)](https://git.cafe/lucenx/codexbar-plasma/commit/bbcf7d9e2cb8d5afce9d7a85f67085d364e4defe?format=markdown) — bbcf7d9e2cb8d5afce9d7a85f67085d364e4defe; Simone

- [fix\(diagnostics\): omit personal paths from support reports \(\#567\)](https://git.cafe/lucenx/codexbar-plasma/commit/0c0041dc991ff10018dc7845801e19e6b47787f9?format=markdown) — 0c0041dc991ff10018dc7845801e19e6b47787f9; Simone

- [fix\(ai-insights\): keep Back labels literal \(\#565\)](https://git.cafe/lucenx/codexbar-plasma/commit/d06e846cfa3259bea99856ea16297ca34c9afe4d?format=markdown) — d06e846cfa3259bea99856ea16297ca34c9afe4d; Simone

- [fix\(i18n\): correct translated labels and terminology \(\#564\)](https://git.cafe/lucenx/codexbar-plasma/commit/1b8ffe271ec1b1fc6f4f9d68144ed107405217d3?format=markdown) — 1b8ffe271ec1b1fc6f4f9d68144ed107405217d3; Simone

- [fix\(tests\): reject invalid Python escapes \(\#563\)](https://git.cafe/lucenx/codexbar-plasma/commit/3adac61209a078506097a9661ca5e2949cd2656b?format=markdown) — 3adac61209a078506097a9661ca5e2949cd2656b; Simone

- [chore\(release\): prepare 0.2.50 \(\#562\)](https://git.cafe/lucenx/codexbar-plasma/commit/6858e24796d33aacb95a8459c07d6c2de961af4d?format=markdown) — 6858e24796d33aacb95a8459c07d6c2de961af4d; Simone

- [feat\(providers\): add Munito setup and Future AGI metadata \(\#561\)](https://git.cafe/lucenx/codexbar-plasma/commit/ec66aaae0f74e11d5a31acf162ad25d760b7ddda?format=markdown) — ec66aaae0f74e11d5a31acf162ad25d760b7ddda; Simone

- [fix\(settings\): use active voice in two settings notes \(\#560\)](https://git.cafe/lucenx/codexbar-plasma/commit/1ed6eb7b3684639a78df5df7e1a169b7643a132b?format=markdown) — 1ed6eb7b3684639a78df5df7e1a169b7643a132b; Simone

- [feat\(insights\): open analysis in a dedicated popup view \(\#558\)](https://git.cafe/lucenx/codexbar-plasma/commit/e58110a8c1973cd2e4363042933b5741524659d6?format=markdown) — e58110a8c1973cd2e4363042933b5741524659d6; Simone

- [fix\(popup\): reveal truncated quota and chart text \(\#557\)](https://git.cafe/lucenx/codexbar-plasma/commit/70c4effec5c20bb60c91b0a9c6184c43d1a32e02?format=markdown) — 70c4effec5c20bb60c91b0a9c6184c43d1a32e02; Simone

- [fix\(usage\): clarify percentage-only quota details \(\#556\)](https://git.cafe/lucenx/codexbar-plasma/commit/32f347e15bb777ed8a79cab2f0d6fea04217b68f?format=markdown) — 32f347e15bb777ed8a79cab2f0d6fea04217b68f; Simone

- [fix\(spend\): preserve selected chart dates across refreshes \(\#555\)](https://git.cafe/lucenx/codexbar-plasma/commit/4d08e849afe383316be7efa3be4aa712e196c8e9?format=markdown) — 4d08e849afe383316be7efa3be4aa712e196c8e9; Simone

- [fix\(sessions\): preserve cards and correct activity ages \(\#554\)](https://git.cafe/lucenx/codexbar-plasma/commit/98664e885b2bf2ace2b12bdca3691594cbeef969?format=markdown) — 98664e885b2bf2ace2b12bdca3691594cbeef969; Simone

- [fix\(overview\): name each quota window in provider rows \(\#553\)](https://git.cafe/lucenx/codexbar-plasma/commit/9fbae415cba6b0fadddfa8a3fd5632fdc96707fb?format=markdown) — 9fbae415cba6b0fadddfa8a3fd5632fdc96707fb; Simone

- [fix\(accounts\): explain account discovery without named accounts \(\#552\)](https://git.cafe/lucenx/codexbar-plasma/commit/73beb0983a03a2f8cdb38ba6da9754ff3f36c2da?format=markdown) — 73beb0983a03a2f8cdb38ba6da9754ff3f36c2da; Simone

- [docs\(accounts\): refresh cost scope screenshots \(\#551\)](https://git.cafe/lucenx/codexbar-plasma/commit/0eaedbf4504c800e332c0e80890c5b8a73b46168?format=markdown) — 0eaedbf4504c800e332c0e80890c5b8a73b46168; Simone

- [fix\(accounts\): clarify local Codex cost scope \(\#550\)](https://git.cafe/lucenx/codexbar-plasma/commit/60836452b4f3fb2e9c04c43274e5eaf0b3d4e2e2?format=markdown) — 60836452b4f3fb2e9c04c43274e5eaf0b3d4e2e2; Simone

- [fix\(accounts\): refresh Codex selections through account enumeration \(\#549\)](https://git.cafe/lucenx/codexbar-plasma/commit/f7771c288fdaceaa6db7ba69559dfeeb4d1c7db1?format=markdown) — f7771c288fdaceaa6db7ba69559dfeeb4d1c7db1; Simone

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

- [fix\(notifications\): preserve named quota window identity \(\#547\)](https://git.cafe/lucenx/codexbar-plasma/commit/232e6886516345a274625c9f642d7b7433a733e7?format=markdown) — 232e6886516345a274625c9f642d7b7433a733e7; Simone

- [fix\(text\): keep surrogate pairs whole outside SafeText display truncates \(\#546\)](https://git.cafe/lucenx/codexbar-plasma/commit/c2cae56db55eac6bad2bc9720f24abda49bd2484?format=markdown) — c2cae56db55eac6bad2bc9720f24abda49bd2484; Simone

- [fix\(diagnostics\): show fetch failures and bound provider diagnostics \(\#545\)](https://git.cafe/lucenx/codexbar-plasma/commit/8f849c25dcbb8f573fc48c0b5cdd7a5459dc4ac7?format=markdown) — 8f849c25dcbb8f573fc48c0b5cdd7a5459dc4ac7; Simone

- [fix: close audited CLI result and cost history edge cases \(\#543\)](https://git.cafe/lucenx/codexbar-plasma/commit/ba0bb9667aa3383153e0fddc5d78f47790afc7ae?format=markdown) — ba0bb9667aa3383153e0fddc5d78f47790afc7ae; Simone

- [fix\(setup\): support classic piped quick installation \(\#542\)](https://git.cafe/lucenx/codexbar-plasma/commit/ab86ee33de0a7b715a783bb4c0656071b7057959?format=markdown) — ab86ee33de0a7b715a783bb4c0656071b7057959; Simone

- [refactor\(usage\): centralize cache publication and view projection \(\#541\)](https://git.cafe/lucenx/codexbar-plasma/commit/0cf28d24ce40f90349679e27467f23c359f18af6?format=markdown) — 0cf28d24ce40f90349679e27467f23c359f18af6; Simone

- [fix\(setup\): clarify terminal installation and report progress \(\#540\)](https://git.cafe/lucenx/codexbar-plasma/commit/ddf879992dfc37dab68f81de4d03b9f7c68c75dd?format=markdown) — ddf879992dfc37dab68f81de4d03b9f7c68c75dd; Simone

- [refactor\(providers\): extract pending operation and reload state \(\#539\)](https://git.cafe/lucenx/codexbar-plasma/commit/28df7fdc90a7fc8b9ac8a94ce06f7f3ce626e80e?format=markdown) — 28df7fdc90a7fc8b9ac8a94ce06f7f3ce626e80e; Simone

- [fix\(ui\): show Close tooltip on dismissible notes \(\#538\)](https://git.cafe/lucenx/codexbar-plasma/commit/3c104eb6a92509767debd9df0540592bf5529630?format=markdown) — 3c104eb6a92509767debd9df0540592bf5529630; Simone

- [fix\(cli\): keep structured errors at every documented failure exit \(\#537\)](https://git.cafe/lucenx/codexbar-plasma/commit/dc072a4d9868bee192e68b7b07fca9863b27e867?format=markdown) — dc072a4d9868bee192e68b7b07fca9863b27e867; Simone

- [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

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