演示档案补三名分公司填报人员,分公司填报单由本人填(#39) - #41
Conversation
代码评审报告(os-project-dev-review)档位:轻量档(依据:工作项 #39「方案分级:纯数据脚本 + 验证,低风险,直接开工」; 结论:可合并 通用质量(/code-review 常规档)无阻塞级、无应修级发现。3 个记录级观察见下方发现清单。 改动逻辑复核: 专属核查1 改动面越界:✅ 无越界
2 降级对账:✅ 清单相符(2 条
3 三禁痕迹:✅ 无 4 硬拍板落地:✅ 断言 54 → 55 的独立核实对 base 与 head 的 发现清单
阻塞(🔴):无。应修(🟡):无。 实跑证据摘要
|
分公司在方案里既是被考核主体、又是核对方,而核对人员按《设计方案》§3 表 1 只能 「确认无误 / 提出争议」、改不了数值 —— 演示档案此前只为三家分公司建了核对人员, 分公司自己那张填报单于是在界面上无人可填,只能管理员代填。 - software-people.mjs:华东 / 华南 / 华北各补 1 名「分公司填报人员」(岗位 kpi_dept_reporter,组织归属为本分公司),幂等,账号清单输出同步; - software-flow.mjs:三张分公司填报单改由本分公司的填报人员登录后填报并提交, 新增 T11b 断言「不是管理员代填」,原有断言一条未放松(54 → 55 全绿); - README:演示种子档案一节补充三家分公司「填报 + 核对」两名账号的说明。 数据范围无需任何元数据改动:方案发布时按参与主体写入的共享规则已把本主体的填报单 放宽到本单元成员,分公司本身就是参与主体。实测(见工作项测试报告)分公司填报人员 只见本分公司的单与明细、填数出分提交成功、越权访问他司记录 404;分公司核对人员 仍改不了实际值。 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
关联工作项 #39。
为什么
分公司在方案里既是被考核主体、又是核对方,而按《设计方案》§3 表 1,分公司核对人员只能「确认无误 / 提出争议」、改不了数值。演示档案此前只为三家分公司建了核对人员,分公司自己那张填报单于是在界面上无人可填 —— UI 实测时只能由管理员代填,被记为「分公司主体没有填报人」。
本单先验证「分公司填报人员应当能填本分公司的单」这一判断,再补数据。判断成立:填报单的可见性来自方案发布时按参与主体写入的共享规则(
src/services/sharing-service.ts,收件方unit_and_subordinates、accessLevel: edit),三家分公司本身就是本方案的参与主体,所以本分公司成员天然拿到本单的可编辑共享。权限集与共享规则一行未改,src/完全没有触碰。改了什么
scripts/software-people.mjs—— 华东 / 华南 / 华北各补 1 名「分公司填报人员」(沈月 / 黄鹤 / 秦朗,岗位kpi_dept_reporter,组织归属为本分公司)。先查后写,幂等;账号清单输出同步(15 → 18 个账号)。scripts/software-flow.mjs—— 三张分公司填报单改由本分公司的填报人员登录后填报并提交,不再由管理员代填;新增 T11b 断言这一条。断言带空列表护栏:共享展开是异步的,先waitUntil本单明细可见、再要求非空,避免「空数组每一行都填好了」的假通过。原有 54 条断言一条未改、未删、未放松。README.md—— 「演示种子档案」一节补充三家分公司各有「填报 + 核对」两名账号、为什么必须分开、数据范围来自哪里。验证
pnpm verifyexit 0(validate / typecheck / vitest 139 passed / i18n in sync)。software-people.mjs+software-flow.mjs:55/55(原 54 + 新增 T11b)。software-people.mjs连跑两遍:第二遍新增 0 条,幂等成立。测试报告与需求符合度清单挂在工作项评论上;截图在孤儿分支
acceptance-evidence的issue-39/(commit0cede6ecbdaeae53889b1cbafa325e90f7e7b22b)。Excel 导入闭环(本单只验证、不改代码)
闭环走通了,但不是以填报人员的身份:
更新 4 条、即时重算得分、无脏行。allowCreate上,而kpi_dept_reporter_set对kpi_entry_line有意声明allowCreate: false(手工新建的明细没有冻结目标值与权重,算不出分)。两处成因都在平台,按「只上报不修复」已上报:objectstack-ai/objectstack#16344、objectstack-ai/objectstack#16345。本 PR 不含任何针对它们的绕行或补丁。
待确认
software-flow.mjs的断言总数从 54 变成 55 —— 原 54 条全绿且一条未放松,+1 来自按本单要求改为分公司填报人员填报后增补的 T11b。若要求严格保持 54,删掉 T11b 即可恢复,但会失去「非管理员代填」的可回归证据。🤖 Generated with Claude Code