100 Commits
Author SHA1 Message Date
lzt404 b5dd72c174 Add v0.3.27 release note 2026-10-08 18:46:25 +08:00
lzt404 5a6a2007fc Update core version to v8.0.20 2026-10-08 18:36:58 +08:00
lzt404 b5189bb436 fix(quota): improve Grok credential quota accuracy and subscription details
- Keep weekly usage separate from monthly spending
- Enrich subscription plans in the background with stale-result guards
- Display prepaid balances and hide empty monthly quota rows
- Add localized labels and regression coverage
2026-10-08 18:36:58 +08:00
lzt404 8eab980d72 style(auth-files): use neutral colors for credential action buttons
- Remove color accents from refresh, settings, models, delete, details, and import buttons
- Unify borders, text, and hover styles across light and dark themes
- Preserve status colors for badges, usage metrics, and toggles
2026-10-08 18:36:58 +08:00
lzt404 fab5159cd4 fix(ui): compact credential cards and stop overlapping content
Replace the wide credential table with a quota-style card grid so account, plan, status, requests, usage, and quota stay readable without colliding.
2026-10-08 18:36:58 +08:00
lzt404 065a2071ee Remove fixed row height settings from usage request details 2026-10-08 18:36:58 +08:00
lzt404 259389f2b2 fix(claude-code): persist runtime settings and clean up managed configuration
- Persist auto-compaction preferences and allow reducing 1M windows
- Remove stale managed settings while preserving user changes
- Normalize Fable model comparisons
- Add regression tests and real Claude Code integration coverage
2026-10-08 18:36:58 +08:00
lzt404 f7e9bd9884 fix(ui): prevent text overlap in Claude Code model selectors
- Let selector height adapt to model names and aliases
- Add layout regression tests across languages, themes, and viewport sizes
- Verify model selection, keyboard search, 1M toggles, and config updates
2026-10-08 18:36:58 +08:00
lzt404 97ba1051a2 feat(claude-code): refine model mapping UI and defaults
- Add independent Fable model mapping
- Rename startup model to default model
- Default to the Opus mapping and preserve Subagent inheritance
- Replace 1M checkboxes with standard toggle switches
- Align form fields and simplify explanatory text
- Remove bulk role synchronization
- Update translations and regression tests
2026-10-08 18:36:58 +08:00
lzt404 b90445143c feat(claude-code): align model mapping UI with Claude Code settings
- Add per-role model rows with inline 1M context controls
- Add bulk action to apply Sonnet settings to all roles
- Persist startup model and context settings in official settings.json fields
- Preserve custom role mappings and Subagent configuration
- Add multilingual labels and UI regression coverage
- Validate behavior with real Claude Code 2.1.292
2026-10-08 18:36:58 +08:00
lzt404 b564cb384c Update core version to v8.0.17 2026-10-08 18:36:58 +08:00
lzt404 37b9cbf733 fix(.gitignore): remove AGENTS.md from ignored files 2026-10-08 18:36:58 +08:00
lzt404 d7e39e8fdc Add Oh My Pi support through the OpenAI Responses API
Discover CPA models dynamically and route the managed provider to /v1/responses.
2026-10-08 18:36:58 +08:00
lzt404 aba62fa6bf Add v0.3.26 version release note 2026-10-06 15:36:29 +08:00
lzt404 25ed568b27 fix(providers): stop writing disabled onto native API keys
Codex, Claude, and Gemini keys reject the disabled field, so toggling them made the whole config fail to load. Keep that field for OpenAI-compatible providers, disable native keys with excluded-models, and repair existing configs before the core starts.
2026-10-06 15:36:29 +08:00
lzt404 36b98d2d0a fix(ui): restore searchable credential model picker
Use each credential's model IDs in the model name field and filter matches while typing.

Fixes #
2026-10-06 15:36:29 +08:00
lzt404 9e5ed4d2d3 style(usage): tighten filter menus and match the analysis toggle
Size usage filter menus to their content and use the home protocol selection style for the Token and request toggle.
2026-10-06 15:36:29 +08:00
lzt404 ed988f7998 Decouple Claude Code model management from CPA routing
Add independent controls for the startup model and Subagent model. Preserve Claude Code model selection and inheritance when CPA management is disabled.

Fixes #348
2026-10-06 15:36:29 +08:00
lzt404 35190a2ee3 Add v0.3.25 release note 2026-10-06 14:34:28 +08:00
lzt404 f6b6388ebf Update the core version to v8.0.16 2026-10-06 14:26:09 +08:00
lzt404 39a5f69bcb fix(usage): soften filter focus and keep views while reloading
Remove the green focus halo from usage filters and update the current view in place instead of rebuilding it on every filter change.
2026-10-06 14:26:09 +08:00
lzt404 ae17ab7518 style(usage): keep filters single-bordered and fixed width
Remove the nested filter outline and stop usage filter controls from resizing with their selected text.
2026-10-06 14:26:09 +08:00
lzt404 072d771b3b fix(ui): simplify credential aliases and usage filters
Use plain model name and alias inputs for credential aliases, discard unsaved credential settings on close, and replace usage filters with select-only menus.
2026-10-06 14:26:09 +08:00
lzt404 88d58529f1 Enhance the usage UI style 2026-10-06 13:41:35 +08:00
lzt404 35e72b13ed Add the v0.3.24 release note 2026-10-06 13:41:35 +08:00
lzt404 5183cf2bfe style(home): color the success-rate meter by rate
The home overview bar stayed brown down to 80%. Color it continuously from red through yellow to green so it follows the measured success rate.
2026-10-06 13:41:35 +08:00
lzt404 317c6df98f fix(core): prevent duplicate management mapping during startup
- Preserve hashed management keys written by the v8 core
- Avoid rewriting hashed keys with the GUI plaintext value
- Prevent duplicate top-level management mappings

Fixes #351
2026-10-06 13:41:35 +08:00
lzt404 1d64a4535f feat(usage): add customizable fixed row height settings
- Add a display setting to enable or disable fixed record heights
- Allow users to adjust row height with a draggable slider
- Persist row height preferences across sessions
- Improve display settings layout and translations
2026-10-06 13:41:35 +08:00
lzt404 8d3912f81b fix(usage): persist view preferences across updates
- Save pagination, visible columns, and column widths to the app data directory
- Migrate existing localStorage preferences and restore them on startup
- Preserve user choices instead of applying new defaults during upgrades
- Add regression tests for preference recovery and update preservation
2026-10-06 13:41:35 +08:00
lzt404 8f23fac80b Remedial measures to enhance the detection of blank key situations 2026-10-06 13:41:35 +08:00
lzt404 b48128a81a style(usage): center the latency column 2026-10-06 01:22:41 +08:00
lzt404 dccc45f57d fix: restore usage statistics after core upgrades
- Persist explicit opt-out in the app's config.toml
- Remove usage_statistics_disabled when users re-enable statistics
- Enable statistics on core startup unless explicitly disabled
- Add regression tests for v7/v8 compatibility and opt-out persistence
2026-10-06 01:22:41 +08:00
lzt404 c24bb1556b style(usage): show first-token and total duration together
Split the request-log latency cell into labeled TTFT and elapsed rows, colored green, amber, or red by duration.
2026-10-06 01:22:41 +08:00
lzt404 d5ce1010e5 Add v0.3.23 release note 2026-10-06 01:22:41 +08:00
lzt404 6679f42a1c fix(i18n): refine alias hint messages for clarity across Japanese, English, and Chinese translations 2026-10-06 01:22:41 +08:00
lzt404 286e050372 fix(usage): simplify conditional rendering for alias settings message 2026-10-06 01:22:41 +08:00
lzt404 ffdc53c629 perf(usage): keep request pages responsive while paging and resizing
Keep the current event rows visible while the next page loads, and refresh filter options only when the time range changes. Resize columns directly in the DOM and commit the width when the drag ends.
2026-10-06 01:22:41 +08:00
lzt404 830fc2c1cc fix(api): reflect disabled keys and platform counts
Use the native disabled flag for individual keys, dim disabled rows, and mark partially disabled groups. Name the actual add action in the empty state, count easy-mode platforms by provider group, and use the Meta icon.
2026-10-06 01:22:41 +08:00
lzt404 6e34850780 style(usage): show reasoning effort under the model name
Drop the separate reasoning-effort column from request details and render the raw effort, or auto, directly beneath the model name. Include it in the model tooltip, reset saved layouts that still use the old default column, and keep the field in CSV export.
2026-10-06 01:22:41 +08:00
lzt404 56a88ccb6f fix(usage): export filtered events and fix dark mode contrast
Export every request matching the current filters, remember the selected page size, and use dark surfaces for filter menus and request cards.
2026-10-05 16:10:37 +08:00
lzt404 ce3d54acd0 style(usage): restyle request rows and include HTTP error details
Render each request as a rounded card without changing columns or fields. Prefix upstream error messages with their HTTP status when it is not already present.
2026-10-05 16:10:37 +08:00
lzt404 b1fe595f0b style(ui): unify light mode with pure white background across app shell and usage views
- Set default light background color to pure white across html, body, and app-shell
- Replace grayish background, diffuse card shadows, and translucent pills in usage records with pure white surfaces and clean borders
- Ensure usage tables and subpage panels render consistently as pure white documents
- Update UI accessibility regression tests to assert pure white surfaces
2026-10-05 16:10:37 +08:00
lzt404 f4bba22817 refactor(ui): simplify and polish usage records view 2026-10-05 16:10:37 +08:00
lzt404 b3c6aa6fad chore(version): update core version to 8.0.15 2026-10-05 16:10:37 +08:00
lzt404 a08f38df7f fix(auth-files): sync quota priority display and credential ordering
Read OAuth priorities in quota cards and sort credentials by descending
priority followed by filename order across OAuth and quota pages.
2026-10-05 16:10:37 +08:00
lzt404 46a9d3d449 feat(mock): expand browser mock coverage for providers and edge cases
Add realistic quota, credential, usage, OAuth, and error scenarios.
Support in-memory mutations for imports, resets, cooldowns, and deletions.
Add browser UI and runtime regression tests with mock usage documentation.
2026-10-05 16:10:37 +08:00
lzt404 9f451f8299 fix(auth-files): prevent long quota labels from overlapping adjacent columns
Fixes #345
2026-10-05 16:10:37 +08:00
lzt404 7c3008dd81 refactor(quota): simplify reset expiry display
- Remove redundant reset count and applicability labels
- Display each Codex and Claude reset expiry directly
- Improve reset expiry layout with clearer spacing and separators
- Update quota panel and quota page tests
2026-10-05 00:45:17 +08:00
lzt404 1532bdb056 feat(quota): display all Codex reset credit expiry times
- List each expiry chronologically instead of showing only the earliest
- Update auth file panels, quota cards, and reset confirmation dialogs
- Preserve separate entries for credits with identical expiry times
- Add translations and regression coverage
2026-10-05 00:45:17 +08:00
lzt404 20be08f388 Add the release note for v0.3.21 2026-10-05 00:45:17 +08:00
lzt404 f025a497b8 fix(ui): align agent auth selection styling with home protocol tabs
- Use a subtle accent background instead of an outlined selected state
- Keep selection styling consistent across light, dark, and hover states
2026-10-05 00:45:17 +08:00
lzt404 19a7f88a29 fix(quota): keep Kimi free-account errors inline 2026-10-05 00:45:17 +08:00
lzt404 a3f5d2e54e feat(quota): add Claude quota reset support
- Add reset counts and actions to auth file and quota pages
- Reuse the Codex confirmation flow with Claude eligibility and cooldown checks
- Preserve request IDs on retries to prevent duplicate credit consumption
- Add translations, regression tests, and layout checks
2026-10-05 00:45:17 +08:00
lzt404 2b81856521 feat(codex): add credits balance to quota query
- Parse Codex usage credits balance and unlimited status
- Display credits in quota cards and auth file panels
- Add i18n labels and related tests
2026-10-05 00:45:17 +08:00
lzt404 a79140b8d2 fix(quota): prevent overflow with responsive credential cards
- Remove the redundant page title and table headings
- Adapt card columns to the available content width
- Compact quota details and prevent controls from overlapping
- Add layout regression coverage for 11 viewport configurations

Fixes #342
2026-10-05 00:45:17 +08:00
lzt404 d4e49a240c feat(quota): refine quota actions and usage metrics layout 2026-10-04 19:57:22 +08:00
lzt404 3c5114ebbb feat(quota): optimize quota lookup list layout 2026-10-04 19:57:22 +08:00
lzt404 eab80af225 feat(style): enhance active button appearance in agent list with border and background adjustments 2026-10-04 17:31:52 +08:00
lzt404 efa6a8cd92 style: refine protocol tabs and adaptive usage table layout
- Simplify protocol selection with subtle accent backgrounds and clear focus states
- Remove conflicting workspace styles from protocol tabs
- Expand usage tables to fill available width while preserving horizontal scrolling
- Allow token metrics to wrap in narrow columns
2026-10-04 17:31:52 +08:00
lzt404 06fd58d3d8 fix(v8): preserve migrated config and correct provider requests
- Preserve provider credentials, aliases, headers, and network settings during migration
- Normalize Claude cloak metadata and repair previously saved invalid types
- Use streaming Gemini health probes and honor group and key proxy settings
- Retain Codex customizations for temporarily unavailable models
- Add regression tests for migration, metadata, proxy routing, and catalog persistence
2026-10-04 17:31:52 +08:00
lzt404 2fd0f73f4c feat: add release notes for v0.3.20 with new features, improvements, and fixes 2026-10-04 17:31:52 +08:00
lzt404 10e7a8758d chore: update core version to 8.0.13 2026-10-04 17:31:52 +08:00
lzt404 ffd94b594d fix(style): remove box shadow from workspace button for cleaner appearance 2026-10-04 17:31:52 +08:00
lzt404 a8c1a6e658 style: unify light-mode workspace with clean white surfaces
- Replace gray workspace, form, and button backgrounds with white
- Use accent borders to distinguish active and hovered controls
- Preserve semantic status colors and dark-mode styling
2026-10-04 17:31:52 +08:00
lzt404 2b49fe6a25 feat: refine usage views and add Codex system prompt editing
- Brighten usage subpages with consistent surfaces and text contrast
- Show reasoning effort by default and migrate saved column settings
- Hide HTTP method prefixes and tighten request table spacing
- Support custom Codex system prompts and synchronize instruction templates
- Add a clear button to plugin search
- Update localization, mocks, and regression tests
2026-10-04 17:31:52 +08:00
lzt404 dfba9b019f feat: improve request pricing, model diagnostics, and client discovery
- Align response model handling with CPA-Manager-Plus and flag routing mismatches
- Add per-request costs and CSV export; fix mixed-context cost aggregation
- Display API-reported access types and move providers next to timestamps
- Use white table backgrounds and simplify cost and status displays
- Expand client discovery paths, validate executables, and prioritize installed clients
- Add model, pricing, client discovery, and UI regression tests
2026-10-04 17:31:52 +08:00
lzt404 0e7437493d fix(api): align management requests and configuration with v8
- Use native v8 routes for credentials, models, OAuth, and API calls
- Remove implicit legacy endpoint and response transformations
- Serialize OAuth exclusion updates while preserving other providers
- Send YAML as raw text and preserve explicit null request bodies
- Update mocks and regression tests, including migrated Claude aliases
2026-10-04 17:31:52 +08:00
lzt404 245319be2d feat: redesign advanced settings and client navigation, fix config compatibility
- Reorganize settings cards and improve responsive layouts, save states, and navigation
- Move model aliases to a dedicated tab and improve search and keyboard interactions
- Add pagination to the agent client list and update localized management text
- Use public model IDs consistently for Codex selection and catalogs
- Fix v8 migration and preserve keys, providers, and aliases in mixed configurations
- Improve the stop-core button styling and expand UI and configuration regression tests
2026-10-04 17:31:52 +08:00
lzt404 2649df000c feat: support DeepSeek Harness Desktop and refine management UI
- Detect and launch DeepSeek Harness Desktop on Windows
- Improve agent client selection and responsive layouts
- Unify dashboard runtime and connection card styling
- Streamline plugin navigation, cards, and installation dialogs
- Update translations and regression tests
2026-10-04 17:31:52 +08:00
lzt404 3b11361f1b feat: refine management UI and enhance credential and plugin OAuth support
- Adopt a compact seven-column credential layout with visible quotas, request stats, and actions
- Display cooldown scope, countdowns, and model details with accessible reset controls
- Fix cooldown misassignment when merging same-named credentials from different accounts
- Add client visibility management with search, auto-detection, and persisted preferences
- Integrate plugin OAuth providers with deduplication and change synchronization
- Refine dashboard typography and spacing, and streamline usage history controls
- Add translations, unit tests, and responsive interaction coverage
2026-10-04 17:31:52 +08:00
lzt404 cc24f8419f feat(auth-files): redesign credential management as a row-based list
- Display credentials, plans, status, request statistics, quotas, and actions
- Add pagination, enable/disable switches, expandable details, and compact quota views
- Preserve model cooldown details, countdowns, and reset controls
- Support responsive layouts, light/dark themes, and localization
- Add component and UI regression tests
2026-10-04 17:31:52 +08:00
lzt404 d29a1af69b feat: add plugin management and redesign dashboard and usage analytics
- Add plugin store, version selection, configuration, and OAuth login
- Support Muse (Meta) OAuth device authorization
- Redesign home dashboard and add batch model health checks
- Support per-credential provider editing, removal, and reordering
- Improve usage charts and track actual response models
- Preserve installed plugins and runtime data during portable rebuilds
- Update translations, documentation, and related tests
2026-10-04 17:31:52 +08:00
lzt404 12ad2a8e97 feat(usage): redesign request details as a compact event log
- Add grouped token, cache, and latency details
- Tighten column spacing and preserve custom widths
- Move pagination to the footer and add CSV export
- Support dark mode and responsive layouts
2026-10-04 17:31:52 +08:00
lzt404 fdf56ee7eb feat(config): redesign settings navigation and preserve v7 config migration
- reorganize advanced settings with horizontal navigation, search, and contextual help
- remove LAN discovery and trusted proxy settings
- add robust v7-to-v8 migration for custom, plugin, routing, TLS, and credential fields
- preserve unsaved drafts during external configuration refresh
- add migration and settings UI coverage
2026-10-04 17:31:52 +08:00
lzt404 c89e2fb020 feat(config): support CLIProxyAPI v8.0.10 template settings
- Add structured editors for request, OAuth, plugin, and concurrency settings
- Expand advanced configuration for all eight provider families and credentials
- Preserve YAML comments, secrets, unknown fields, and explicit overrides
- Add validation, conflict detection, default restoration, and restart notices
- Improve responsive layouts and localize configuration controls
- Fix provider health checks and extend mocks and integration tests
2026-10-04 17:31:52 +08:00
lzt404 4d1afc82ef fix(versions): install bundled core and separate version cards
- Replace Reinstall with Install Bundled Core using the local archive
- Detect bundled core availability and update installation messages
- Separate version cards and refine spacing for narrow windows
- Update translations and mock behavior with installation regression tests
2026-10-04 17:31:52 +08:00
lzt404 5a5eab96e2 fix(ui): improve responsive layouts and refine API access page
- Fix overflow, clipped controls, and toolbar overlap in narrow windows
- Improve responsive layouts across usage, OAuth, agents, settings, and dialogs
- Unify API category navigation and compact provider rows and actions
- Preserve inherited provider priorities instead of displaying zero
- Add responsive layout regression tests and dense provider fixtures
- Bump proxy core version from 8.0.6 to 8.0.10
2026-10-04 17:31:52 +08:00
lzt404 c7d58128b9 fix: anchor sidebar bottom section to the bottom 2026-10-04 17:31:52 +08:00
lzt404 84fe2be8ac feat(api-access): support native CPA v8 groups and fix alias source validation 2026-10-04 17:31:52 +08:00
lzt404 6dc8650e68 style(ui): unify subpage tabs and tighten usage layout
Move agent detection into the client list, simplify usage filters and pagination, and route interface text through the shared type scale. Subpage navigation now uses underlined tabs instead of segmented controls.
2026-10-04 17:31:52 +08:00
lzt404 5aff4d8a58 fix(config): restore 123456 as the default WebUI key
Stop rejecting and auto-rotating the legacy management key so new configs default to 123456 and users can save that value.
2026-10-04 17:31:52 +08:00
lzt404 adb84bbfec fix(ui): fix accessibility hierarchy, dark mode button contrast, and layout regressions 2026-10-04 17:31:52 +08:00
lzt404 247c39f388 Improve contrast and tighten crowded page headers
Darken secondary text on white surfaces, keep long labels readable, and move the OAuth browser picker and quota actions onto existing rows instead of separate lines.
2026-10-04 17:31:52 +08:00
lzt404 cadfe4f5f5 Align page surfaces and simplify the top-level chrome
Use the home page background across pages, remove redundant titles, and match the usage records tabs and filters to the shared controls. Move the API refresh and add actions beside search, and drop the standalone provider total.
2026-10-04 17:31:52 +08:00
lzt404 d6bb29f79f Refresh the interface and clarify usage records
Adopt a white theme, add home-page shortcuts, and show usage metrics with color-coded details, automatic units, and explicit estimated-cost coverage. Update the README screenshots.
2026-10-04 17:31:52 +08:00
lzt404 90364e91b4 Upgrade CPA core to v8.0.6 2026-10-01 02:29:58 +08:00
lzt404 f082fc68b2 Add the updated document for v0.3.12 2026-10-01 02:23:59 +08:00
lzt404 49d1475d21 Optimize support for the 6.1-sol model 2026-10-01 02:23:59 +08:00
lzt404 bf3011b680 fix(core): preserve config reload and macOS OAuth recovery
Keep core config writes on the watched file so repeated saves take effect.
Recover credentials from the update backup when the new macOS app has an empty OAuth directory.
Complete the v0.3.11 release notes in four languages.
2026-09-29 15:25:14 +08:00
lzt404 9a84ed2610 Switch non-Simplified contact link to Discord 2026-09-29 15:25:14 +08:00
lzt404 21b3f85dca fix(workbuddy): detect macOS executable from Info.plist 2026-09-29 15:25:14 +08:00
lzt404 aae649dd0f Ignore the AGENTS.md file 2026-09-29 15:25:14 +08:00
lzt404 e2d0d31edb Remove redundant buttons 2026-09-28 21:03:59 +08:00
lzt404 afa0feeb87 Modify to detect updates every time the version management page is opened 2026-09-28 16:42:22 +08:00
lzt404 59b05e9281 Enhance support for the v8 kernel 2026-09-28 16:42:22 +08:00
lzt404 9991aea818 fix(updater): prevent busy DMGs from blocking macOS updates
Prefer diskutil eject with retries and a compatibility fallback. Defer failed cleanup without blocking verified updates, preserve mounted directories, and add regression tests.
2026-09-28 16:42:22 +08:00
lzt404 c0c79b0bb6 Optimize UI display issues
Fixes #321
2026-09-28 16:42:22 +08:00
lzt404 3cfee2451d Supports the latest version of zcode (but I hope you won't use it) 2026-09-28 16:42:22 +08:00
lzt404 4b9bb22c87 Delete redundant code 2026-09-28 16:42:22 +08:00
lzt404 5bc3142249 fix: recover macOS OAuth data from app update backups 2026-09-28 12:47:33 +08:00