# feat\(popup\): title unlisted provider lanes from CLI labels \(\#381\) · lucenx/codexbar-plasma

[View on GitCafe](https://git.cafe/lucenx/codexbar-plasma/commit/9291ee97155ac2708d7871e2e3e4d54e246cdde8)

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

Visibility: public

Requested revision: 9291ee97155ac2708d7871e2e3e4d54e246cdde8

Requested commit: 9291ee97155ac2708d7871e2e3e4d54e246cdde8

Commit: 9291ee97155ac2708d7871e2e3e4d54e246cdde8

Tree: 0442ae647fa05cd532fc6f5fa1a086c60df2bf1f

Author: Simone

Committer: GitHub

## Message

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

Usage rows of providers without an entry in the localized lane table fell
back to the generic Session, Weekly, or Opus, which is wrong for memory,
balance, or plan-credit lanes. The official Linux CLI already emits
`rateWindowLabels` on each provider record (verified at 0.67.0 with a
loopback llmman daemon: `{"primary": "Memory"}`).

ProviderSnapshot keeps a bounded, trimmed, own-property string per lane as
`cliLabel`. RateWindowLabels uses it only in place of the generic fallback:
localized table entries still win, and an absent, empty, or malformed label
keeps the generic name. Privacy mode and restored cache rows keep the generic
title, matching how extra-window titles are handled.

Documentation impact: usage guide, translation guide, CHANGELOG Unreleased;
the TODO entry "CLI lane labels as fallback" is removed.

Co-authored-by: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
```

## Parents

- [914c18d4e373790db0786b0088c8ca40e81c7796](https://git.cafe/lucenx/codexbar-plasma/commit/914c18d4e373790db0786b0088c8ca40e81c7796?format=markdown)

[Source at this commit](https://git.cafe/lucenx/codexbar-plasma/tree/9291ee97155ac2708d7871e2e3e4d54e246cdde8?format=markdown)
