Kai (Tam Nhu) Tran and GitHub
5138741b5c
fix(ui): keep codex toml tokens inline ( #1219 )
2026-05-12 07:51:59 -04:00
Kai (Tam Nhu) Tran and GitHub
ba761a0d1e
fix(ui): wrap codex config highlight editor ( #1217 )
2026-05-11 21:58:55 -04:00
Kai (Tam Nhu) Tran and GitHub
e1777247b3
fix(ui): restore codex config highlighting ( #1216 )
2026-05-11 21:33:33 -04:00
Kai (Tam Nhu) Tran and GitHub
225401ceca
fix(ui): render codex config as exact text ( #1215 )
2026-05-11 20:43:26 -04:00
Kai (Tam Nhu) Tran and GitHub
29da75c0d4
fix(cliproxy): explain headless Codex OAuth recovery
...
Closes #1213
2026-05-11 14:25:34 -04:00
Kai (Tam Nhu) Tran and GitHub
248b6b735d
Merge pull request #1200 from kaitranntt/kai/feat/1199-shared-resource-controls
...
feat(auth): add shared resource controls
2026-05-10 22:01:57 -04:00
Kai (Tam Nhu) Tran and GitHub
35346a981f
fix(ui): keep profile dialog actions visible on small screens ( #1204 )
2026-05-09 14:20:06 -04:00
Tam Nhu Tran
8b34060294
fix(dashboard): show real shared plugin registry state
2026-05-09 03:18:20 -04:00
Tam Nhu Tran
2a422b3bd3
feat(dashboard): add shared resource controls
2026-05-09 02:29:08 -04:00
Kai (Tam Nhu) Tran and GitHub
74d73748ee
feat: support Codex fast service-tier aliases
...
* feat: support Codex fast service-tier aliases
* fix: send Codex fast tier as priority
2026-05-07 15:34:05 -04:00
Kai (Tam Nhu) Tran and GitHub
8b681df455
fix: route Cursor auth through browser polling
...
Closes #1194
2026-05-07 11:25:17 -04:00
Kai (Tam Nhu) Tran and GitHub
be9effcce3
feat: clarify account history sync route ( #1187 )
...
* feat: clarify account history sync route
* fix: clarify shared context command examples
* fix: report missing bare profile settings
2026-05-05 13:33:04 -04:00
Tam Nhu Tran
58af9cd501
fix(ui): surface Claude Opus 4.7 in Claude picker
2026-05-05 11:38:00 -04:00
Kai (Tam Nhu) Tran and GitHub
50b0ffba75
fix(cliproxy): refresh upstream model and quota surfaces ( #1158 )
...
* fix(cliproxy): refresh upstream model and quota surfaces
* test(cliproxy): cover codex legacy model fallback
2026-05-01 02:19:31 -04:00
Tam Nhu Tran
e7058b6b6d
fix(ui): include stage in leaf coalesce key
...
PR-Agent flagged that the leaf coalesceKey omitted `stage`, so two
adjacent no-requestId logs differing only by stage (e.g. one logging
`route` and the next `dispatch`) would merge into a single `×2`
row, hiding a distinct entry.
Add `stage` to the coalesce tuple. New unit test asserts that two
leaves identical except for stage stay as separate rows.
Refs #1138 , #1151
2026-04-30 16:31:31 -04:00
Tam Nhu Tran
2ddc5d5afd
fix(ui): remove intra-trace coalescing — preserve every stage for inspection
...
PR-Agent flagged that the trace-child coalesce was hiding legitimate
repeated stage emissions: a request that retries an upstream call or
emits the same stage twice for any reason would show only the first
occurrence behind a `×N` badge, with subsequent attempts no longer
selectable or inspectable.
The original noise problem motivating intra-trace coalesce was the
149-stage `web-server:http` self-polling trace, but that's already
hidden by default via the `hideDashboardInternals` filter. Users who
opt in to see internals are deliberately debugging the dashboard and
SHOULD see all 149 stages — collapsing them defeats the opt-in.
Drop `coalesceChildren` entirely. Trace children render uncoalesced
so retries, duplicated stages, and multi-attempt traces stay
individually inspectable. Standalone-leaf coalesce stays — that's
the actual user-facing dedup the PR was about.
Tests: drop the 7 `coalesceChildren` cases; keep 16 covering
`deriveStageHint` and `deriveTraceGroups`.
Refs #1138 , #1151
2026-04-30 16:28:42 -04:00
Tam Nhu Tran
6ada2b243e
test(ui): cover trace-coalesce, leaf-coalesce, and stage-hint helpers
...
PR-Agent flagged "No relevant tests" each round. Add 23 unit tests
covering the pure-function surface introduced by this PR:
- deriveStageHint — explicit stage wins, fallback to last .-segment
of event, 12-char cap, undefined when nothing meaningful.
- coalesceChildren — empty input, single child, adjacent identical
collapse, distinct messages stay separate (round-1 fix), distinct
sources stay separate (round-2 fix), distinct stages stay separate,
interleaving breaks the run.
- deriveTraceGroups — empty input, lone leaf, requestId grouping,
ts-asc child sort, group ts pinned to oldest child, adjacent leaf
coalesce with collapsedRange, leaves split by trace stay distinct
(round-3 fix), distinct messages stay distinct, reverse-chronological
display sort, max-level + total-latency aggregates, original-input
adjacency preserved despite display sort.
Refactor: coalesceChildren extracted from logs-trace-row.tsx into
derive-trace-groups.ts so it's testable as a pure function without
React rendering.
Refs #1138 , #1151
2026-04-30 16:24:19 -04:00
Tam Nhu Tran
a10e570310
test(ui): cover logs page redesign with virtuoso-mocked render
...
Three component tests under jsdom: skeleton render, search filter wiring,
row-click -> detail-panel-header flow. react-virtuoso is mocked at module
level (vi.mock) so jsdom can render rows without layout measurements.
Production behavior unchanged.
Refs #1142 , #1138
2026-04-30 13:04:21 -04:00
Tam Nhu Tran
476c6d827f
fix(ui): improve split quota bar readability
2026-04-30 10:32:43 -04:00
Tam Nhu Tran
a8b686d643
feat(ui): show split Claude quota bars
2026-04-30 10:05:19 -04:00
Kai (Tam Nhu) Tran and GitHub
a8e0d95bc8
Merge pull request #1117 from kaitranntt/kai/feat/1115-session-affinity
...
feat: add local CLIProxy session affinity controls
2026-04-28 13:37:37 -04:00
Kai (Tam Nhu) Tran and GitHub
f328cff870
Merge pull request #1113 from yousiki/fix/codex-additional-rate-limits
...
fix(cliproxy): parse Codex additional_rate_limits for Spark quota
2026-04-28 13:04:16 -04:00
Tam Nhu Tran
4309db89c3
feat(cliproxy): add local session affinity controls
2026-04-28 12:17:26 -04:00
Tam Nhu Tran
b2e4be310d
fix(ui): tighten analytics session and query contracts
2026-04-27 12:30:56 -04:00
yousiki
725d95b0d2
fix(ui): surface Codex Spark windows in dashboard quota views
...
Mirror the server-side CodexQuotaWindow metadata extension on the UI
side: api-client.ts gains category/cadence/featureLabel; utils.ts
breakdown returns additionalWindows so Spark quota does not pollute
core 5h/weekly badges; quota-tooltip-content renders Spark inline with
prettified labels (GPT-5.3-Codex-Spark -> Codex Spark). Adds breakdown
unit tests and i18n strings for English/Chinese/Vietnamese/Japanese.
2026-04-27 15:50:31 +09:00
Tam Nhu Tran
e2f1363708
fix(analytics): correct token accounting and usage aggregation
...
Align snapshot handling and UI contracts with the current analytics payloads.
2026-04-26 15:21:52 -04:00
Tam Nhu Tran
4efd61ee34
feat: add gpt-5.5 to codex model catalogs
2026-04-24 10:30:59 -04:00
Tam Nhu Tran
254abd504f
fix(cliproxy): keep provider sections consistent for variants
2026-04-22 20:02:54 -04:00
Tam Nhu Tran
f6c86b79fc
feat(cliproxy): separate core and plus provider sections
2026-04-22 19:51:20 -04:00
Tam Nhu Tran
3a63cc0431
fix: preserve supplemental codex effort variants
2026-04-22 14:31:40 -04:00
Tam Nhu Tran
e2ca197397
fix: preserve codex effort suffixes in dashboard profiles
2026-04-22 14:24:00 -04:00
Tam Nhu Tran
06f6f5485f
feat(settings): refine browser automation tab
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
4e30c9b080
feat(cli): add browser automation commands
2026-04-16 18:49:24 -04:00
Tam Nhu Tran
8edb56331e
fix: clarify docker dashboard auth setup guidance
2026-04-15 21:15:41 -04:00
Tam Nhu Tran
3b5941c60b
feat(cursor): split legacy bridge from cliproxy provider
2026-04-15 17:04:37 -04:00
Tam Nhu Tran
1bad3b0305
fix(ui): align cliproxy provider assets
2026-04-15 15:45:13 -04:00
Tam Nhu Tran
2d9f8c9695
feat(cliproxy): integrate missing provider support
2026-04-15 00:26:12 -04:00
Tam Nhu Tran
2a3632e5a5
fix(accounts): show one codex plan badge
2026-04-14 21:35:07 -04:00
Tam Nhu Tran
0bfdc522d5
fix(accounts): prefer live codex plan over stale free tags
2026-04-14 21:23:13 -04:00
Tam Nhu Tran
25aa8bdb16
fix(accounts): refine codex plan badges
2026-04-14 21:12:41 -04:00
Tam Nhu Tran
72ea1fc9d6
fix(accounts): simplify codex free tier badges
2026-04-14 21:01:48 -04:00
Tam Nhu Tran
d5868e0688
test(accounts): cover codex free-tier identity labels
2026-04-14 18:09:23 -04:00
Kai (Tam Nhu) Tran and GitHub
8a53278148
Merge pull request #988 from kaitranntt/kai/fix/986-dashboard-i18n-followups
...
fix(ui): finish dashboard i18n follow-up pass
2026-04-14 11:30:53 -04:00
Tam Nhu Tran
87899a489c
fix(ui): finish dashboard i18n follow-up pass
2026-04-13 22:55:13 -04:00
Tam Nhu Tran
4e15ec5387
fix(cliproxy): degrade gracefully on GitHub release 403s
...
- fall back to stale CLIProxy version caches instead of surfacing 500s
- remove duplicate dashboard update-check fetches and disable retry/focus refetch
- add backend and UI regressions for the degraded-path behavior
2026-04-13 22:19:16 -04:00
Tam Nhu Tran
cf5df0630a
fix(cursor): resolve PR review findings
2026-04-12 02:14:26 -04:00
Tam Nhu Tran
e1049e38d4
feat(cursor): harden live probe and runtime contracts
2026-04-12 01:51:26 -04:00
Tam Nhu Tran
5076b212af
fix(ui): clarify Gemini quota tooltip labels
2026-04-12 01:24:40 -04:00
Kai (Tam Nhu) Tran and GitHub
0b0407a4da
Merge pull request #950 from kaitranntt/kai/fix/941-provider-model-alias-routing
...
fix: preserve requested provider model aliases in AI Providers
2026-04-10 20:26:01 -04:00
Kai (Tam Nhu) Tran and GitHub
dcc584e375
Merge pull request #951 from kaitranntt/kai/feat/765-huggingface-inference-providers
...
feat: add Hugging Face API profile preset
2026-04-10 18:27:24 -04:00