Commit f864920
committed
feat: Agent 模式支持置顶会话功能
1、Agent 模式下添加置顶会话功能。
2、用户可以通过右键当前会话以及点击会话右上角的pin图标,将当前会话置顶。
3、置顶会话支持折叠,节省空间。
4、置顶会话采用隔离工作区的方式,不同工作区不共享置顶会话。
1. **类型定义**:在 AgentSessionMeta 中添加 `pinned?: boolean` 字段
2. **服务层**:在 agent-session-manager.ts 中支持置顶/取消置顶操作,排序时置顶项优先
3. **IPC 层**:添加 TOGGLE_PIN 通道,在 ipc.ts 和 preload/index.ts 中实现
4. **UI 层**:
- 侧边栏添加置顶会话区域(可展开/收起)
- 头部添加置顶按钮
- 右键菜单支持置顶/取消置顶
- 置顶会话按工作区隔离(从 filteredAgentSessions 而非 agentSessions 中过滤)
- packages/shared/src/types/agent.ts
- apps/electron/src/main/lib/agent-session-manager.ts
- apps/electron/src/main/ipc.ts
- apps/electron/src/preload/index.ts
- apps/electron/src/renderer/components/app-shell/LeftSidebar.tsx
- apps/electron/src/renderer/components/agent/AgentHeader.tsx
- [x] 右键会话,点击"置顶会话",会话移至置顶区域
- [x] 点击头部 Pin 按钮,当前会话置顶/取消置顶
- [x] 置顶会话在日期分组列表中显示,前面有 Pin 图标
- [x] 点击"置顶会话"标题,区域可展开/收起
- [x] 切换工作区,置顶会话按工作区隔离显示
- [x] 重启应用,置顶状态持久化保存
- [x] 右键置顶会话,点击"取消置顶",会话恢复普通状态1 parent 861a142 commit f864920
6 files changed
Lines changed: 155 additions & 30 deletions
File tree
- apps/electron/src
- main
- lib
- preload
- renderer/components
- agent
- app-shell
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
501 | 501 | | |
502 | 502 | | |
503 | 503 | | |
| 504 | + | |
| 505 | + | |
| 506 | + | |
| 507 | + | |
| 508 | + | |
| 509 | + | |
| 510 | + | |
| 511 | + | |
| 512 | + | |
| 513 | + | |
| 514 | + | |
504 | 515 | | |
505 | 516 | | |
506 | 517 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | | - | |
| 69 | + | |
70 | 70 | | |
71 | 71 | | |
72 | 72 | | |
73 | | - | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
74 | 80 | | |
75 | 81 | | |
76 | 82 | | |
| |||
159 | 165 | | |
160 | 166 | | |
161 | 167 | | |
162 | | - | |
| 168 | + | |
163 | 169 | | |
164 | 170 | | |
165 | 171 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
221 | 221 | | |
222 | 222 | | |
223 | 223 | | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
224 | 227 | | |
225 | 228 | | |
226 | 229 | | |
| |||
543 | 546 | | |
544 | 547 | | |
545 | 548 | | |
| 549 | + | |
| 550 | + | |
| 551 | + | |
| 552 | + | |
546 | 553 | | |
547 | 554 | | |
548 | 555 | | |
| |||
Lines changed: 45 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
| 11 | + | |
11 | 12 | | |
12 | | - | |
13 | | - | |
14 | | - | |
15 | | - | |
16 | | - | |
| 13 | + | |
17 | 14 | | |
18 | | - | |
19 | 15 | | |
20 | 16 | | |
21 | 17 | | |
| |||
108 | 104 | | |
109 | 105 | | |
110 | 106 | | |
111 | | - | |
112 | | - | |
113 | | - | |
114 | | - | |
115 | | - | |
116 | | - | |
117 | | - | |
118 | | - | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
129 | | - | |
130 | | - | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
| 147 | + | |
| 148 | + | |
131 | 149 | | |
132 | 150 | | |
133 | 151 | | |
Lines changed: 79 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
138 | 138 | | |
139 | 139 | | |
140 | 140 | | |
| 141 | + | |
| 142 | + | |
141 | 143 | | |
142 | 144 | | |
143 | 145 | | |
| |||
280 | 282 | | |
281 | 283 | | |
282 | 284 | | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
| 288 | + | |
| 289 | + | |
| 290 | + | |
| 291 | + | |
| 292 | + | |
| 293 | + | |
| 294 | + | |
| 295 | + | |
| 296 | + | |
283 | 297 | | |
284 | 298 | | |
285 | 299 | | |
| |||
355 | 369 | | |
356 | 370 | | |
357 | 371 | | |
| 372 | + | |
| 373 | + | |
| 374 | + | |
| 375 | + | |
| 376 | + | |
| 377 | + | |
358 | 378 | | |
359 | 379 | | |
360 | 380 | | |
| |||
408 | 428 | | |
409 | 429 | | |
410 | 430 | | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
| 443 | + | |
| 444 | + | |
| 445 | + | |
| 446 | + | |
411 | 447 | | |
412 | 448 | | |
413 | 449 | | |
| |||
432 | 468 | | |
433 | 469 | | |
434 | 470 | | |
| 471 | + | |
| 472 | + | |
| 473 | + | |
| 474 | + | |
| 475 | + | |
| 476 | + | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
| 487 | + | |
| 488 | + | |
| 489 | + | |
| 490 | + | |
| 491 | + | |
| 492 | + | |
| 493 | + | |
| 494 | + | |
435 | 495 | | |
436 | 496 | | |
437 | 497 | | |
| |||
476 | 536 | | |
477 | 537 | | |
478 | 538 | | |
| 539 | + | |
479 | 540 | | |
480 | 541 | | |
481 | 542 | | |
| 543 | + | |
482 | 544 | | |
483 | 545 | | |
484 | 546 | | |
| |||
728 | 790 | | |
729 | 791 | | |
730 | 792 | | |
| 793 | + | |
731 | 794 | | |
732 | 795 | | |
733 | 796 | | |
| 797 | + | |
734 | 798 | | |
735 | 799 | | |
736 | 800 | | |
| |||
740 | 804 | | |
741 | 805 | | |
742 | 806 | | |
| 807 | + | |
743 | 808 | | |
744 | 809 | | |
745 | 810 | | |
| 811 | + | |
746 | 812 | | |
747 | 813 | | |
748 | 814 | | |
749 | 815 | | |
750 | 816 | | |
751 | 817 | | |
752 | 818 | | |
| 819 | + | |
| 820 | + | |
753 | 821 | | |
754 | 822 | | |
755 | 823 | | |
| |||
821 | 889 | | |
822 | 890 | | |
823 | 891 | | |
| 892 | + | |
| 893 | + | |
| 894 | + | |
| 895 | + | |
824 | 896 | | |
825 | 897 | | |
826 | 898 | | |
| |||
844 | 916 | | |
845 | 917 | | |
846 | 918 | | |
| 919 | + | |
| 920 | + | |
| 921 | + | |
| 922 | + | |
| 923 | + | |
| 924 | + | |
| 925 | + | |
847 | 926 | | |
848 | 927 | | |
849 | 928 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
77 | 77 | | |
78 | 78 | | |
79 | 79 | | |
| 80 | + | |
| 81 | + | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
| |||
251 | 253 | | |
252 | 254 | | |
253 | 255 | | |
| 256 | + | |
| 257 | + | |
254 | 258 | | |
255 | 259 | | |
256 | 260 | | |
| |||
0 commit comments