4.0 KiB
4.0 KiB
| 1 | ID | Title | Description | Acceptance | Test_Method | Tools | Dev_Status | Review1_Status | Regression_Status | Files | Dependencies | Notes |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2 | R27-0 | 执行合同建档与范围冻结 | 为企业微信正式接入与首批交互优化建立执行合同并冻结本轮范围 | Issue CSV 校验通过 且范围锁定为企微入口 登录绑定 Portal 导航与测试文档 | python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-22_19-06-31-r27-wecom-entry-and-ux-polish.csv | manual | DONE | DONE | DONE | issues/2026-03-22_19-06-31-r27-wecom-entry-and-ux-polish.csv | [] | none |
| 3 | R27-1 | 企业微信接入配置与入口链路收口 | 扩展 wecom config 返回状态与原因 将 WECOM_ENTRY_ENABLED 纳入正式入口判断并保持现有 login bind callback 主链路不变 | GET /api/auth/wecom/config 返回 decision complete 状态结构 且未绑定回退与白名单 returnTo 逻辑零回退 | cd server && npm test | manual | DONE | DONE | DONE | server/src/routes/wecomAuth.js|client/src/api/auth.ts|server/tests/unit/routes/wecomAuth.test.js | ["R27-0"] | 不新增新路由 仅扩展 config 返回 |
| 4 | R27-2 | 登录页与个人绑定体验优化 | 重构 LoginPage 与 ProfilePage 让企微入口 绑定状态 回退提示更产品化 | 普通浏览器与企微场景 CTA 分层明确 wecom query 提示可读 个人设置页可清晰展示接入与绑定状态 | cd client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/pages/LoginPage.tsx|client/src/pages/ProfilePage.tsx|client/src/api/auth.ts | ["R27-1"] | 不新增页面 继续复用现有登录页与个人设置页 |
| 5 | R27-3 | Portal 首屏信息架构重排 | 重排 Portal 首屏卡片与摘要层级 让员工与管理员优先看到今日动作与关键提醒 | 员工与管理员首屏主卡片顺序符合规划 观测摘要对普通员工弱化 公告降为第二阅读层 | cd client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/pages/PortalHomePage.tsx | ["R27-1"] | 仅做信息架构与文案层级优化 不改后端 portal payload 结构 |
| 6 | R27-4 | 导航 Topbar 与备用模块弱化 | 优化 NavLinks Sidebar Topbar 的分区展示与企微入口提示 弱化备用模块存在感 | 主导航稳定为 9 项 管理入口单独分组 备用模块默认折叠 顶栏在企微 WebView 下显示入口提示 | cd client && npm run typecheck && npm run build | manual | DONE | DONE | DONE | client/src/components/navigation/NavLinks.tsx|client/src/components/navigation/Sidebar.tsx|client/src/components/navigation/Topbar.tsx | ["R27-3"] | 不改后端导航接口 以前端分组与展示优化为主 |
| 7 | R27-5 | 自动化测试与文档补强 | 补齐 wecom 后端单测 登录与 Portal 交互 E2E 并同步管理员与员工文档 | 新增或扩展测试覆盖 wecom config 登录提示 Portal 顺序与导航弱化 文档写清配置与使用方式 | cd server && npm test && cd ../client && npm run test:e2e | manual | DONE | DONE | DONE | server/tests/unit/routes/wecomAuth.test.js|client/tests/e2e/wecom-entry.spec.ts|client/tests/e2e/login-portal-ux.spec.ts|client/tests/e2e/helpers/navigation.ts|client/tests/e2e/assets-flow.spec.ts|client/tests/e2e/main-flow.spec.ts|client/tests/e2e/procurement-flow.spec.ts|client/tests/e2e/project-workbench.spec.ts|docs/admin-handbook.md|docs/employee-quickstart.md | ["R27-2","R27-3","R27-4"] | 新增 wecom-entry/login-portal-ux 用例与全量 14 个 Playwright 用例均已通过;备用模块折叠后的既有 E2E 已同步适配 |
| 8 | R27-6 | 试点验收与上线清单收口 | 完成本地验证 部署抽检 文档清单同步与 git 提交 形成可进入小范围企微试点的版本 | 关键单测 类型检查 构建 E2E 通过 且接入清单可供管理员逐项配置实施 | cd server && npm test && cd ../client && npm run typecheck && npm run build && npm run test:e2e | manual | DONE | DONE | DONE | deploy/trialrun/checklist.md|deploy/trialrun/runbook.md|issues/2026-03-22_19-06-31-r27-wecom-entry-and-ux-polish.csv|server/src/scripts/seed-dev.js | ["R27-5"] | 本地 server 单测 250/250 通过;prisma validate 通过;workflow-actions 与 regression-all 均通过;2026-03-22 已部署到 trialrun 且 https://oa.hyinda.com/ready 返回 200 |