Files
yinjianm 0e01153157 feat(frontend): 支持快捷指令跨组拖拽并升级网络历史图
新增快捷指令跨标签组拖拽能力,支持将未标记命令直接拖入
目标标签组,并修正 manual/name/last_used 排序按钮状态映射

将状态监控内存与网络卡片的响应式阈值统一收紧到 250px,
同时用可悬浮查看最近采样点的 canvas 历史图替换网络趋势线
2026-04-19 03:40:48 +08:00

3.0 KiB

任务清单: quickcommands-cross-group-drag-move

@status: completed | 2026-04-19 03:34

@feature: quickcommands-cross-group-drag-move
@created: 2026-04-19
@status: completed
@mode: R2

进度概览

完成 失败 跳过 总数
7 0 0 7

任务列表

1. 方案与范围收敛

  • [√] 1.1 确认 packages/frontend/src/views/QuickCommandsView.vue 当前只支持同组命令拖拽,并梳理可复用的 updateQuickCommand / reorderCommandsInTag 能力 | depends_on: []
  • [√] 1.2 明确跨组移动语义为“移除源标签、加入目标标签”,并将“拖入未标记”限定为本轮不支持路径 | depends_on: [1.1]

2. 前端交互实现

  • [√] 2.1 在 packages/frontend/src/views/QuickCommandsView.vue 中补充支持跨组插入的列表工具函数,并放开跨组拖放命中判断 | depends_on: [1.2]
  • [√] 2.2 在 packages/frontend/src/views/QuickCommandsView.vue 中实现“已标记 -> 已标记”和“未标记 -> 已标记”的跨组移动编排,同时为“已标记 -> 未标记”提供提示保护 | depends_on: [2.1]
  • [√] 2.3 在 packages/frontend/src/views/QuickCommandsView.vue 中修正 manual / name / last_used 三态排序按钮文案与图标 | depends_on: [2.1]

3. 验证与同步

  • [√] 3.1 执行 npm run build --workspace @nexus-terminal/backendnpm run build --workspace @nexus-terminal/frontend,确认现有后端与前端构建通过 | depends_on: [2.2, 2.3]
  • [√] 3.2 同步更新 .helloagents/modules/frontend.md.helloagents/modules/backend.md.helloagents/CHANGELOG.md,记录跨分组拖放能力并归档方案包 | depends_on: [3.1]

执行日志

时间 任务 状态 备注
2026-04-19 03:22 EVALUATE completed 已按 R2 确认“跨组拖拽 = 移除原分组标签并加入目标分组标签”
2026-04-19 03:24 DESIGN completed 已确认优先复用现有快捷指令更新与标签内重排接口,不新增后端路由
2026-04-19 03:27 2.1 / 2.2 / 2.3 completed QuickCommandsView.vue 已补齐跨分组插入 helper、跨组移动分支、未标记保护提示与 manual 排序按钮映射
2026-04-19 03:31 validate_package completed validate_package.py 202604190322_quickcommands-cross-group-drag-move --path E:/code/vue/nexus-terminal 通过
2026-04-19 03:34 3.1 completed npm run build --workspace @nexus-terminal/backendnpm run build --workspace @nexus-terminal/frontend 通过;前端仅保留既有 vite chunk warnings
2026-04-19 03:34 3.2 completed 已同步 frontend/backend 模块文档与 CHANGELOG,准备归档方案包

执行备注

本轮实现以前端编排为主:同组拖拽保持原有重排路径,跨组拖拽则拆成“静默更新 tagIds”与“固定目标组顺序”两步,以最小改动复用现有后端能力,同时避免在拖放操作中弹出编辑成功提示。