Skip to content

feat(desktop): 完善目标与项目管理工作区 (#561) - #569

Merged
PeterGuy326 merged 2 commits into
mainfrom
feat/goals-project-design
Oct 8, 2026
Merged

PeterGuy326 merged 2 commits into
mainfrom
feat/goals-project-design

Conversation

@Bindy-lbb

@Bindy-lbb Bindy-lbb commented Oct 8, 2026 •

Copy link
Copy Markdown
Collaborator

目标与项目管理界面此前缺少清晰的概览与详情层次,筛选和视图操作挤在一行,空项目仍显示 0/0 进度和五列空看板。本 PR 完善目标概览、验收标准与执行证据展示;项目管理改为双行工具栏,无任务和筛选无结果分别提供创建引导与恢复操作,单日期任务明确提示缺少的日期。目标列表/Agent 看板现在以主题色背景、字重和下划线显示选中状态,概览筛选卡片与状态下拉框同步显示当前筛选。

Closes #561.

实现与兼容性

  • 目标:可点击筛选的概览、目标清单与详情层次、执行分支比例与原会话入口、可折叠活动记录。
  • 项目:看板/四周排期和创建操作与筛选分开,空任务不显示进度条或空看板,单日期提示、卡片层次和窄屏布局。390px 下工具栏可换行,创建按钮完整可见。
  • 基于 main a637188 同步,保留 feat(goals): implement Pencil goals and progress (#556) #557 的目标/进展与 feat: complete project execution and human acceptance #564 的持久化人工交付验收、原执行会话定位。Agent 执行完成不会自动标记任务完成。没有服务端/API、数据格式或依赖变更。
  • 增加五个行为回归:无任务空态与创建、筛选无结果恢复、单日期说明、目标/Agent 视图切换、概览与下拉筛选同步;保留人工验收回归覆盖。增加中文 CHANGELOG 及设计图说明。

验证

环境:Linux,Node 24.21.0;design-system 使用 CI 固定提交 4a82fce41f89f1a55b6b02cdb54f7a4e9ce9d84d。

检查 结果
npm ci,npm run build,npm run prepare:updater 通过
npm run typecheck:ui,npm run typecheck:renderer,生产 renderer 构建 通过
最新修复:目标/项目/人工验收/i18n、设置、关系图、网盘、上报 10 个测试文件 180 项通过
脚本 / UI / server / desktop-main 229 / 43 / 763 / 399 项通过;server 4 项原有跳过
基线 1504f40 全量 renderer,两个 worker、15s 单测试时间上限 1067 项通过,0 失败;其 11 个 hosted checks 全绿。最新选择状态修复按上行测试验证,完整 gate 由新 head CI 运行
npm run security:check 通过,0 vulnerabilities
初次交付 Playwright 实际组件 + 独立 fixture IPC 7 组通过:概览筛选与原会话入口;任务筛选/清除、编辑保存、排期翻页、单日期;1440/1000/640/390px;深色英文;空项目创建
最新选择状态浏览器复验 8 组通过:深浅主题 1440/640/390px、英文、项目看板/排期;核对唯一选中项、实际计算颜色/背景/字重/下划线与键盘焦点
页面身份、有效内容、错误覆盖层、页面异常、横向溢出与创建按钮边界 通过;仅已有 Ant Design Drawer width 弃用提示
git diff --check 通过

本机以独立 loopback 网络 namespace 和移除 root DAC bypass 的方式运行 server/desktop 测试,避免占用端口范围与 root 权限对权限失败用例的干扰;不修改测试断言。标准 npm run check 的默认高并发 renderer 段出现多项超时后中断,改为降低并发验证完整 renderer 套件;不宣称未修改的整条标准命令在本机通过。PR CI 负责原始标准 gate 及 macOS/Windows 打包。

Browser 插件不可用,使用已有 Playwright。真实 Agent、原生安装/重启和真实 IPC 端到端本轮未跑。设计示例图归档于 docs/design/goals-project/,本轮浏览器截图与日志保留在工作区外的 /tmp/pr561-*。与参考的主要有意差异是使用真实数据、保留既有人工验收/执行状态,并在窄屏换行或让看板内部滚动。

风险与回滚

仅目标/项目 UI、局部样式、文案与测试,以及 Agent 卡片附近的旧文本颜色变量修正;主要风险是小窗口布局和筛选/选择状态。回滚本提交可恢复旧界面,无数据迁移。14 个文件约 460 行新增,包含局部 CSS、行为测试和设计说明;共享详情/项目看板布局作为一组提交便于审阅。

@PeterGuy326
PeterGuy326 merged commit 526c1a8 into main Oct 8, 2026
11 checks passed
@PeterGuy326
PeterGuy326 deleted the feat/goals-project-design branch October 8, 2026 02:36
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

完善目标与项目管理模块的设计还原和任务空态

2 participants