Zyy and Codex
d67b46a9e2
fix(frontend): default Codex websocket config off
...
Keep inline switch text legible in the off state and omit WebSocket settings from generated Codex and CCSwitch configuration unless explicitly enabled.
Co-authored-by: Codex <noreply@openai.com >
2026-09-04 11:50:47 +08:00
Zyy and Codex
20c6d33cf4
fix(observability): retain recovered transport failures
...
Link successful same-session HTTP fallbacks to pending WebSocket failures, keep recovered records visible in Ops diagnostics, and label their recovery state.
Co-authored-by: Codex <noreply@openai.com >
2026-09-04 11:50:41 +08:00
Zyy and Codex
466842acd8
fix(observability): search usage by API key
...
Resolve sk_ searches through client key references while only sending the visible key prefix from the frontend, and clarify the request detail search hint.
Co-authored-by: Codex <noreply@openai.com >
2026-09-03 17:38:29 +08:00
Zyy and Codex
b91f28f95b
fix(frontend): align configuration and usage copy
...
Generate the displayed Codex files and CCSwitch import payload from one source, carry the full settings through deep links, and clarify the quota percentage label.
Co-authored-by: Codex <noreply@openai.com >
2026-09-03 16:37:53 +08:00
Zyy and Codex
ad16dec3db
fix(openai): align official client routes
...
Remove unsupported review and model extension routes, preserve review semantics on standard Responses requests, and refine usage observability for review and empty performance data.
Co-authored-by: Codex <noreply@openai.com >
2026-09-03 15:37:14 +08:00
Zyy and Codex
0f0b464f4e
fix(frontend): refine account usage presentation
...
Select quota summaries by the most recently used model, streamline dashboard account identities, and align diagnostic client metadata with successful records.
Co-authored-by: Codex <noreply@openai.com >
2026-09-03 12:21:15 +08:00
Zyy and Codex
168be0ca68
fix(openai): add continuation recovery observability
...
Persist stable continuation and WebSocket lifecycle facts, correlate successful client replays, and hide recovered failures from default business metrics.
Co-authored-by: Codex <noreply@openai.com >
2026-09-02 21:38:48 +08:00
Zyy and Codex
22c697bbff
fix(usage): refine record details and error filters
...
Co-authored-by: Codex <noreply@openai.com >
2026-09-02 14:43:44 +08:00
Zyy and Codex
08d518324a
fix(frontend): refine account quota layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-09-02 12:14:03 +08:00
Zyy and Codex
dfacb20e43
fix(frontend): tighten usage attempt table layout
...
Co-authored-by: Codex <noreply@openai.com >
2026-09-01 19:46:49 +08:00
Zyy and Codex
6e8e787b82
fix(openai): harden websocket failure recovery
...
Prevent hidden retries after ambiguous WebSocket sends, enforce connection-local continuation ownership, and persist raw upstream failure details for operations diagnostics.
Co-authored-by: Codex <noreply@openai.com >
2026-09-01 18:12:48 +08:00
Zyy and Codex
bd2454a5b6
feat(settings): enforce minimum client versions
...
Add configurable minimum versions for Codex Desktop and CLI, return 426 for unsupported recognized clients, and provide install and Windows offline download guidance.
Co-authored-by: Codex <noreply@openai.com >
2026-09-01 13:37:04 +08:00
Zyy and Codex
7d0e9a0a20
fix(frontend): refine dashboard account metadata
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 19:23:10 +08:00
Zyy and Codex
4ee294b208
fix(frontend): improve mobile layout sizing
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 13:28:50 +08:00
Zyy
93f1a82d3f
fix(frontend): improve observability chart continuity
2026-08-31 13:09:24 +08:00
Zyy and Codex
c46f98cd2b
fix: align wire profiles and diagnostics
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 12:29:29 +08:00
dependabot[bot]
3a9b1c479f
chore(deps): bump the minor-and-patch group in /frontend with 8 updates ( #50 )
...
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.33.0` | `1.37.0` |
| [axios](https://github.com/axios/axios ) | `1.19.0` | `1.20.0` |
| [es-toolkit](https://github.com/toss/es-toolkit ) | `1.51.0` | `1.52.0` |
| [marked](https://github.com/markedjs/marked ) | `18.0.10` | `18.0.11` |
| [vue](https://github.com/vuejs/core ) | `3.5.41` | `3.5.42` |
| [vue-router](https://github.com/vuejs/router ) | `5.2.0` | `5.3.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.2.0` | `26.4.0` |
| [eslint](https://github.com/eslint/eslint ) | `10.9.0` | `10.9.1` |
Updates `@lucide/vue` from 1.33.0 to 1.37.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.37.0/packages/vue )
Updates `axios` from 1.19.0 to 1.20.0
- [Release notes](https://github.com/axios/axios/releases )
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md )
- [Commits](https://github.com/axios/axios/compare/v1.19.0...v1.20.0 )
Updates `es-toolkit` from 1.51.0 to 1.52.0
- [Release notes](https://github.com/toss/es-toolkit/releases )
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/toss/es-toolkit/compare/v1.51.0...v1.52.0 )
Updates `marked` from 18.0.10 to 18.0.11
- [Release notes](https://github.com/markedjs/marked/releases )
- [Commits](https://github.com/markedjs/marked/compare/v18.0.10...v18.0.11 )
Updates `vue` from 3.5.41 to 3.5.42
- [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.41...v3.5.42 )
Updates `vue-router` from 5.2.0 to 5.3.0
- [Release notes](https://github.com/vuejs/router/releases )
- [Commits](https://github.com/vuejs/router/compare/v5.2.0...v5.3.0 )
Updates `@types/node` from 26.2.0 to 26.4.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `eslint` from 10.9.0 to 10.9.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.9.0...v10.9.1 )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.37.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: axios
dependency-version: 1.20.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: es-toolkit
dependency-version: 1.52.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: marked
dependency-version: 18.0.11
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue
dependency-version: 3.5.42
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue-router
dependency-version: 5.3.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: "@types/node"
dependency-version: 26.4.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: eslint
dependency-version: 10.9.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-31 11:13:12 +08:00
Zyy and Codex
56451601fb
feat(observability): enrich error request traces
...
Expose request, client, model, transport, and account facts in operations errors and surface them in the error table and detail view.
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 10:57:53 +08:00
Zyy and Codex
a62bb196f7
fix(accounts): proxy profile avatars through backend
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 09:56:23 +08:00
Zyy and Codex
7ad0ca48c5
fix(frontend): improve radio contrast in light mode
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 09:56:01 +08:00
Zyy and Codex
c46910df22
fix(observability): restore direct page navigation
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 04:09:31 +08:00
Zyy and Codex
2231fee768
perf(observability): narrow usage and ops read models
...
Separate Usage list and detail reads, use keyset paging with first-page totals, push Ops predicates into source branches, and merge repeated account and diagnostics aggregates. Apply the shared per-query PostgreSQL budget, coalesce identical Dashboard windows, and preserve the existing IP, User-Agent, and latency detail surface.
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 02:40:40 +08:00
Zyy and Codex
a2e60c1c6e
refactor(admin): page account read models in PostgreSQL
...
Move account, account-group, and client-key filtering, stable ordering, counts, and current-page membership reads into PostgreSQL. Keep Redis cooldown and lease enrichment in the Admin application boundary, share stable page state in the UI, and supervise client-key last-used flushing through the host worker lifecycle.
Co-authored-by: Codex <noreply@openai.com >
2026-08-31 02:40:40 +08:00
Zyy and Codex
a268f5ca66
fix(observability): restore WebSocket usage records
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 22:40:16 +08:00
Zyy and Codex
be703a0c5f
fix(frontend): refine chart clarity and mobile controls
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 09:33:31 +08:00
Zyy and Codex
c2c86928c5
fix(frontend): refine responsive interface states
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 05:40:31 +08:00
Zyy and Codex
72c56680b9
fix(frontend): polish interface presentation
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 03:37:35 +08:00
Zyy and Codex
fdb954b3d1
fix(frontend): refine semantic theme states
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 02:23:29 +08:00
Zyy and Codex
d3a87d11ad
fix(frontend): restore theme visual consistency
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 01:53:00 +08:00
Zyy and Codex
3396f0880f
fix(frontend): refine login controls and spacing
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 00:46:01 +08:00
Zyy and Codex
d5fa6c4921
refactor(frontend): remove redundant aria hiding
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 00:46:01 +08:00
Zyy and Codex
d4855cca9c
feat(observability): expose runtime pressure insights
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-30 00:46:01 +08:00
Zyy and Codex
1d862922db
refactor(theme): rebuild runtime token architecture
...
Derive semantic and component tokens from structured appearance seeds, align visual consumers and Tailwind v4 base utilities, and keep popover arrows matched to their adjacent surfaces across placement changes.
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 22:14:57 +08:00
Zyy and Codex
4830ef093b
refactor(architecture): remove obsolete compatibility scaffolding
...
Remove orphaned fixtures, unused capability and resource branches, and stale credential APIs.
Retire legacy Usage metadata fallbacks and record the completed cleanup.
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 22:08:34 +08:00
Zyy and Codex
ad20064d15
fix(admin): unify control-plane error responses
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 20:22:14 +08:00
Zyy and Codex
a38c328975
style(frontend): format account usage summary
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 03:57:06 +08:00
Zyy and Codex
abfd24267b
fix(frontend): refine usage visual hierarchy
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 03:51:05 +08:00
Zyy and Codex
a363682929
feat(frontend): refine surfaces and draggable modals
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 03:25:40 +08:00
Zyy and Codex
57422275bb
feat(accounts): add official profile statistics
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-29 02:36:45 +08:00
Zyy and Codex
5ea3740de3
refactor(openai): remove agent identity support
...
Co-authored-by: Codex <noreply@openai.com >
2026-08-27 13:27:10 +08:00
Zyy and Codex
ca527d5833
fix(accounts): use personal usage reports only
...
Remove the workspace token-breakdown probe and its dedicated statistics mode so usage aggregation always uses the personal model-credit and token-total reports.
Drop the invariant mode field from provider projections, the admin response, and the account usage UI.
Co-authored-by: Codex <noreply@openai.com >
2026-08-26 11:31:55 +08:00
Zyy and Codex
5d97086511
feat(accounts): add official usage statistics
...
Fetch Codex cycle usage in the provider, calculate model and daily Token costs with the shared OpenAI pricing rules, and expose the result through the admin API.
Add the account usage statistics modal, structured loading state, and feature-scoped quota components.
Co-authored-by: Codex <noreply@openai.com >
2026-08-26 00:46:53 +08:00
Zyy and Codex
0e6da1e731
refactor: consolidate migration baseline and remove design source
...
Fold the nullable requested-model change into the initial migration and keep the frozen manifest and project guidance aligned.
Remove the staged Pen design source.
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 17:53:29 +08:00
Zyy and Codex
5d0922b9d1
fix(theme): align functional colors with Ant Design
...
Keep functional base tokens on Ant Design P6 so light themes preserve the configured seed while dark themes retain palette adaptation.
Co-authored-by: Codex <noreply@openai.com >
2026-08-25 17:06:05 +08:00
dependabot[bot]
a1d3eba874
chore(deps): bump the minor-and-patch group in /frontend with 8 updates ( #45 )
...
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.31.0` | `1.33.0` |
| [dayjs](https://github.com/iamkun/dayjs ) | `1.11.21` | `1.11.23` |
| [dompurify](https://github.com/cure53/DOMPurify ) | `3.4.13` | `3.4.14` |
| [es-toolkit](https://github.com/toss/es-toolkit ) | `1.50.0` | `1.51.0` |
| [marked](https://github.com/markedjs/marked ) | `18.0.9` | `18.0.10` |
| [eslint](https://github.com/eslint/eslint ) | `10.8.1` | `10.9.0` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.2.1` | `8.2.2` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.3.10` | `3.3.11` |
Updates `@lucide/vue` from 1.31.0 to 1.33.0
- [Release notes](https://github.com/lucide-icons/lucide/releases )
- [Commits](https://github.com/lucide-icons/lucide/commits/1.33.0/packages/vue )
Updates `dayjs` from 1.11.21 to 1.11.23
- [Release notes](https://github.com/iamkun/dayjs/releases )
- [Changelog](https://github.com/iamkun/dayjs/blob/v1.11.23/CHANGELOG.md )
- [Commits](https://github.com/iamkun/dayjs/compare/v1.11.21...v1.11.23 )
Updates `dompurify` from 3.4.13 to 3.4.14
- [Release notes](https://github.com/cure53/DOMPurify/releases )
- [Commits](https://github.com/cure53/DOMPurify/compare/3.4.13...3.4.14 )
Updates `es-toolkit` from 1.50.0 to 1.51.0
- [Release notes](https://github.com/toss/es-toolkit/releases )
- [Changelog](https://github.com/toss/es-toolkit/blob/main/CHANGELOG.md )
- [Commits](https://github.com/toss/es-toolkit/compare/v1.50.0...v1.51.0 )
Updates `marked` from 18.0.9 to 18.0.10
- [Release notes](https://github.com/markedjs/marked/releases )
- [Commits](https://github.com/markedjs/marked/compare/v18.0.9...v18.0.10 )
Updates `eslint` from 10.8.1 to 10.9.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.8.1...v10.9.0 )
Updates `vite` from 8.2.1 to 8.2.2
- [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.2/packages/vite )
Updates `vue-tsc` from 3.3.10 to 3.3.11
- [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.11/packages/tsc )
---
updated-dependencies:
- dependency-name: "@lucide/vue"
dependency-version: 1.33.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: dayjs
dependency-version: 1.11.23
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: dompurify
dependency-version: 3.4.14
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: es-toolkit
dependency-version: 1.51.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: marked
dependency-version: 18.0.10
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: eslint
dependency-version: 10.9.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: minor-and-patch
- dependency-name: vite
dependency-version: 8.2.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: minor-and-patch
- dependency-name: vue-tsc
dependency-version: 3.3.11
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-25 15:37:10 +08:00
Zyy and Codex
b93b8859f9
fix(frontend): polish theme controls and page headers
...
Remove the redundant preview mode switch, round the color picker input, and restore inline right-aligned page header actions.
Co-authored-by: Codex <noreply@openai.com >
2026-08-24 20:21:16 +08:00
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