5 行
3.2 KiB
CSV
5 行
3.2 KiB
CSV
ID,Title,Description,Acceptance,Test_Method,Tools,Dev_Status,Review1_Status,Regression_Status,Files,Dependencies,Notes
|
|
R35-0,新执行合同建档与范围锁定,基于 R34 收口后的已知缺口建立 R35 合同并锁定仅覆盖请假团队日历与审批通知结构化摘要,新 CSV 校验通过 且 Notes 明确本轮不承接 push 门禁 与其他顺手修复,python3 /home/shunli/.codex/skills/plan/scripts/validate_issues_csv.py issues/2026-03-25_10-44-38-r35-leave-calendar-wecom-summary.csv,none,DONE,DONE,DONE,issues/2026-03-25_10-44-38-r35-leave-calendar-wecom-summary.csv,[],"R35 只承接请假团队日历与审批通知摘要;不承接 push release-gate full-local 与其他顺手修复。R35-1 必须保留 total>items.length 时的截断提示;R35-2 必须在业务 call-site 做 enrichment,不得把业务判断下沉到 imEnqueue.js。"
|
|
R35-1,请假模块补团队日历视图,在请假页为经理视角新增团队日历 Tab 并以最小 API 扩展保证周月窗口数据正确,经理视角可见团队日历 Tab 支持 week/month 切换 使用 scope=all+dateFrom/dateTo+pageSize=100 渲染窗口内请假记录 当 total>items.length 时显示仅显示前N条共M条提示 且不做无限滚动 不影响员工视角现有列表行为,cd client && npm run typecheck && npm run test:e2e -- tests/e2e/leave-team-calendar.spec.ts,manual,DONE,DONE,DONE,server/src/routes/leave.js|client/src/api/leave.ts|client/src/pages/LeaveRequestPage.tsx|client/tests/e2e/leave-team-calendar.spec.ts,"[""R35-0""]","允许对 /api/leave-requests 新增最小 dateFrom/dateTo 查询参数;命中规则固定为请假区间与窗口相交即返回;pageSize 上限保持 100。前端必须在收到 total>items.length 时显示截断提示,不做无限滚动或页内翻页。开发种子里的 manager 角色未包含 leave.view_all/leave.manage,因此 E2E 正例使用具备同权限门槛的 seeded HR 用户验证可见性。"
|
|
R35-2,审批通知补结构化摘要,在审批通知业务触发点统一组装 richer title/body 并同步作用于站内通知 企微 与邮件,报销 采购 差旅 submit 后首个待办通知 以及 workflow.js 中的 task assigned approved rejected returned 通知均带结构化摘要 且 imEnqueue.js 保持通用无业务分支 摘要至少包含各单据约定字段并在缺字段时回退 reference/id,cd server && npm test -- tests/unit/routes/reimbursement.submit-side-effects.test.js tests/unit/routes/purchase.submit-side-effects.test.js tests/unit/routes/workflow.travel.test.js,manual,DONE,DONE,DONE,server/src/routes/reimbursements.js|server/src/routes/purchaseRequests.js|server/src/routes/travelRequests.js|server/src/routes/workflow.js|server/src/services/notifications/workflowCopy.js|server/tests/unit/routes/reimbursement.submit-side-effects.test.js|server/tests/unit/routes/purchase.submit-side-effects.test.js|server/tests/unit/routes/workflow.travel.test.js,"[""R35-0""]","enrichment 必须放在业务 call-site:报销 submit helper 采购 submit helper 差旅 submit 路由 与 workflow 路由通知 helper;不得在 imEnqueue.js 按 entityType 拼业务文案。站内通知 企微 邮件统一复用 richer title/body,不拆 IM 专用 copy。"
|