# Commit history · lucenx/codexbar-plasma

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

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

Visibility: public

Requested revision: 5e0dedc8a2b3e2a391e73a4cbf1cd37d040fb537

Requested commit: 5e0dedc8a2b3e2a391e73a4cbf1cd37d040fb537

- [refactor\(popup\): render the Overview tab with GlobalTab \(\#433\)](https://git.cafe/lucenx/codexbar-plasma/commit/5e0dedc8a2b3e2a391e73a4cbf1cd37d040fb537?format=markdown) — 5e0dedc8a2b3e2a391e73a4cbf1cd37d040fb537; Simone

- [fix\(i18n\): format displayed times in the user's regional format \(\#430\)](https://git.cafe/lucenx/codexbar-plasma/commit/943dc2fa5f472effbe1ea0e7b4ee5fd46e73b090?format=markdown) — 943dc2fa5f472effbe1ea0e7b4ee5fd46e73b090; Simone

- [fix\(settings\): point General's managed CLI guidance to its own section \(\#431\)](https://git.cafe/lucenx/codexbar-plasma/commit/7026120cfaf58c0b779828f3bb6092fccf99112d?format=markdown) — 7026120cfaf58c0b779828f3bb6092fccf99112d; Simone

- [fix\(cost\): keep chart points identity for an unchanged snapshot \(\#429\)](https://git.cafe/lucenx/codexbar-plasma/commit/69a8b7e0af58e912a1f3b4fdccde23e413ed2f61?format=markdown) — 69a8b7e0af58e912a1f3b4fdccde23e413ed2f61; Simone

- [fix\(popup\): keep one standard height across all sections \(\#428\)](https://git.cafe/lucenx/codexbar-plasma/commit/2d30f711210985264cd2979c80b463ef2bc8bed4?format=markdown) — 2d30f711210985264cd2979c80b463ef2bc8bed4; Simone

- [feat\(providers\): review CodexBar 0.72.0 and bundle its new providers \(\#427\)](https://git.cafe/lucenx/codexbar-plasma/commit/eea3f7fbba7c9fbb99443f29ce0ab51cbb3bd4c1?format=markdown) — eea3f7fbba7c9fbb99443f29ce0ab51cbb3bd4c1; Simone

- [style\(ui\): reveal truncated provider update timestamp on hover \(\#425\)](https://git.cafe/lucenx/codexbar-plasma/commit/deb0366fec6924d1e98f99dcaa480e6abcca5e71?format=markdown) — deb0366fec6924d1e98f99dcaa480e6abcca5e71; Simone

- [fix\(insights\): keep the minus sign of a leading negative change \(\#426\)](https://git.cafe/lucenx/codexbar-plasma/commit/b3edc4de21a20fc210e9e96c92f576d588d14944?format=markdown) — b3edc4de21a20fc210e9e96c92f576d588d14944; Simone

- [style\(ui\): reveal truncated overview tab title on hover \(\#423\)](https://git.cafe/lucenx/codexbar-plasma/commit/16002b569365cd06f8470a36279ff0769f0fc082?format=markdown) — 16002b569365cd06f8470a36279ff0769f0fc082; Simone

- [fix\(cli\): pass provider overrides by CLI name and keep unknown CLI status \(\#424\)](https://git.cafe/lucenx/codexbar-plasma/commit/fc02cca1b2af94780c678e4285a3f1fd56b91bfe?format=markdown) — fc02cca1b2af94780c678e4285a3f1fd56b91bfe; Simone

- [fix\(providers\): stop offering rejected API key setup for ten more providers \(\#422\)](https://git.cafe/lucenx/codexbar-plasma/commit/9ef255838b05dc8058c916ad2a567c28e66f4c14?format=markdown) — 9ef255838b05dc8058c916ad2a567c28e66f4c14; Simone

- [fix\(providers\): hide empty Codex extra usage placeholder \(\#421\)](https://git.cafe/lucenx/codexbar-plasma/commit/4f1d2b05a244dd7b6563563eda3bbb676bf75774?format=markdown) — 4f1d2b05a244dd7b6563563eda3bbb676bf75774; Simone

- [fix\(accounts\): preserve healthy duplicate account quotas \(\#420\)](https://git.cafe/lucenx/codexbar-plasma/commit/2caad973cba60b8307297ffec5f97732d940cd35?format=markdown) — 2caad973cba60b8307297ffec5f97732d940cd35; Simone

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

- [fix\(cli\): keep only current and previous managed CLI releases \(\#418\)](https://git.cafe/lucenx/codexbar-plasma/commit/655823e04903ea0a61090256ede261a07eacdef2?format=markdown) — 655823e04903ea0a61090256ede261a07eacdef2; Simone

- [style\(ui\): bound diagnostics controls to 24 grid units \(\#416\)](https://git.cafe/lucenx/codexbar-plasma/commit/3585ceff60467d252f456e050b5c7f478f29eebe?format=markdown) — 3585ceff60467d252f456e050b5c7f478f29eebe; Simone

- [fix\(update\): sanitize cli update release url and action button \(\#415\)](https://git.cafe/lucenx/codexbar-plasma/commit/ad6c227badff269d16fc93145da1c0f5f16854e9?format=markdown) — ad6c227badff269d16fc93145da1c0f5f16854e9; Simone

- [fix\(ui\): remove artificial maximum width limit on provider header plan label \(\#414\)](https://git.cafe/lucenx/codexbar-plasma/commit/93280b2e11126aef037f5bbd8dacac0302c72c09?format=markdown) — 93280b2e11126aef037f5bbd8dacac0302c72c09; Simone

- [fix\(providers\): stop offering rejected API key setup for Mistral and Abacus AI \(\#413\)](https://git.cafe/lucenx/codexbar-plasma/commit/cd2460f60edf211d7aef8fa94fc825bd682ea22b?format=markdown) — cd2460f60edf211d7aef8fa94fc825bd682ea22b; Simone

- [fix\(ui\): correct AI test state and popup row hiding \(\#411\)](https://git.cafe/lucenx/codexbar-plasma/commit/a07b165a388a5c88bd8d5d5bfdbe9cdabb1fdc4e?format=markdown) — a07b165a388a5c88bd8d5d5bfdbe9cdabb1fdc4e; Simone

- [fix\(ui\): restore generic provider icons and reveal truncated identities \(\#412\)](https://git.cafe/lucenx/codexbar-plasma/commit/f4762b54428c163d2b5c5aa3b469de571dc50cfc?format=markdown) — f4762b54428c163d2b5c5aa3b469de571dc50cfc; Simone

- [style\(ui\): align cost history header average line along text baseline \(\#410\)](https://git.cafe/lucenx/codexbar-plasma/commit/95844afcc92952584525bea89d6a79bd438630ce?format=markdown) — 95844afcc92952584525bea89d6a79bd438630ce; Simone

- [fix\(popup\): restore hidden usage rows in provider tabs \(\#409\)](https://git.cafe/lucenx/codexbar-plasma/commit/8182c2e81fc90628a15657a8e07cf57f9d8e7037?format=markdown) — 8182c2e81fc90628a15657a8e07cf57f9d8e7037; Simone

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

- [fix\(cost\): check the hourly refresh cooldown every minute \(\#407\)](https://git.cafe/lucenx/codexbar-plasma/commit/d0a10ddd316a1e55d7dbace6eeccfaa3152b6503?format=markdown) — d0a10ddd316a1e55d7dbace6eeccfaa3152b6503; Simone

- [fix\(notifications\): keep a known incident across a failed status fetch \(\#406\)](https://git.cafe/lucenx/codexbar-plasma/commit/930d8699d4553ce8d7a1438cd252fd1c69f9b9b5?format=markdown) — 930d8699d4553ce8d7a1438cd252fd1c69f9b9b5; Simone

- [fix\(cache\): keep extra window IDs so hidden rows stay hidden after restart \(\#405\)](https://git.cafe/lucenx/codexbar-plasma/commit/3925997cb7c7d13b081bfb126e117bab98c335ed?format=markdown) — 3925997cb7c7d13b081bfb126e117bab98c335ed; Simone

- [fix\(ui\): remove artificial maximum width limit on provider header account label \(\#404\)](https://git.cafe/lucenx/codexbar-plasma/commit/74689f62311edb9d780a15ebd2a8679994c17246?format=markdown) — 74689f62311edb9d780a15ebd2a8679994c17246; Simone

- [fix\(notifications\): size action deadline from intent, not command text \(\#403\)](https://git.cafe/lucenx/codexbar-plasma/commit/90be970168c697c8021a8ee268a4955f5bbdbcb2?format=markdown) — 90be970168c697c8021a8ee268a4955f5bbdbcb2; Simone

- [docs\(agents\): add release and parity-review skills \(\#402\)](https://git.cafe/lucenx/codexbar-plasma/commit/0d359830312b5ec02905eec278eabf0168dc9e5c?format=markdown) — 0d359830312b5ec02905eec278eabf0168dc9e5c; Simone

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

- [fix\(popup\): keep usage percentages flush with their meters \(\#400\)](https://git.cafe/lucenx/codexbar-plasma/commit/23a3bd7f3c581062c0f0ef8cbdc7785507b38c80?format=markdown) — 23a3bd7f3c581062c0f0ef8cbdc7785507b38c80; Simone

- [test\(popup\): cover header tooltip hover, status target, and usage docs \(\#399\)](https://git.cafe/lucenx/codexbar-plasma/commit/08cda7213e98da387a34c0781fd490954bfa5704?format=markdown) — 08cda7213e98da387a34c0781fd490954bfa5704; Simone

- [fix\(providers\): restore Docs links for ClinePass and LongCat \(\#398\)](https://git.cafe/lucenx/codexbar-plasma/commit/a190889d840dca58417533ebd4869737aa2c6abf?format=markdown) — a190889d840dca58417533ebd4869737aa2c6abf; Simone

- [style\(ui\): reveal truncated provider header labels and enlarge status dot hover target \(\#397\)](https://git.cafe/lucenx/codexbar-plasma/commit/1cff4df554d8dd60f5f0618541030a9fa28a9e37?format=markdown) — 1cff4df554d8dd60f5f0618541030a9fa28a9e37; Simone

- [fix\(popup\): reveal truncated global tab titles and harden panel preview \(\#396\)](https://git.cafe/lucenx/codexbar-plasma/commit/33223b22b078bdb2c482434571d0cac4f2845471?format=markdown) — 33223b22b078bdb2c482434571d0cac4f2845471; Simone

- [fix\(meta\): correct widget authorship and asset attribution \(\#395\)](https://git.cafe/lucenx/codexbar-plasma/commit/bd42ed3d7dfbd4880f2299857bf0d4503cb51fa0?format=markdown) — bd42ed3d7dfbd4880f2299857bf0d4503cb51fa0; Simone

- [fix\(diagnostics\): hide the stale system CLI row after a command path edit \(\#394\)](https://git.cafe/lucenx/codexbar-plasma/commit/4a3550436a7ef329fb46753b2705c3fa95aa8718?format=markdown) — 4a3550436a7ef329fb46753b2705c3fa95aa8718; Simone

- [fix\(popup\): collapse the hidden detail sections list per provider \(\#393\)](https://git.cafe/lucenx/codexbar-plasma/commit/78f837393daa4956c6c3d73abe5915295e77bcdb?format=markdown) — 78f837393daa4956c6c3d73abe5915295e77bcdb; Simone

- [fix\(settings\): keep popup hide choices across settings Apply \(\#392\)](https://git.cafe/lucenx/codexbar-plasma/commit/887356bf6f40698093baeebb4c175e9bc82b0664?format=markdown) — 887356bf6f40698093baeebb4c175e9bc82b0664; Simone

- [feat\(popup\): hide provider detail sections \(\#391\)](https://git.cafe/lucenx/codexbar-plasma/commit/82b36d734b88f114c23fe31fa6d29640e31977c6?format=markdown) — 82b36d734b88f114c23fe31fa6d29640e31977c6; Simone

- [fix: preserve redaction and state across incomplete updates \(\#390\)](https://git.cafe/lucenx/codexbar-plasma/commit/0f8ca18239329796413bbe01bd59836ef6181ed4?format=markdown) — 0f8ca18239329796413bbe01bd59836ef6181ed4; Simone

- [feat\(cost\): offer month-to-date and all-history cost ranges \(\#389\)](https://git.cafe/lucenx/codexbar-plasma/commit/5adaafcae3f42d9b0f1745fd0415516b5de90057?format=markdown) — 5adaafcae3f42d9b0f1745fd0415516b5de90057; Simone

- [fix\(cost\): date provider cost history in the locale \(\#388\)](https://git.cafe/lucenx/codexbar-plasma/commit/b88748142fd8f48db8faa2380a7c449673f9be7d?format=markdown) — b88748142fd8f48db8faa2380a7c449673f9be7d; Simone

- [feat\(providers\): review CodexBar 0.67.0 and bundle its new providers \(\#387\)](https://git.cafe/lucenx/codexbar-plasma/commit/a4bc6cd50e6de61b9c94a8f19ba675d2813551e2?format=markdown) — a4bc6cd50e6de61b9c94a8f19ba675d2813551e2; Simone

- [style\(ui\): align provider detail row labels with primary value \(\#386\)](https://git.cafe/lucenx/codexbar-plasma/commit/5e2ebf379717b69ce361dafe52f5985c21011240?format=markdown) — 5e2ebf379717b69ce361dafe52f5985c21011240; Simone

- [fix\(insights\): update the key status from a connection test \(\#385\)](https://git.cafe/lucenx/codexbar-plasma/commit/617af147cfedd8ac34529d1c66e3815304f28c7c?format=markdown) — 617af147cfedd8ac34529d1c66e3815304f28c7c; Simone

- [fix\(cost\): name the highlighted history row as the peak \(\#384\)](https://git.cafe/lucenx/codexbar-plasma/commit/a549a82a0b94de9aa048137fa8d8ca6e3cff18c5?format=markdown) — a549a82a0b94de9aa048137fa8d8ca6e3cff18c5; Simone

- [feat\(popup\): hide individual usage rows per provider \(\#383\)](https://git.cafe/lucenx/codexbar-plasma/commit/b5375b0abaa73bc445791c477f5ee3a3e1296529?format=markdown) — b5375b0abaa73bc445791c477f5ee3a3e1296529; Simone

- [feat\(cost\): state excluded requests on history and model rows \(\#382\)](https://git.cafe/lucenx/codexbar-plasma/commit/8372f71de7ba78cff235739b48e7807d0fefece2?format=markdown) — 8372f71de7ba78cff235739b48e7807d0fefece2; Simone

- [feat\(popup\): title unlisted provider lanes from CLI labels \(\#381\)](https://git.cafe/lucenx/codexbar-plasma/commit/9291ee97155ac2708d7871e2e3e4d54e246cdde8?format=markdown) — 9291ee97155ac2708d7871e2e3e4d54e246cdde8; Simone

- [fix\(settings\): distinguish Popup icon and bound status text widths \(\#379\)](https://git.cafe/lucenx/codexbar-plasma/commit/914c18d4e373790db0786b0088c8ca40e81c7796?format=markdown) — 914c18d4e373790db0786b0088c8ca40e81c7796; Simone

- [style\(share\): align usage card captions and flatten rows \(\#380\)](https://git.cafe/lucenx/codexbar-plasma/commit/59531f8b78e8514552e54a3a71aadce1ce70232e?format=markdown) — 59531f8b78e8514552e54a3a71aadce1ce70232e; Simone

- [fix\(insights\): drop o1-preview and o1-mini from OpenAI model discovery \(\#377\)](https://git.cafe/lucenx/codexbar-plasma/commit/d6f9b48a1b1cc18c40293b9ca7b68907c8aaad43?format=markdown) — d6f9b48a1b1cc18c40293b9ca7b68907c8aaad43; Simone

- [style\(popup\): polish provider screens \(\#378\)](https://git.cafe/lucenx/codexbar-plasma/commit/e20ccafc61c1d8f54bbef9e946b93ad6938b492a?format=markdown) — e20ccafc61c1d8f54bbef9e946b93ad6938b492a; Simone

- [fix\(spend\): anchor heatmap weeks and localize history dates \(\#376\)](https://git.cafe/lucenx/codexbar-plasma/commit/f18f827b5a9d916b5e2c55da01b51860fa801c43?format=markdown) — f18f827b5a9d916b5e2c55da01b51860fa801c43; Simone

- [feat\(sessions\): keep session state current and tidy session cards \(\#375\)](https://git.cafe/lucenx/codexbar-plasma/commit/5475a23eb6119caeaf41b683c013160a94e0fae9?format=markdown) — 5475a23eb6119caeaf41b683c013160a94e0fae9; Simone

- [chore\(release\): prepare 0.2.42 \(\#374\)](https://git.cafe/lucenx/codexbar-plasma/commit/0c3e38afa572c2b9903ca2843235df9897098636?format=markdown) — 0c3e38afa572c2b9903ca2843235df9897098636; Simone

- [style\(ui\): center content vertically in popup tab buttons \(\#373\)](https://git.cafe/lucenx/codexbar-plasma/commit/0d13448069b054bb59ef0339154b636c3484ce5c?format=markdown) — 0d13448069b054bb59ef0339154b636c3484ce5c; Simone

- [fix\(snapshot\): drop reset credits without a usable count \(\#372\)](https://git.cafe/lucenx/codexbar-plasma/commit/96cb5d5e37c3ab2731db1d07d4b4f8891f4126f0?format=markdown) — 96cb5d5e37c3ab2731db1d07d4b4f8891f4126f0; Simone

- [feat\(providers\): review CodexBar 0.66.0 and bundle its new providers \(\#371\)](https://git.cafe/lucenx/codexbar-plasma/commit/8c631e1ecb972efd2a79f8933b3ffd1bbac11375?format=markdown) — 8c631e1ecb972efd2a79f8933b3ffd1bbac11375; Simone

- [fix\(managed-cli\): map undecodable staged files to unverified \(\#369\)](https://git.cafe/lucenx/codexbar-plasma/commit/26a877f049ad052751c97de6097e4f9f723e9cdb?format=markdown) — 26a877f049ad052751c97de6097e4f9f723e9cdb; Simone

- [fix\(todo-gate\): refuse redirects, bound reads and git probes \(\#368\)](https://git.cafe/lucenx/codexbar-plasma/commit/ab12fc8cf001c27d7c51a2345d344598b58e768f?format=markdown) — ab12fc8cf001c27d7c51a2345d344598b58e768f; Simone

- [fix\(insights\): map in-body OpenRouter errors and drop unusable OpenAI models \(\#367\)](https://git.cafe/lucenx/codexbar-plasma/commit/6e93105bdab859b335b55ff4fe3cffdc28a45bf8?format=markdown) — 6e93105bdab859b335b55ff4fe3cffdc28a45bf8; Simone

- [fix\(insights\): keep the stored model when opening settings \(\#366\)](https://git.cafe/lucenx/codexbar-plasma/commit/73724e2099d98e793611baaf155207ee0575f8d7?format=markdown) — 73724e2099d98e793611baaf155207ee0575f8d7; Simone

- [chore\(release\): prepare 0.2.41 \(\#365\)](https://git.cafe/lucenx/codexbar-plasma/commit/5dbd069117226014fd8689e77e0d81487a1368fe?format=markdown) — 5dbd069117226014fd8689e77e0d81487a1368fe; Simone

- [fix\(popup\): hide unusable numeric reset dates instead of printing them \(\#360\)](https://git.cafe/lucenx/codexbar-plasma/commit/283ae71c6d70415adb9e51370fe54d02d401bb03?format=markdown) — 283ae71c6d70415adb9e51370fe54d02d401bb03; Simone

- [fix\(insights\): clear the tested model list when the Ollama address changes \(\#357\)](https://git.cafe/lucenx/codexbar-plasma/commit/38895e087d9ebfce6251faaf42ad467770c692ef?format=markdown) — 38895e087d9ebfce6251faaf42ad467770c692ef; Simone

- [fix\(insights\): re-arm the Clear button when a new insight is stored \(\#364\)](https://git.cafe/lucenx/codexbar-plasma/commit/392cbda3616e00742200b8de7dc87ec49a1b5c9a?format=markdown) — 392cbda3616e00742200b8de7dc87ec49a1b5c9a; Simone

- [fix\(ai-insights\): label full-form IPv6 loopback endpoints as local \(\#363\)](https://git.cafe/lucenx/codexbar-plasma/commit/195d082c30e1362eb79b758007c367a66ef19aad?format=markdown) — 195d082c30e1362eb79b758007c367a66ef19aad; Simone

- [fix\(insights\): omit overflowing weekly comparisons from the snapshot \(\#362\)](https://git.cafe/lucenx/codexbar-plasma/commit/09ee7a6cdd9029dc448a93dbef212ef42496bb23?format=markdown) — 09ee7a6cdd9029dc448a93dbef212ef42496bb23; Simone

- [fix\(share\): save aggregate usage PNG without losing grab result \(\#356\)](https://git.cafe/lucenx/codexbar-plasma/commit/ff3d4789da8cb554d6757d7c11fa9ec727371c55?format=markdown) — ff3d4789da8cb554d6757d7c11fa9ec727371c55; Simone

- [fix\(insights\): report a stopped connection test as a timeout \(\#359\)](https://git.cafe/lucenx/codexbar-plasma/commit/807e6cab38c0358d356b6d99ce48e13aca78be9b?format=markdown) — 807e6cab38c0358d356b6d99ce48e13aca78be9b; Simone

- [fix\(redaction\): mask password and secret values in CLI messages \(\#361\)](https://git.cafe/lucenx/codexbar-plasma/commit/5e1eceded19dc908e2dcc46dbb53f9799ea1ecf1?format=markdown) — 5e1eceded19dc908e2dcc46dbb53f9799ea1ecf1; Simone

- [fix\(cost\): keep healthy costs when error flag is falsy \(\#358\)](https://git.cafe/lucenx/codexbar-plasma/commit/9b6a875d0fcd1e8b12dfda5681fdb4b042ac1a76?format=markdown) — 9b6a875d0fcd1e8b12dfda5681fdb4b042ac1a76; Simone

- [fix\(snapshot\): fall back when provider display name is blank \(\#355\)](https://git.cafe/lucenx/codexbar-plasma/commit/2b545120192d7d0bfc927de60144428078870a63?format=markdown) — 2b545120192d7d0bfc927de60144428078870a63; Simone

- [fix\(cost\): stop showing a pre-midnight scan as today's cost \(\#350\)](https://git.cafe/lucenx/codexbar-plasma/commit/370cae740322fcf28ce043fa9aa9d96e830542b3?format=markdown) — 370cae740322fcf28ce043fa9aa9d96e830542b3; Simone

- [fix\(popup\): show the date of clock-time resets a week or more away \(\#351\)](https://git.cafe/lucenx/codexbar-plasma/commit/9855ad4d5373cf65faf13291f99484fd1ea16b4e?format=markdown) — 9855ad4d5373cf65faf13291f99484fd1ea16b4e; Simone

- [fix\(setup\): recheck installed metadata after lock for fresh installs \(\#353\)](https://git.cafe/lucenx/codexbar-plasma/commit/4c4c9ca571ab31a41e585948bd274e65fda24133?format=markdown) — 4c4c9ca571ab31a41e585948bd274e65fda24133; Simone

- [fix\(setup\): report a clear error when HOME is unset \(\#352\)](https://git.cafe/lucenx/codexbar-plasma/commit/d0c1844b87740cf5ed5affc3bfba14808163098e?format=markdown) — d0c1844b87740cf5ed5affc3bfba14808163098e; Simone

- [fix\(cost\): mark a quota week partial when its last day was scanned before midnight \(\#349\)](https://git.cafe/lucenx/codexbar-plasma/commit/d573df8a4e1aa3fa8c119df813c030675269fc99?format=markdown) — d573df8a4e1aa3fa8c119df813c030675269fc99; Simone

- [fix\(insights\): treat loopback Ollama endpoints with a path as local \(\#354\)](https://git.cafe/lucenx/codexbar-plasma/commit/1941537a5ed31331889e64ae075ca8017d4a9cf7?format=markdown) — 1941537a5ed31331889e64ae075ca8017d4a9cf7; Simone

- [fix\(popup\): reveal truncated tab and Overview text on hover \(\#346\)](https://git.cafe/lucenx/codexbar-plasma/commit/4bdb848b2c0c11a4e43d93dc9768ea9878bd171e?format=markdown) — 4bdb848b2c0c11a4e43d93dc9768ea9878bd171e; Simone

- [fix\(popup\): describe quotas and tab errors to screen readers \(\#345\)](https://git.cafe/lucenx/codexbar-plasma/commit/f633670cc47c83b852ca06abe12a15a200e5fb42?format=markdown) — f633670cc47c83b852ca06abe12a15a200e5fb42; Simone

- [feat\(popup\): add Home/End and wrap-around tab keyboard navigation \(\#344\)](https://git.cafe/lucenx/codexbar-plasma/commit/a5a8981337bba50705b7448e0102fbd65a80ad24?format=markdown) — a5a8981337bba50705b7448e0102fbd65a80ad24; Simone

- [fix\(insights\): retire the connection test when the Ollama address changes \(\#348\)](https://git.cafe/lucenx/codexbar-plasma/commit/05d9fa7355d646b2ada6596370e30064cac77d14?format=markdown) — 05d9fa7355d646b2ada6596370e30064cac77d14; Simone

- [fix\(providers\): keep API-key descriptor writes on the stdin path \(\#347\)](https://git.cafe/lucenx/codexbar-plasma/commit/cfc831471043e001768895c5a9478c2850069a5d?format=markdown) — cfc831471043e001768895c5a9478c2850069a5d; Simone

- [fix\(popup\): count down the pace run-out forecast \(\#342\)](https://git.cafe/lucenx/codexbar-plasma/commit/1d00eb55273efb8157d72b7eb480fc4e2ad4cbdf?format=markdown) — 1d00eb55273efb8157d72b7eb480fc4e2ad4cbdf; Simone

- [fix\(notifications\): keep notification body text literal \(\#343\)](https://git.cafe/lucenx/codexbar-plasma/commit/101fae935dad6ba1a55b4228681fc88dfffd6468?format=markdown) — 101fae935dad6ba1a55b4228681fc88dfffd6468; Simone

- [fix\(insights\): keep partial and approximate spend qualifiers \(\#341\)](https://git.cafe/lucenx/codexbar-plasma/commit/85e5261d5b3219cf3ad96b6dd8009d02e8f4aa22?format=markdown) — 85e5261d5b3219cf3ad96b6dd8009d02e8f4aa22; Simone

- [fix\(insights\): skip spend comparisons from a pre-midnight cost scan \(\#340\)](https://git.cafe/lucenx/codexbar-plasma/commit/f8d0ce8d9fa7d9ba5c28df6ed303a69ba3f2f73f?format=markdown) — f8d0ce8d9fa7d9ba5c28df6ed303a69ba3f2f73f; Simone

- [feat\(insights\): add optional AI Insights usage card \(\#339\)](https://git.cafe/lucenx/codexbar-plasma/commit/04c3a1745c0109c78704bca6a348ef8df2426e90?format=markdown) — 04c3a1745c0109c78704bca6a348ef8df2426e90; Simone

- [fix\(setup\): let the quick-install prompts reach the terminal \(\#338\)](https://git.cafe/lucenx/codexbar-plasma/commit/612b981213825f3b35ebcc004dec9bb9ac3a93c5?format=markdown) — 612b981213825f3b35ebcc004dec9bb9ac3a93c5; Simone

- [fix\(update\): serialize widget upgrades and classify CLI network failures \(\#337\)](https://git.cafe/lucenx/codexbar-plasma/commit/3c9e2e02c5e5b0fd0fc91c1e2d53f5f81969bbc2?format=markdown) — 3c9e2e02c5e5b0fd0fc91c1e2d53f5f81969bbc2; Simone

- [style\(ui\): align top-right header action buttons across popup views \(\#335\)](https://git.cafe/lucenx/codexbar-plasma/commit/3f62b1b81f8f670739fa50beda8d7333abd5564f?format=markdown) — 3f62b1b81f8f670739fa50beda8d7333abd5564f; Simone

- [feat\(popup\): draw progress meters on provider detail rows \(\#336\)](https://git.cafe/lucenx/codexbar-plasma/commit/e075256bfafb6f1ac1b4d050082f2b77fee00904?format=markdown) — e075256bfafb6f1ac1b4d050082f2b77fee00904; Simone

- [feat\(providers\): review CodexBar 0.65.0 and bundle its new providers \(\#334\)](https://git.cafe/lucenx/codexbar-plasma/commit/84b5cc47842999bd46c36801547faf03fca1aa18?format=markdown) — 84b5cc47842999bd46c36801547faf03fca1aa18; Simone

- [test\(qml\): remove the qmlformat crash triggers \(\#333\)](https://git.cafe/lucenx/codexbar-plasma/commit/a1357cb121f4a794fec29271eaf38677aa03853f?format=markdown) — a1357cb121f4a794fec29271eaf38677aa03853f; Simone

- [fix\(panel\): stop brand-colored capsules from reading as warnings \(\#332\)](https://git.cafe/lucenx/codexbar-plasma/commit/392eff5328900693a749d6772004e3c3ca279d66?format=markdown) — 392eff5328900693a749d6772004e3c3ca279d66; Simone

- [fix\(tests\): use non-reserved identifier in provider wiring fixture \(\#330\)](https://git.cafe/lucenx/codexbar-plasma/commit/957f9de7aecc22ead29e374d308049f508db1cf4?format=markdown) — 957f9de7aecc22ead29e374d308049f508db1cf4; Simone

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