docs(汇报): 解决方案汇报稿 —— 九张业务示意图 + 26 张界面截图 + PPT 讲稿 - #44
Merged
Conversation
面向客户与 PM 的一份完整汇报材料,补上现有文档缺的一环:《设计方案》是 需求基准、《操作手册》是分角色操作指引,两者都不回答「这套系统整体怎么 转、为什么这么设计」。考核流程本身跨六个岗位、四个审核节点、四种计分 方式、四个汇总维度,纯文字讲不清,所以以图为主、截图为证。 九张图各自回答一个讲不清的点: 图 1 角色动线泳道图 —— 谁在什么阶段做什么,系统在哪五处自动接手 图 2 状态机与闸门 —— 什么条件下走不动、驳回退回到哪 图 3 发布即冻结 —— 八项完整性检查 + 明细行为何是副本不是引用 图 4 计分链路 —— 实际值到最终得分的五步,四种计分方式只在中段分岔 图 5 计分方式曲线 —— 同一完成率下三种方式的得分率差异(线性/区间/阶梯) 图 6 重算传播 —— 源数据调整、结果调整、加减分三条通道如何汇入总分 图 7 四维汇总口径 —— 一个最终得分如何落到部门/分公司/到人/分管领导 图 8 数据范围模型 —— 可见范围由方案发布生成,组织调整不改元数据 图 9 对象模型总图 —— 17 个自建对象分四组,缩进表示主从 截图取操作手册已归档的 26 张,走相对路径引用,不重复入库(遵 CLAUDE.md E2「截图不进代码树」的手册配图例外)。源稿是 Artifact 片段格式(无 html/head/body 外壳),发布用的自包含单文件由 pnpm docs:report 内联图片 生成,6MB+ 且可从源稿重建,已加 .gitignore。 scripts/inline-assets.cjs:把 <img src="相对路径"> 改写成 data URI; 找不到的文件报错退出,不静默漏图。 数据核对:139 条单元测试、17 个对象、8 项发布前检查、20 个工作项中 15 项待验收,均已对照代码与 issue 列表核实;pnpm verify 通过。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QhMsYoDpoMGeQLf24eTawP
汇报稿是给人读的长文档,现场讲需要另一种密度。本脚本从同一批素材 (九张示意图 + 操作手册已归档的截图)出一份 19 页 PPT,每页一个论点、 一句结论、一张图,并带讲稿备注。 配色取应用自身的品牌色(src/apps/index.ts 的 primaryColor #1D4ED8)与 汇报稿同一套语义色(通过绿 / 拦截琥珀 / 驳回红),三份交付物看起来是 一家的。版式按内容分四类:整图页、双截图页、卡片页、数据页,不是同一个 「标题 + 项目符号」模板套 19 遍。 依赖 pptxgenjs,刻意**不进 package.json** —— 一次性成稿工具,不值得让元 数据项目的依赖图为它变长;脚本头注写明了 pnpm add -D 的装法。示意图同理 不入库:它们是汇报稿 HTML 里内联 SVG 的渲染产物,可随时按 figure 重新截取, 入库就多一份会与源稿走散的副本。 已验证:pptx 结构校验通过;逐页几何检查(出界 / 文字溢出 / 文字框重叠) 0 条问题。本次修掉三处真实缺陷 —— 40pt 统计数字撑破 0.62" 文本框、 计分曲线页的脚注压住页码、交付状态页的状态标签与行内文字重叠 1.29"。 LibreOffice 在本会话环境里连纯文本都转换不了,渲染式目视 QA 走的是 从 pptx 真实几何回放的近似预览,不是 PowerPoint 原生渲染。 Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QhMsYoDpoMGeQLf24eTawP
hotlong
marked this pull request as ready for review
September 7, 2026 03:40
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
为什么加这份文档
现有交付文档缺一环:《设计方案》是需求基准(逐条口径、待确认事项),《操作手册》是分角色操作指引(点哪个按钮),两者都不回答「这套系统整体怎么转、为什么这么设计」。而考核流程跨六个岗位、四个审核节点、四种计分方式、四个汇总维度,纯文字讲不清 —— 所以这份汇报稿以图为主、截图为证。
九张示意图
每张只回答一个用文字讲不清的点:
改了什么
第一次提交 —— 汇报稿
docs/汇报/KPI考核管理系统-解决方案汇报.html—— 汇报稿源稿(Artifact 片段格式,无html/head/body外壳)。截图引用操作手册已归档的 26 张,走相对路径,不重复入库(遵CLAUDE.mdE2 中「截图不进代码树」的手册配图例外)。scripts/inline-assets.cjs—— 把img标签的相对路径改写成 data URI,产出可独立发布的单文件。找不到的文件报错退出,不静默漏图。package.json—— 新增pnpm docs:report。.gitignore—— 生成的自包含副本 6MB+ 且可从源稿重建,不入库。第二次提交 —— PPT 讲稿
scripts/build-report-deck.mjs—— 从同一批素材生成 19 页汇报 PPT,每页一个论点、一句结论、一张图,并带讲稿备注。版式分四类(整图页、双截图页、卡片页、数据页),不是同一个「标题 + 项目符号」模板套 19 遍。配色取应用自身的品牌色(src/apps/index.ts的primaryColor#1D4ED8)与汇报稿同一套语义色,三份交付物看起来是一家的。pptxgenjs,刻意不进package.json—— 一次性成稿工具,不值得让元数据项目的依赖图为它变长;装法写在脚本头注里。示意图同理不入库:它们是汇报稿 HTML 里内联 SVG 的渲染产物,可随时按figure重新截取,入库就多一份会与源稿走散的副本。README.md—— 文档表补两行。数据核对
文中每个数字都对照代码与 issue 列表核实过:
pnpm test实测,7 个测试文件)src/objects/*.ts)src/hooks/plan.hook.ts,含 发布前完整性检查缺「每个参与主体须配分管领导」,未配置的主体流程死在领导审批节点 #29 补的「每个主体已配分管领导」;设计方案表 4 列的是补充前的 7 项)status:PM验收中、3 项status:待细化、2 项已关闭验证
pnpm verify通过(validate + typecheck + 139 tests + i18n 同步检查),CIverify在 head3a96646上 success。备注
本 PR 只动
docs/、scripts/、package.json、.gitignore与README.md,不涉及任何元数据或运行时代码。🤖 Generated with Claude Code
https://claude.ai/code/session_01QhMsYoDpoMGeQLf24eTawP