Commits

fix(ai-insights): validate IPv4 loopback addresses (#443)

5583e27c94 • Simone • 17d ago

fix(status): guard localized indicator lookup (#444)

b90a161c67 • Simone • 17d ago

fix(cli): reject non-finite managed state timestamps (#445)

eadc211a7d • Simone • 17d ago

perf(ai-insights): use a regex for the Ollama base control-character check (#441)

2b70147e41 • Simone • 18d ago

perf(providers): use a single regex for unsupported descriptor messages (#442)

697d269659 • Simone • 18d ago

test(ui): split test_ui_regressions into domain modules (#440)

8b92040981 • Simone • 18d ago

chore(release): prepare 0.2.45 (#439)

4f582c9ec6 • Simone • 18d ago

refactor(panel): rank the panel incident with the shared severity order (#438)

73af9306a3 • Simone • 18d ago

refactor(overview): pick the provider detail line in OverviewProviders.js (#437)

a66d7759ad • Simone • 18d ago

refactor(sessions): word session cards in a SessionLabels component (#436)

22d4c90841 • Simone • 18d ago

refactor(cost): word provider cost history in a CostLabels component (#435)

3193a15af5 • Simone • 18d ago

refactor(chart): draw detail charts from CostPresentation directly

527b55bd10 • Simone • 18d ago

style(popup): use one detail separator and drop the repeated cost day line (#432)

e03d4fc3d4 • Simone • 18d ago

refactor(popup): render the Overview tab with GlobalTab (#433)

5e0dedc8a2 • Simone • 18d ago

fix(i18n): format displayed times in the user's regional format (#430)

943dc2fa5f • Simone • 18d ago

fix(settings): point General's managed CLI guidance to its own section (#431)

7026120cfa • Simone • 18d ago

fix(cost): keep chart points identity for an unchanged snapshot (#429)

69a8b7e0af • Simone • 18d ago

fix(popup): keep one standard height across all sections (#428)

2d30f71121 • Simone • 19d ago

feat(providers): review CodexBar 0.72.0 and bundle its new providers (#427)

eea3f7fbba • Simone • 19d ago

style(ui): reveal truncated provider update timestamp on hover (#425)

deb0366fec • Simone • 19d ago

fix(insights): keep the minus sign of a leading negative change (#426)

b3edc4de21 • Simone • 19d ago

style(ui): reveal truncated overview tab title on hover (#423)

16002b5693 • Simone • 21d ago

fix(cli): pass provider overrides by CLI name and keep unknown CLI status (#424)

fc02cca1b2 • Simone • 21d ago

fix(providers): stop offering rejected API key setup for ten more providers (#422)

9ef255838b • Simone • 21d ago

fix(providers): hide empty Codex extra usage placeholder (#421)

4f1d2b05a2 • Simone • 22d ago

fix(accounts): preserve healthy duplicate account quotas (#420)

2caad973cb • Simone • 22d ago

chore(release): prepare 0.2.44 (#419)

e067d62cdc • Simone • 22d ago

fix(cli): keep only current and previous managed CLI releases (#418)

655823e049 • Simone • 22d ago

style(ui): bound diagnostics controls to 24 grid units (#416)

3585ceff60 • Simone • 23d ago

fix(update): sanitize cli update release url and action button (#415)

ad6c227bad • Simone • 24d ago

fix(ui): remove artificial maximum width limit on provider header plan label (#414)

93280b2e11 • Simone • 24d ago

fix(providers): stop offering rejected API key setup for Mistral and Abacus AI (#413)

cd2460f60e • Simone • 24d ago

fix(ui): correct AI test state and popup row hiding (#411)

a07b165a38 • Simone • 24d ago

fix(ui): restore generic provider icons and reveal truncated identities (#412)

f4762b5442 • Simone • 24d ago

style(ui): align cost history header average line along text baseline (#410)

95844afcc9 • Simone • 25d ago

fix(popup): restore hidden usage rows in provider tabs (#409)

8182c2e81f • Simone • 25d ago

docs(parity): review upstream release 0.69.0 (#408)

fe31da63b9 • Simone • 25d ago

fix(cost): check the hourly refresh cooldown every minute (#407)

d0a10ddd31 • Simone • 26d ago

fix(notifications): keep a known incident across a failed status fetch (#406)

930d8699d4 • Simone • 26d ago

fix(cache): keep extra window IDs so hidden rows stay hidden after restart (#405)

3925997cb7 • Simone • 26d ago

fix(ui): remove artificial maximum width limit on provider header account label (#404)

74689f6231 • Simone • 26d ago

fix(notifications): size action deadline from intent, not command text (#403)

90be970168 • Simone • 26d ago

docs(agents): add release and parity-review skills (#402)

0d35983031 • Simone • 27d ago

chore(release): prepare 0.2.43 (#401)

cf083c90dd • Simone • 27d ago

fix(popup): keep usage percentages flush with their meters (#400)

23a3bd7f3c • Simone • 27d ago

test(popup): cover header tooltip hover, status target, and usage docs (#399)

08cda7213e • Simone • 27d ago

fix(providers): restore Docs links for ClinePass and LongCat (#398)

a190889d84 • Simone • 27d ago

style(ui): reveal truncated provider header labels and enlarge status dot hover target (#397)

1cff4df554 • Simone • 27d ago

fix(popup): reveal truncated global tab titles and harden panel preview (#396)

33223b22b0 • Simone • 27d ago

fix(meta): correct widget authorship and asset attribution (#395)

bd42ed3d7d • Simone • 27d ago

fix(diagnostics): hide the stale system CLI row after a command path edit (#394)

4a3550436a • Simone • 27d ago

fix(popup): collapse the hidden detail sections list per provider (#393)

78f837393d • Simone • 27d ago

fix(settings): keep popup hide choices across settings Apply (#392)

887356bf6f • Simone • 28d ago

feat(popup): hide provider detail sections (#391)

82b36d734b • Simone • 28d ago

fix: preserve redaction and state across incomplete updates (#390)

0f8ca18239 • Simone • 28d ago

feat(cost): offer month-to-date and all-history cost ranges (#389)

5adaafcae3 • Simone • 28d ago

fix(cost): date provider cost history in the locale (#388)

b88748142f • Simone • 28d ago

feat(providers): review CodexBar 0.67.0 and bundle its new providers (#387)

a4bc6cd50e • Simone • 28d ago

style(ui): align provider detail row labels with primary value (#386)

5e2ebf3797 • Simone • 28d ago

fix(insights): update the key status from a connection test (#385)

617af147cf • Simone • 28d ago

fix(cost): name the highlighted history row as the peak (#384)

a549a82a0b • Simone • 28d ago

feat(popup): hide individual usage rows per provider (#383)

b5375b0aba • Simone • 28d ago

feat(cost): state excluded requests on history and model rows (#382)

8372f71de7 • Simone • 28d ago

feat(popup): title unlisted provider lanes from CLI labels (#381)

9291ee9715 • Simone • 29d ago

fix(settings): distinguish Popup icon and bound status text widths (#379)

914c18d4e3 • Simone • 29d ago

style(share): align usage card captions and flatten rows (#380)

59531f8b78 • Simone • 29d ago

fix(insights): drop o1-preview and o1-mini from OpenAI model discovery (#377)

d6f9b48a1b • Simone • 29d ago

style(popup): polish provider screens (#378)

e20ccafc61 • Simone • 29d ago

fix(spend): anchor heatmap weeks and localize history dates (#376)

f18f827b5a • Simone • 29d ago

feat(sessions): keep session state current and tidy session cards (#375)

5475a23eb6 • Simone • 29d ago

chore(release): prepare 0.2.42 (#374)

0c3e38afa5 • Simone • 29d ago

style(ui): center content vertically in popup tab buttons (#373)

0d13448069 • Simone • 29d ago

fix(snapshot): drop reset credits without a usable count (#372)

96cb5d5e37 • Simone • 29d ago

feat(providers): review CodexBar 0.66.0 and bundle its new providers (#371)

8c631e1ecb • Simone • Sep 24, 2026

fix(managed-cli): map undecodable staged files to unverified (#369)

26a877f049 • Simone • Sep 24, 2026

fix(todo-gate): refuse redirects, bound reads and git probes (#368)

ab12fc8cf0 • Simone • Sep 24, 2026

fix(insights): map in-body OpenRouter errors and drop unusable OpenAI models (#367)

6e93105bda • Simone • Sep 24, 2026

fix(insights): keep the stored model when opening settings (#366)

73724e2099 • Simone • Sep 24, 2026

chore(release): prepare 0.2.41 (#365)

5dbd069117 • Simone • Sep 24, 2026

fix(popup): hide unusable numeric reset dates instead of printing them (#360)

283ae71c6d • Simone • Sep 24, 2026

fix(insights): clear the tested model list when the Ollama address changes (#357)

38895e087d • Simone • Sep 24, 2026

fix(insights): re-arm the Clear button when a new insight is stored (#364)

392cbda361 • Simone • Sep 24, 2026

fix(ai-insights): label full-form IPv6 loopback endpoints as local (#363)

195d082c30 • Simone • Sep 24, 2026

fix(insights): omit overflowing weekly comparisons from the snapshot (#362)

09ee7a6cdd • Simone • Sep 24, 2026

fix(share): save aggregate usage PNG without losing grab result (#356)

ff3d4789da • Simone • Sep 24, 2026

fix(insights): report a stopped connection test as a timeout (#359)

807e6cab38 • Simone • Sep 24, 2026

fix(redaction): mask password and secret values in CLI messages (#361)

5e1eceded1 • Simone • Sep 24, 2026

fix(cost): keep healthy costs when error flag is falsy (#358)

9b6a875d0f • Simone • Sep 24, 2026

fix(snapshot): fall back when provider display name is blank (#355)

2b54512019 • Simone • Sep 24, 2026

fix(cost): stop showing a pre-midnight scan as today's cost (#350)

370cae7403 • Simone • Sep 24, 2026

fix(popup): show the date of clock-time resets a week or more away (#351)

9855ad4d53 • Simone • Sep 24, 2026

fix(setup): recheck installed metadata after lock for fresh installs (#353)

4c4c9ca571 • Simone • Sep 24, 2026

fix(setup): report a clear error when HOME is unset (#352)

d0c1844b87 • Simone • Sep 24, 2026

fix(cost): mark a quota week partial when its last day was scanned before midnight (#349)

d573df8a4e • Simone • Sep 24, 2026

fix(insights): treat loopback Ollama endpoints with a path as local (#354)

1941537a5e • Simone • Sep 24, 2026

fix(popup): reveal truncated tab and Overview text on hover (#346)

4bdb848b2c • Simone • Sep 24, 2026

fix(popup): describe quotas and tab errors to screen readers (#345)

f633670cc4 • Simone • Sep 24, 2026

feat(popup): add Home/End and wrap-around tab keyboard navigation (#344)

a5a8981337 • Simone • Sep 24, 2026

fix(insights): retire the connection test when the Ollama address changes (#348)

05d9fa7355 • Simone • Sep 24, 2026

fix(providers): keep API-key descriptor writes on the stdin path (#347)

cfc8314710 • Simone • Sep 24, 2026