配套任务书:
docs/CLAUDE_REFACTOR_TASK.md。完成标准:所有既有业务行为保持兼容;新增页面数据契约可测试;设计规范一致; 前后端构建、测试与守卫均有实际通过证据。
git status --short、当前分支、git diff --stat,将它们视为其他工作,
不丢弃、不格式化无关文件。[ ] 运行并记录:
cd frontend && npm test && npm run verify:theme && npm run verify:scoring && npm run build
cd backend && mvn test
[ ] 若基线失败,只定位与本任务相关的原因;先报告现状,不把已有失败伪装成本次修复。
[ ] 列出“已有实现 / 真正缺口”矩阵,作为后续范围依据。
评审门:提交基线报告,不写产品代码。
theme.css、components.css 和 element-plus.css:移除新引入的
普通阴影、backdrop-filter、大面积渐变和过大圆角;保留必要弹窗/抽屉浮层阴影。PageContextBar 和 AsyncState,
但不重写已符合要求的页面。验证:前端单测、主题守卫、生产构建;桌面与窄屏手工截图各至少一张。
评审门:提供截图、变更范围和验证结果。
frontend/src/stores/workspace.js 为唯一周期状态入口:URL periodId 优先,
其次 store,最后后端推荐周期。periodId(必要时也携带
userId / objectId),刷新页面后上下文不丢失。/workspace/overview、/okr/workbench、/scores/review-queue 和
/scores/history;删除为绕过这些接口而新增的同义前端数据拼装。验证:Vitest + 浏览器手测“工作台待办 → 目标/评分页面 → 刷新”链路。
评审门:提供各页面的请求/响应样例与权限账户覆盖说明。
/tree、进度历史和 workspace
查询;避免每个 endpoint 复制 SQL。AlignmentView.vue、OkrExecutionView.vue 和 WorkspaceView.vue,支持 loading、
empty、error、无权限四种状态。验证:新增集成测试、现有 OkrServiceTest、前端构建与关键页面手测。
评审门:提供 DTO JSON 示例、可见范围断言与风险规则表。
HistoryView、NotificationView、LogView;无数据不显示伪图表或虚构趋势。验证:后端集成测试、前端单测和带/不带筛选条件的手测。
评审门:提供权限矩阵、统计口径、日期边界行为和接口样例。
DatabaseMigrationRunner 的备份和事务机制内运行;
同步更新 schema.sql。验证:迁移专项测试、mvn test、使用副本数据库的启动验证。
评审门:提供版本号、向前/重复/失败三种迁移证据。
[ ] 运行:
cd frontend && npm test && npm run verify:theme && npm run verify:scoring && npm run build
cd backend && mvn test && mvn clean package -DskipTests
[ ] 在确认前端构建成功后,按项目脚本的方式同步 frontend/dist/ 到
backend/src/main/resources/static/;只提交与本次构建匹配的静态文件,清除失效 hash
引用。
[ ] 启动 JAR(或等价集成环境),完成登录、工作台、OKR 更新、评分、通知、日志筛选的 冒烟测试。用非超级管理员验证至少一个越权请求返回 403。
[ ] 更新本计划复选框,形成实施摘要和已知限制;提交最终 commit,不推送、不创建 PR。
最终交叉评审输入:完整 commit 列表、最终 diff、验证输出、截图、API 清单、迁移说明。