Zyy and Codex
8422240967
feat(theme): add runtime token theme editor
...
Introduce Seed-to-Component token derivation, isolated live previews, semantic base component theming, and responsive theme controls.
Co-authored-by: Codex <noreply@openai.com >
2026-08-24 04:04:22 +08:00
Zyy and Codex
cf046ad9a4
fix(admin): close quota reset modal on success
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-22 09:25:05 +08:00
Zyy and Codex
7699a954ac
fix(admin): format account counts with separators
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-22 09:21:11 +08:00
Zyy and Codex
2c31708d1b
feat(admin): allow selecting quota reset credits
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-22 09:19:20 +08:00
Zyy and Codex
80f338ce01
fix(admin): show raw account counts
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 23:12:54 +08:00
Zyy and Codex
8951a64a05
fix(admin): raise billing abbreviation threshold
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 14:15:22 +08:00
Zyy and Codex
eb20561893
fix(admin): align xAI quota usage displays
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 13:58:02 +08:00
Zyy and Codex
b0fe132736
docs: refresh architecture and project guides
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 01:01:07 +08:00
Zyy and Codex
e2c75d1054
feat(admin): add direct token import and polish displays
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 00:33:26 +08:00
Zyy and Codex
94f298927d
feat(openai): add active quota reset credits
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-21 00:33:21 +08:00
Zyy and Codex
3be827204f
fix(openai): keep image routes model-agnostic
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 19:05:14 +08:00
Zyy and Codex
cd89e2e8fc
fix(admin): align quota metadata and usage layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-20 15:14:28 +08:00
Zyy and Codex
b26d3b386a
fix(admin): align quota diagnostics and usage layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 20:00:29 +08:00
Zyy and Codex
056561de41
refactor(frontend): clarify component boundaries
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 15:33:36 +08:00
dependabot[bot]
f2215df72e
chore(deps): bump the minor-and-patch group in /frontend with 4 updates
...
Bumps the minor-and-patch group in /frontend with 4 updates: [@lucide/vue](https://github.com/lucide-icons/lucide/tree/HEAD/packages/vue ), [pinia](https://github.com/vuejs/pinia ), [eslint-plugin-vuejs-accessibility](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility ) and [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ).
Updates `@lucide/vue` from 1.30.0 to 1.31.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.31.0/packages/vue )
Updates `pinia` from 4.0.2 to 4.0.3
- [Release notes](https://github.com/vuejs/pinia/releases )
- [Commits](https://github.com/vuejs/pinia/compare/v4.0.2...v4.0.3 )
Updates `eslint-plugin-vuejs-accessibility` from 2.5.0 to 2.6.0
- [Release notes](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/releases )
- [Changelog](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vue-a11y/eslint-plugin-vuejs-accessibility/compare/v2.5.0...v2.6.0 )
Updates `vue-tsc` from 3.3.9 to 3.3.10
- [Release notes](https://github.com/vuejs/language-tools/releases )
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/language-tools/commits/v3.3.10/packages/tsc )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.31.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: pinia
dependency-version: 4.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: eslint-plugin-vuejs-accessibility
dependency-version: 2.6.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: vue-tsc
dependency-version: 3.3.10
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-17 14:05:19 +08:00
Zyy and Codex
0558693949
fix(openai): harden refresh recovery handling
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-17 13:37:54 +08:00
Zyy and Codex
304242957a
fix(accounts): preserve upstream error messages
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-16 13:28:28 +08:00
Zyy and Codex
fc13d4f2b6
fix(frontend): restore responsive component behavior
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 20:38:48 +08:00
Zyy and Codex
a3bc7bc445
fix(frontend): increase account table row height
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 18:54:02 +08:00
Zyy and Codex
bc3bd6bc43
refactor(frontend): unify component design system
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 15:39:31 +08:00
Zyy and Codex
9acfab0a86
chore(frontend): enforce template interpolation layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 12:31:10 +08:00
Zyy and Codex
3e5a84d2a0
fix(frontend): refine dashboard capacity display
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 12:31:06 +08:00
Zyy and Codex
92948f51a9
fix(frontend): remove table bottom gap
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 11:59:58 +08:00
Zyy and Codex
82acb08d26
fix(frontend): restore diagnostic table scrolling
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 01:51:56 +08:00
Zyy and Codex
0b8a1add18
feat(frontend): refresh account setup defaults and copy
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-15 01:09:31 +08:00
Zyy and Codex
4117840f75
fix(xai): align OAuth and Codex compatibility
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 22:24:08 +08:00
Zyy and Codex
ee51a07de4
fix(openai): align desktop wire profile
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 16:13:11 +08:00
Zyy and Codex
bc4728332e
fix(frontend): polish dashboard and table interactions
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 01:24:49 +08:00
Zyy and Codex
9d90dedb81
fix(frontend): refresh account data without table loading
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 01:07:12 +08:00
Zyy and Codex
6ab8e7d0a6
fix(frontend): grade model success rate colors
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:42:20 +08:00
Zyy and Codex
15e0a28bd0
fix(frontend): refine refresh loading and group alignment
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:39:50 +08:00
Zyy and Codex
819f428ac3
fix(frontend): align loading and daily usage display
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-14 00:10:13 +08:00
Zyy and Codex
65645c7403
fix(accounts): gate quota recovery and add manual reset
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 22:43:03 +08:00
Zyy and Codex
71159d5633
refactor(account-groups): remove unused members endpoint
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 17:28:43 +08:00
Zyy and Codex
07acc67ce6
feat(frontend): add account group management
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-13 16:58:36 +08:00
Zyy and Codex
6cad2bb6a1
fix(openai): align account import with official token claims
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-12 23:51:26 +08:00
Zyy and Codex
2b8b3de0e4
refactor(accounts): unify five-state account status
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-12 23:50:31 +08:00
Zyy and Codex
153cb67b9c
refactor(login): refine panel details
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-11 17:21:31 +08:00
Zyy and Codex
f370d355b6
fix(accounts): align quota ordering and summaries
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-11 17:21:23 +08:00
Zyy and Codex
a31dad992c
fix(frontend): stabilize button loading indicator
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-11 17:21:16 +08:00
Zyy and Codex
44a2a87b69
fix(frontend): center button loading spinner
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-10 15:55:58 +08:00
dependabot[bot]
ac9c4c85ad
chore(deps): bump the minor-and-patch group in /frontend with 8 updates ( #38 )
...
Bumps the minor-and-patch group in /frontend with 8 updates:
| Package | From | To |
| --- | --- | --- |
| [@lucide/vue](https://github.com/lucide-icons/lucide/tree/HEAD/packages/vue ) | `1.28.0` | `1.30.0` |
| [dompurify](https://github.com/cure53/DOMPurify ) | `3.4.12` | `3.4.13` |
| [marked](https://github.com/markedjs/marked ) | `18.0.7` | `18.0.9` |
| [vue](https://github.com/vuejs/core ) | `3.5.40` | `3.5.41` |
| [@antfu/eslint-config](https://github.com/antfu/eslint-config ) | `9.2.0` | `9.3.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.1.2` | `26.2.0` |
| [eslint](https://github.com/eslint/eslint ) | `10.8.0` | `10.8.1` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.2.0` | `8.2.1` |
Updates `@lucide/vue` from 1.28.0 to 1.30.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.30.0/packages/vue )
Updates `dompurify` from 3.4.12 to 3.4.13
- [Release notes](https://github.com/cure53/DOMPurify/releases )
- [Commits](https://github.com/cure53/DOMPurify/compare/3.4.12...3.4.13 )
Updates `marked` from 18.0.7 to 18.0.9
- [Release notes](https://github.com/markedjs/marked/releases )
- [Commits](https://github.com/markedjs/marked/compare/v18.0.7...v18.0.9 )
Updates `vue` from 3.5.40 to 3.5.41
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.40...v3.5.41 )
Updates `@antfu/eslint-config` from 9.2.0 to 9.3.0
- [Release notes](https://github.com/antfu/eslint-config/releases )
- [Commits](https://github.com/antfu/eslint-config/compare/v9.2.0...v9.3.0 )
Updates `@types/node` from 26.1.2 to 26.2.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `eslint` from 10.8.0 to 10.8.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.8.0...v10.8.1 )
Updates `vite` from 8.2.0 to 8.2.1
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.2.1/packages/vite )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.30.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: dompurify
dependency-version: 3.4.13
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: marked
dependency-version: 18.0.9
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue
dependency-version: 3.5.41
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: "@antfu/eslint-config"
dependency-version: 9.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: "@types/node"
dependency-version: 26.2.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: eslint
dependency-version: 10.8.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vite
dependency-version: 8.2.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-10 11:54:36 +08:00
Zyy and Codex
73ca463924
feat: distinguish pro plan badges
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-07 18:56:13 +08:00
Zyy and Codex
9775451e83
fix(web): preserve button labels while loading
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-06 15:27:00 +08:00
Zyy and Codex
e7036a616f
fix(web): center button loading indicators
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-06 14:53:53 +08:00
Zyy and Codex
b6948542bb
fix: align Codex Desktop HTTP identity
...
- send the official Desktop HTTP user agent across OpenAI upstream paths
- keep the audited model catalog version separate from the wire identity
- remove CLI release drift and clarify the dashboard client identity
Co-authored-by: Codex <noreply@openai.com >
2026-08-04 18:36:03 +08:00
Zyy and Codex
229ef48470
fix: harden backup verification and detail UI
...
- read every multipart backup payload to its requested length
- make remote verification failures diagnosable
- refine status details, loading icons, and attempt-chain presentation
Co-authored-by: Codex <noreply@openai.com >
2026-08-04 16:18:53 +08:00
Zyy and Codex
3c06ae97e8
fix: reconcile quota, backup, and session behavior
...
- preserve confirmed quota exhaustion until its recorded reset advances
- normalize account quota presentation and subagent session affinity
- repair S3-compatible backup handling and related admin UI details
Co-authored-by: Codex <noreply@openai.com >
2026-08-04 15:12:15 +08:00
Zyy and Codex
e9ebf45640
fix(accounts): reconcile quota status and dashboard metrics
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-04 08:53:29 +08:00
Zyy and Claude Fable 5
330b222359
feat(accounts): separate rate-limited status into Redis cooldown
...
429 临时限流从 quota 快照分离为 Redis 冷却(ProviderCooldownPort):
- apply_rate_limit_429 只写 Redis(put_if_later,不缩短已有冷却),不再合成 quota 窗口,额度重置时间不被 429 污染
- 调度选择时排除冷却中的账号,到期自动恢复;诊断请求绕过
- 状态派生分离:rate_limited_until 存在 → 限流中;quota_limit_reached → 配额耗尽
- store 层(账号列表/筛选 + dashboard poolSummary)注入 cooldown 端口,精确区分限流中与配额耗尽,"正常"筛选不再混入限流中
- wire 透传 rate_limited_until,前端状态弹窗改为状态卡片(icon 块 + 状态名 + 原因/到期明细),BasePopover 加 hover delay
- 更新 429 相关测试断言,新增配额耗尽映射测试
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-08-04 00:39:38 +08:00