817 Commits

Author SHA1 Message Date
程序员阿江(Relakkes)
151974e3ba fix(desktop): preserve foreground skill output (#1047) 2026-07-17 22:45:05 +08:00
程序员阿江(Relakkes)
fd4d6f1ffd fix(desktop): seal interrupted task history (#1034) 2026-07-17 22:44:59 +08:00
程序员阿江(Relakkes)
e2c57cde2c fix(desktop): align native preview with app zoom (#1042) 2026-07-17 18:33:29 +08:00
程序员阿江(Relakkes)
0554c88c8e fix(desktop): keep the final preview tab closable (#1038) 2026-07-17 18:33:25 +08:00
程序员阿江(Relakkes)
c733151c14 fix(desktop): use authoritative rewind checkpoint (#1030) 2026-07-17 18:33:22 +08:00
程序员阿江(Relakkes)
b2db55afc8 fix(desktop): support Shift range comments in files #1004 2026-07-16 18:29:16 +08:00
程序员阿江(Relakkes)
c06f958e7c fix(proxy): route AI sessions through dynamic system proxy #953 2026-07-16 17:33:33 +08:00
程序员阿江(Relakkes)
53a15098c0 perf(desktop): add SQLite-backed local data index #1016
Project sessions, activity, scheduled runs, traces, and searchable content into rebuildable managed databases while preserving canonical-file fallbacks. Add diagnostics, recovery, parity coverage, and performance acceptance checks.
2026-07-16 04:16:02 +08:00
程序员阿江(Relakkes)
d9e30cebcc feat(desktop): add local attachment open actions 2026-07-16 02:49:08 +08:00
程序员阿江(Relakkes)
86393ac179 fix(desktop): search unopened workspace files #1023 2026-07-14 21:31:39 +08:00
程序员阿江(Relakkes)
254e5fcfb1 fix(desktop): improve H5 mobile interactions #1020 2026-07-14 17:52:03 +08:00
程序员阿江(Relakkes)
4c3b08c0a4 fix(security): harden desktop request isolation 2026-07-14 02:12:03 +08:00
程序员阿江(Relakkes)
59a7bad2f9 fix(desktop): restore diff reference cards #1004 2026-07-14 01:41:54 +08:00
程序员阿江(Relakkes)
465fbafb3d fix(desktop): refine Auto icon 2026-07-14 01:41:42 +08:00
程序员阿江(Relakkes)
5178d7ceec feat(provider): add Grok official OAuth support 2026-07-13 21:24:55 +08:00
程序员阿江(Relakkes)
5d3c126d50 fix(desktop): align conversation content with composer #782 2026-07-13 19:53:50 +08:00
程序员阿江(Relakkes)
96fa164cb1 fix(desktop): streamline panel and effort controls 2026-07-13 18:33:48 +08:00
程序员阿江(Relakkes)
c5ad527034 fix(desktop): match Codex diff syntax rendering #1004 2026-07-13 17:28:54 +08:00
程序员阿江(Relakkes)
cc1eb4ee3a fix(desktop): refine diff review workbench #1004 2026-07-13 15:41:58 +08:00
程序员阿江(Relakkes)
f44442033e fix(permission): fix bypass switching and Auto confirmation #978 2026-07-13 14:59:53 +08:00
程序员阿江(Relakkes)
c550dbc07a fix(desktop): refine and restore effort selection #1007 2026-07-13 14:53:58 +08:00
程序员阿江(Relakkes)
f85b93e9c2 feat(desktop): redesign diff review workbench #1004 2026-07-13 13:33:19 +08:00
程序员阿江(Relakkes)
9734ad62b1 fix(desktop): add proximity wave to conversation navigation #782 2026-07-13 13:03:08 +08:00
程序员阿江(Relakkes)
4f17693da3 fix(desktop): refine Auto mode icon #978 2026-07-13 12:54:31 +08:00
程序员阿江(Relakkes)
74bdb3727d fix(desktop): refine conversation navigation #782 2026-07-13 11:22:47 +08:00
程序员阿江(Relakkes)
8cf1783159 fix(desktop): compact effort slider popover #1007 2026-07-13 11:01:56 +08:00
程序员阿江(Relakkes)
6c6d3c51e3 feat(desktop): add inline diff review flow #1004 2026-07-13 10:22:41 +08:00
程序员阿江(Relakkes)
69c4296a3f feat(desktop): add effort slider popover #1007 2026-07-13 10:20:15 +08:00
程序员阿江(Relakkes)
5871188084 fix(diagnostics): harden diagnostics and recovery flows
Make diagnostics evidence bounded, share-safe, and resilient to concurrent
writers and corrupt segments. Improve Doctor repair safeguards, Electron
runtime recovery, Settings visibility, accessibility, and issue reporting.
2026-07-12 00:26:04 +08:00
程序员阿江(Relakkes)
347dbc3368 fix(desktop): preserve Windows data directories #959 #973 #1000 2026-07-11 21:09:19 +08:00
程序员阿江(Relakkes)
ad2a504bba feat(permission): add Auto mode #978 2026-07-11 20:06:36 +08:00
程序员阿江(Relakkes)
c80b943e34 fix(desktop): avoid browser-blocked server ports #961 2026-07-11 17:45:32 +08:00
程序员阿江(Relakkes)
ace8862ff2 fix(desktop): keep permission actions visible #932 2026-07-11 17:41:49 +08:00
程序员阿江(Relakkes)
78ef57d63d fix(desktop): reconcile orphan thinking after reconnect #1002 2026-07-11 16:57:26 +08:00
程序员阿江(Relakkes)
d9db7caea0 feat(desktop): add conversation navigation #782 2026-07-11 14:48:23 +08:00
程序员阿江(Relakkes)
3fecbafcb5 fix(desktop): preserve Mermaid cylinder labels 2026-07-11 05:26:53 +08:00
程序员阿江(Relakkes)
4d23896f39 fix(desktop): hide background stop control for SubAgents 2026-07-11 05:20:01 +08:00
程序员阿江(Relakkes)
d6cd0f1fc7 Merge branch 'main' into HEAD 2026-07-11 03:25:58 +08:00
程序员阿江(Relakkes)
caa6e4ca00 merge: GPT-5.6 OpenAI support (#997) 2026-07-11 02:56:38 +08:00
程序员阿江(Relakkes)
0fa6452cf2 fix(openai): support GPT-5.6 models (#997)
Load the authenticated Codex model catalog with a bundled fallback and carry model-native reasoning effort through the OpenAI OAuth transport. Keep desktop effort choices aligned with each model's advertised capabilities.

Constraint: Ultra remains a composite Codex delegation mode and is not exposed as a wire-level effort.
Confidence: high
Scope-risk: moderate
Tested: bun run check:server; bun run check:desktop; bun run check:persistence-upgrade; focused OAuth, WebSocket, and browser smoke checks
Not-tested: bun run verify
2026-07-11 02:55:41 +08:00
程序员阿江(Relakkes)
d6c156af17 fix(desktop): control background task lifecycle #990
Keep AutoDream visible without marking the foreground session busy, add a task-scoped stop control, and preserve the authoritative stopped bookend emitted by the CLI runtime.

Tested: bun run check:desktop

Tested: bun run check:server

Tested: bun run check:chat-contract

Tested: bun run check:coverage

Tested: real MiniMax-M3 browser smoke for background stop and AutoDream busy-state isolation

Confidence: high

Scope-risk: moderate
2026-07-11 01:50:33 +08:00
程序员阿江(Relakkes)
8320a36195 fix(desktop): isolate app theme from Claude CLI #987
Keep the desktop appearance in cc-haha local storage instead of reading or writing the user-owned Claude settings theme.

Tested: bun run test -- src/stores/settingsStore.test.ts
Tested: bun run check:desktop
Tested: bun run check:coverage
Tested: agent-browser theme isolation smoke with temporary CLAUDE_CONFIG_DIR
Confidence: high
Scope-risk: narrow
2026-07-11 00:44:20 +08:00
程序员阿江(Relakkes)
46dca4e961 test(desktop): cover permission guard transitions
Exercise controlled changes, repeated trigger closure, tab switches, and both bypass dialog close paths so the changed-line coverage gate proves the full active-turn guard.\n\nTested: desktop PermissionModeSelector 14/14; adapters and H5 auth 51/51\nConfidence: high\nScope-risk: narrow
2026-07-10 23:05:57 +08:00
程序员阿江(Relakkes)
173d6a84fc fix(ci): isolate deterministic PR test evidence
Run required server and contract suites in credential-free sandboxes, fail closed on incomplete coverage or test output, and preserve the desktop active-turn permission guard across stale tab interactions.\n\nTested: bun run check:policy (115 pass); bun run check:server (1605 pass before final runner evidence check); bun run check:desktop; bun run check:provider-contract; bun run check:chat-contract\nConfidence: high\nScope-risk: broad
2026-07-10 22:59:02 +08:00
程序员阿江(Relakkes)
a6964f1932 fix(desktop): complete active-turn permission guard
Close open permission overlays when a turn starts, reject stale permission-mode writes in the chat store, and add the missing localized tooltip strings and transition regressions.\n\nFollow-up-to: #999\nTested: bun run check:desktop\nConfidence: high\nScope-risk: narrow
2026-07-10 18:10:57 +08:00
程序员阿江(Relakkes)
745112a136 fix(desktop): remove activity count badge
Keep the Activity entry available without showing persistent numeric attention markers.

Confidence: high
Scope-risk: narrow
Tested: bun run check:desktop
Not-tested: manual Electron visual smoke
2026-07-10 18:06:24 +08:00
程序员阿江(Relakkes)
899ec2c3b4 Merge remote-tracking branch 'origin/main' 2026-07-10 18:05:50 +08:00
zhb
b917072cc6
进行中的会话禁止切换权限
进行中的会话禁止切换权限
2026-07-10 11:02:56 +08:00
zhb
469c38ca2e
进行中的会话禁止切换权限
进行中的会话禁止切换权限
2026-07-10 11:01:46 +08:00
程序员阿江(Relakkes)
bbb862a41a fix(runtime): recover stalled long-running turns
Retry idle provider streams only before tool side effects, and reconcile desktop turn state after WebSocket gaps so completed or still-running work cannot leave a stale spinner.

Tested: 108 runtime/server focused tests, 128 desktop focused tests
Tested: disconnected-turn WebSocket integration test
Tested: bun run check:server (1489 pass)
Tested: desktop typecheck and production build
Not-tested: full desktop gate has one unrelated TraceSession polling assertion failure
Scope-risk: broad
2026-07-10 04:05:33 +08:00