程序员阿江(Relakkes)
8a3ea62b9b
fix(desktop): let the dragged pet reach display edges on Windows
...
setInteractiveRegions only recorded visibleDragRegion inside the darwin
branch, so on Windows and Linux it stayed null and dragging fell back to
clamping against the whole PET_WINDOW_WIDTH x PET_WINDOW_HEIGHT window. That
window is mostly transparent padding around a mascot anchored bottom center,
so the mascot stopped short of every display edge by the width of that
padding and could not be dragged into a corner. Record the region on all
platforms; the reposition-on-restore step stays darwin-only.
Normalizing the region also clamped against the nominal constants. Renderer
regions are measured against the live viewport, so clamp against the real
content box instead -- the same petWindowContentExtent the shape clamp
already uses -- and let the shape clamp reuse that one normalizer.
2026-07-25 02:38:19 +08:00
程序员阿江(Relakkes)
e24d59fe92
fix(desktop): stop clipping the dragged pet on Windows #1099 #1104
...
The Windows shape clamp used the nominal PET_WINDOW_HEIGHT constant. Renderer
regions are measured against the live viewport, so once the content area was
taller than that constant the mascot -- which sits flush with the viewport
bottom -- got sliced off from below, while the task badge kept its own
unclamped rect and stayed visible. Clamp the shape to the real content box.
Dragging also moved the window with setPosition, which Windows resolves as
getSize() + setBounds(); that DIP round trip grows the window a pixel at a
time on fractional display scaling, and the drag timer fires every 16ms.
Restate the recorded size on every tick so dragging stays size-neutral.
2026-07-25 02:12:10 +08:00
程序员阿江(Relakkes)
cc768b87c2
merge: unify desktop UI with shadcn components ( #1089 )
...
合入 shadcn/ui 全量迁移。该提交同时包含:
- 桌面端手写组件 -> shadcn/ui (radix-ui + Tailwind v4) 全量替换
- Electron 壳层加固: 终端 owner 绑定/IPC 校验/诊断写盘防逃逸
- server/utils 安全加固与修复: 诊断脱敏、Memory 乐观锁、Computer Use fail-closed、stats UTC 等
合并前已经 merge-tree 预演 + 落盘实证: 与 #1086/#1091 无文本冲突, 功能代码零损失。
2026-07-25 00:49:46 +08:00
程序员阿江(Relakkes)
ad597ffe0b
feat(desktop): unify UI with shadcn components ( #1089 )
2026-07-24 23:59:48 +08:00
程序员阿江(Relakkes)
c2774fc170
fix(desktop): support pasted file attachments #1086
2026-07-24 05:30:38 +08:00
程序员阿江(Relakkes)
8e9c104514
fix(desktop): handle missing Windows taskkill #1091
2026-07-24 05:13:36 +08:00
程序员阿江(Relakkes)
f70fa017ef
release: prepare v0.4.11
2026-07-23 03:30:42 +08:00
程序员阿江(Relakkes)
2240a07088
feat(desktop): improve pet motion and interactions
2026-07-23 03:03:05 +08:00
程序员阿江(Relakkes)
ca0342d252
Merge remote-tracking branch 'origin/main'
2026-07-23 00:31:40 +08:00
Relakkes Yang
3b2e750c6e
fix(desktop): polish pet status and agent tools
2026-07-23 00:24:18 +08:00
Relakkes Yang
20b7753281
fix: sync pet status and finish agent editor
2026-07-22 22:12:27 +08:00
Relakkes Yang
a07e68839c
fix: harden desktop runtime and pet interactions
2026-07-22 20:46:34 +08:00
程序员阿江(Relakkes)
29b17c8028
fix(models): expose current Claude official lineup
2026-07-22 17:42:19 +08:00
程序员阿江(Relakkes)
7f6fdadaa3
feat(agents): add per-agent model and effort controls #1062
2026-07-21 00:16:11 +08:00
程序员阿江(Relakkes)
1270ced4b4
fix(tasks): keep task state reliable across providers #1075
2026-07-20 23:53:46 +08:00
程序员阿江(Relakkes)
727bcea077
fix(desktop): harden Windows crash recovery #1064 #1065 #1071
2026-07-20 22:06:34 +08:00
程序员阿江(Relakkes)
ba8917f1db
fix(desktop): decouple provider creation from presets request #1078
2026-07-20 20:39:40 +08:00
程序员阿江(Relakkes)
6b725a0b6f
fix(desktop): show live SubAgent run details #1077
2026-07-20 20:30:33 +08:00
程序员阿江(Relakkes)
bf128cb9c0
fix(desktop): dedupe attachment message replay #1069
2026-07-20 20:28:18 +08:00
程序员阿江(Relakkes)
36560c09d5
feat(pets): add interactive desktop companions
2026-07-20 19:20:18 +08:00
程序员阿江(Relakkes)
100a2b25b8
fix(release): remove environment-dependent alias fixture
2026-07-18 20:25:42 +08:00
程序员阿江(Relakkes)
f8cccb096f
fix(release): stabilize Windows recovery self-test
2026-07-18 20:20:34 +08:00
程序员阿江(Relakkes)
34a3fcb22e
release: prepare v0.4.10
2026-07-18 19:12:26 +08:00
程序员阿江(Relakkes)
0cb612cb5d
fix(desktop): restore conversation scroll after remount ( #1057 )
2026-07-17 23:51:40 +08:00
程序员阿江(Relakkes)
1b22ac6eb6
fix(desktop): keep conversation search current ( #1045 )
2026-07-17 23:39:04 +08:00
程序员阿江(Relakkes)
c48171e2f0
fix(desktop): harden Windows upgrades ( #1028 , #1029 , #1036 )
2026-07-17 23:38:59 +08:00
程序员阿江(Relakkes)
d9bb517287
fix(desktop): bound and refresh conversation search ( #1045 )
2026-07-17 23:12:14 +08:00
程序员阿江(Relakkes)
d20dce159e
fix(desktop): skip prewarm for restored sessions ( #1054 )
2026-07-17 22:57:24 +08:00
程序员阿江(Relakkes)
6600497ff9
fix(desktop): mark interrupted task history stopped ( #1034 )
2026-07-17 22:57:13 +08:00
程序员阿江(Relakkes)
26e863902f
fix(desktop): reveal renderer startup failures ( #1032 )
2026-07-17 22:54:43 +08:00
程序员阿江(Relakkes)
e72020247b
fix(desktop): search virtualized conversations ( #1045 )
2026-07-17 22:53:49 +08:00
程序员阿江(Relakkes)
a9463e3bcf
fix(desktop): keep notification guard type-safe ( #1047 )
2026-07-17 22:53:06 +08:00
程序员阿江(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)
cdc0d0faff
fix(desktop): handle proxy response resets ( #1050 , #1056 )
2026-07-17 18:33:36 +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)
2d58d11fb1
release: prepare v0.4.9
2026-07-16 18:50:35 +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)
80d4f1186c
fix(search): stage ripgrep licenses offline #923
2026-07-14 22:17:31 +08:00
程序员阿江(Relakkes)
7e998e0365
fix(search): bundle cross-platform ripgrep #923
2026-07-14 22:11:22 +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)
d587ddbb19
fix(desktop): filter empty installer paths
2026-07-14 05:15:30 +08:00
程序员阿江(Relakkes)
73a4aef95f
fix(desktop): skip empty shared install scans
2026-07-14 05:06:30 +08:00
程序员阿江(Relakkes)
5dcf9b80d4
fix(desktop): accept missing shared install paths
2026-07-14 04:58:43 +08:00