You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* fix: recognize prolite plan
Parse prolite across auth, session, registry, and usage paths.
Render the CLI label as 'pro lite'.
Tested: zig build run -- list
Tested: zig build test
* fix: unify human-readable plan labels
* test: relax prolite grouped label example
* docs: clarify grouped plan label rules
---------
Co-authored-by: Loongphy <Loongphy@outlook.com>
Copy file name to clipboardExpand all lines: docs/implement.md
+4-3Lines changed: 4 additions & 3 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -293,10 +293,11 @@ Latest rollout `.jsonl` rate limit record shape (from an `event_msg` + `token_co
293
293
- the top-level email line is a header only
294
294
- child rows are the selectable accounts
295
295
- alias takes precedence for the child label
296
-
- otherwise the child label is the plan name (`team`, `plus`, etc.)
297
-
- repeated plans under the same email are rendered as stable numbered labels like `team #1`, `team #2`
296
+
- otherwise the child label is the human-readable plan name (`Team`, `Plus`, `Pro Lite`, etc.)
297
+
- workspace-style duplicate plans may use stable numbered labels like `Team #1`, `Team #2`
298
+
- non-workspace duplicate plans (`Free`, `Plus`, `Pro`, `Pro Lite`) do not use `#1` / `#2`; they should use another disambiguator such as an account or user suffix
298
299
- Single-account emails still render as one flat row; when an alias is set, that row shows `(alias)email`.
299
300
- The switch/remove UI shows `ACCOUNT`, `PLAN`, `5H`, `WEEKLY`, `LAST`, and preserves grouped child indentation.
300
301
- Usage limit cells show remaining percent plus reset time: `NN% (HH:MM)` for same-day resets, or `NN% (HH:MM on D Mon)` when the reset is on a different day.
301
302
-`LAST ACTIVITY` is derived from `last_usage_at` and rendered as a relative time like `Now` or `2m ago`.
302
-
-`PLAN` comes from the auth claim when available, and falls back to the last usage snapshot's `plan_type` (e.g. `free`, `plus`, `team`).
303
+
-`PLAN` comes from the auth claim when available, and falls back to the last usage snapshot's `plan_type` (for example raw values like `free`, `plus`, `prolite`, `team` are shown as `Free`, `Plus`, `Pro Lite`, `Team`).
0 commit comments