Skip to content

Session handover: project state, pending decisions, and 12 UI findings from the manual screenshots #22

Description

@baozhoutao

会话交接记录(2026-09-03)。原会话 session_01VR2khJ3Me96btawVsfG6jb 结束,本文记录接手方需要知道的全部状态。本工作项不派开发,只做交接留痕;其中第三节的界面问题待维护者决定是否立单。

一、当前状态

main 在 4a02994,CI(verify = validate + typecheck + vitest)每次 PR 与合入都跑,当前绿。无未合并 PR,无未推送改动,远端只剩 main 与平台指定分支 claude/standard-assessment-system-qvswav

已交付

内容 位置
需求基准 docs/00-设计方案.md —— 第 1~10 章为客户 2026-09-02 确认的 V1.0 口径(不得擅改);第 11 章为 V1.1 送审稿的产品化补充,待客户确认
需求解读、总体蓝图 docs/01docs/02(V0.3)
客户原始需求 docs/需求/KPI考核管理系统-功能性需求文档-V1.3.md
Word 成品 docs/交付/:设计方案 V0.9 / V1.0 / V1.1、操作手册 V0.1;由 pnpm docs:docxpnpm docs:manual 从 markdown 源生成
分角色操作手册 docs/手册/(源稿 + 62 张真实截图)
应用 17 个业务对象、计分引擎、审核状态机、按方案动态共享规则、四维汇总、归档快照;单元测试 90、端到端 73

已合并的工作项:#2 数据范围动态共享、#5 共享服务加固、#9 设计基准 V1.0 与文档整改、#10 代码对齐确认口径、#13 界面术语。全部处于 status:PM验收中,等验收侧处理。

二、等客户/维护者拍板的事

  1. 设计方案 V1.1 第 18~35 项(第 11 章 11.9 表 14):18 项产品化补充,每项给了产品默认、备选与建议档次(一期补强 9 项 / 二期 7 项 / 产品化候选 2 项)。客户逐条回复「同意默认 / 改为 X / 删除」后,文档升 V2.0,再按档次细化工作项。在此之前不要就这些内容立开发工作项。
  2. 设计方案封面的编制方与客户方单位全称仍是占位「(待项目经理填写单位全称)」。
  3. 第三节的 12 处界面问题是否立成缺陷工作项。
  4. UI copy follow-ups: 「考核部门(出指标方)」 label ambiguity and missing English bundle entry for staff assignments</title> <parameter name="labels">["P3", "status:待细化"] #15(P3)「考核部门(出指标方)」的正式术语需需求侧确认后才能派发。

三、手册截图过程中发现的 12 处界面问题(尚未立单)

用各岗位真实账号走完整业务线时发现,均可复现,按影响排序:

  1. 对象名与部分字段名显示英文:Entry Sheet / Entry Line / Indicator / Assessment Plan / Target / Weight (%) / Actual / Completion (%) / STATUS / FINAL SCORE 等。i18n.defaultLocale 已是 zh-CN,平台自身文案是中文,但这些 label 落到了 en 回退。
  2. 报错提示带技术前缀:发布完整性检查、提交拦截等 toast 以 KpiError: 开头,违反 std-copy 红线②(禁异常原文)。业务正文本身是三段式,合格。
  3. 审核记录列表渲染内部状态值:「原状态 / 新状态」列直接显示 draft / branch_checking / hr_reviewing / leader_approving / approved / archived,未映射为业务叫法(红线①)。
  4. 核对任务确认后「处理人 / 处理时间」未盖章:执行「确认无误 / 提出争议」后两列仍为「—」。
  5. 新建加减分、数据调整时「状态」为必填且无默认值:该字段本应由流程盖章、对用户只读。
  6. 结果看板「人员得分」轴显示用户 id 而非姓名;「各组织单元平均得分」出现「(未指定)」柱(分管领导维度结果的组织单元为空)。
  7. 填报单队列页签溢出:1440 宽下只显示 4 个,待领导审批 / 已通过 / 已归档 / 流程看板收进「还有 4 个」,分管领导找不到自己的队列。
  8. 记录详情页没有「编辑」入口:参与主体等对象只能回列表行内编辑,而到人分工的浮层里有「编辑」,各对象不一致。
  9. 明细行项按钮未汉化:Add line / Total / Columns
  10. 填报明细相关列表出现重复列:同时有「指标」与「Indicator」两列。
  11. 日期显示为相对时间:方案「周期结束」显示「3 天前」而非日期。
  12. 相关列表滚动时行内容压住页签栏(粘性头层级)。

判定:1、9、10、11、12 属平台通用渲染器行为,按 CLAUDE.md 只上报 objectstack-ai/objectstack,不在平台仓提交修复 PR;2、3、4、5、6 属本应用可修。

四、流程口径的一处实际问题

默认四节点流程下,人力审核驳回只能退到「分公司核对中」,而分公司核对人员对填报单只有读权限、没有驳回按钮,填报单退不回部门重填。这与已确认的第 10 章第 8 项(退回上一节点)一致,但实际不好用。手册 3.5 按现状写了两条可行路径。建议随 V1.1 第 27 项(审批人来源扩展与可配置退回节点)一并确认。

五、流程约定(接手方必读)

CLAUDE.md 是权威,以下是最容易踩的几条:

  • 开发一律走 os-project-pm-dispatch:立工作项 → 认领(评论带会话 ID 与分支)→ 派 os-dev 子 agent 在独立 worktree 开发 → 收单核实(逐项跑命令,不采信自述)→ 独立评审子 agent 闸门(冷启动、只读)→ 阻塞与应修清零后由调度员合并。调度员不写业务代码、不自评。
  • 平台问题只上报不修复:不认领平台 issue、不在平台仓开 PR;应用侧只允许带环境闸门的临时夹具并注明对应平台 issue。
  • 方案分级要点、需求符合度清单、测试报告挂工作项评论,不作为 docs/ 文件维护;基准定稿前不出蓝图/分级/符合度/测试报告类文档(出早了必反复改版)。
  • 测试取证截图禁止入库(走孤儿分支 acceptance-evidence);例外:操作手册配图随源稿归档在 docs/手册/图片/
  • PR 合并后 head 分支由 GitHub 自动删除;会话内 git push --delete 被代理拒绝,不要重试。
  • 计分口径唯一真值 src/lib/scoring.ts,状态机唯一真值 src/hooks/sheet.hook.ts,禁在视图或公式字段里二次实现。

六、遗留的临时夹具

src/data/align-demo-units.ts:演示种子的组织单元 organization_id 为空,启动时补齐。这是平台缺陷 objectstack-ai/objectstack#14547 的临时夹具,只在 dev / test 生效,平台修复后连同 objectstack.config.ts 里的调用一起删除。

七、流程 skill 的改进建议

本项目实战中发现的 skill 问题已提到 baozhoutao/os-project-skills #66~#73(文档产出时机、设计方案作为基准的路径、敏感词检索范围、Word 归档、无 gh CLI 的替代出口、只上报不修复、评审轮次纪律、接口级证据档位)。接手方遇到同类问题可先查这批 issue。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions