* chore(release): stop publishing legacy Windows update packages

* feat(agents): support OpenCode Desktop across platforms

Detect CLI and desktop installations on Windows, macOS, and Linux, and add separate launch and restart controls.

Closes #156

* fix(codex): align model display names and show total session count

- preserve runtime model identity in generated catalogs
- count distinct sessions across database and rollout sources
- update session count labels in all supported languages

* fix(codex): keep config and auth files in sync

- generate auth.json for API key configuration
- preserve and validate OAuth credentials
- include auth.json in transactional updates and rollback
- retain compatibility with legacy Codex configuration states

* fix(cpa-gui): update version to 0.2.59 in Cargo files
This commit is contained in:
lzt404 authored and GitHub committed 2026-08-23 16:19:03 +08:00
1 parent 93fe5baa54
commit d0bd5a890a
15 files changed
+205 -20

No files matched your search

+1 -1
View File
@@ -541,7 +541,7 @@ export const jaOverrides = {
'agents.sessions.title': 'Codex セッション管理',
'agents.sessions.description': 'ローカルの Codex セッションをスキャンし、過去のセッションの復元、バックアップ、削除を安全に行います。',
'agents.sessions.refresh': '更新',
'agents.sessions.currentPage': '現在のページ',
'agents.sessions.total': 'セッション総数',
'agents.sessions.active': '未アーカイブ',
'agents.sessions.archived': 'アーカイブ済み',
'agents.sessions.database': 'データベース',
+1 -1
View File
@@ -541,7 +541,7 @@ export const en: Record<MessageKey, string> = {
'agents.sessions.title': 'Codex Session Management',
'agents.sessions.description': 'Scan local Codex sessions and safely restore historical sessions, back them up, or delete them.',
'agents.sessions.refresh': 'Refresh',
'agents.sessions.currentPage': 'Current page',
'agents.sessions.total': 'Total sessions',
'agents.sessions.active': 'Active',
'agents.sessions.archived': 'Archived',
'agents.sessions.database': 'Database source',
+1 -1
View File
@@ -539,7 +539,7 @@ export const zhCN = {
'agents.sessions.title': 'Codex 会话管理',
'agents.sessions.description': '扫描本地 Codex 会话,并安全地恢复历史会话、备份或删除。',
'agents.sessions.refresh': '刷新',
'agents.sessions.currentPage': '当前页',
'agents.sessions.total': '会话总数',
'agents.sessions.active': '未归档',
'agents.sessions.archived': '已归档',
'agents.sessions.database': '数据库来源',
+1 -1
View File
@@ -287,7 +287,7 @@ export function CodexSessionsPanel() {
</div>
<div className="codex-session-metrics">
<div><span>{t('agents.sessions.currentPage')}</span><strong>{sessions.length}</strong></div>
<div><span>{t('agents.sessions.total')}</span><strong>{page?.totalCount ?? sessions.length}</strong></div>
<div><span>{t('agents.sessions.active')}</span><strong>{pageCounts.active}</strong></div>
<div><span>{t('agents.sessions.archived')}</span><strong>{pageCounts.archived}</strong></div>
<div
+1
View File
@@ -12,6 +12,7 @@ export type CodexSessionPage = {
codexHome: string;
databasePaths: string[];
sessions: CodexSessionSummary[];
totalCount: number;
offset: number;
limit: number;
hasMore: boolean;