P02 全域全场景PPT制作技术标准
C:/Users/xub/.workbuddy/spec/3.行政法规/范式/P02_全域全场景PPT制作技术标准_V3.0.0_2026-10-02_1139.md历史条款出处:本文上位依据原属已废止的宪法体系(正文条款出处锚点原样保留、未改写);二次引用前须核对
产出\旧新条款映射表.json。V2.2.0 统一蓝本生效声明(2026-10-02 · 炳哥定标)
全场景已统一为唯一蓝本《换电规划_技术报告_PPT》(16 个页型)。本文件正文中凡指向
「项目立项蓝本/论文答辩蓝本/技术培训蓝本/科技答辩蓝本」等分场景蓝本之表述,
一律改指技能侧统一蓝本blueprint/assets/蓝本模板.pptx;旧四蓝本及其派生物已
非破坏归档(批次统一蓝本_2026-10-02_1116)。结构基准单位由「整册」改为「页型」,
页数按需实例化(见新增 6.6 节 与 PP01 V1.0.3 §0.7/§18.5)。正文历史表述保留不改写
(留痕),以本声明为准。
标准编号:LHB/TS-2026-010 | 版本:V2.1.0 | 发布日期:2026-09-22 | 实施日期:2026-09-22 | 归口:利衡辨 · 全域治理
标准性质:规则性标准(同名对齐升版,A 类修订——与技能 V2.1.0_lihengbian_DIY_zhengliuPPT 同号)· 执行层落地件 | 上位依据:《全域任务脑手架构宪法》V1.2.0 第 25 条「项目立项 PPT 蓝本克隆生成铁律」
权威关系:本文件为「以既有 PPTX 为版式蓝本、自动生成立项审批材料」这一类通行场景的执行层标准,首个落地域为年度技改立项申报。效力层级为:宪法 > MEMORY > 台账 > 国家标准 > 本文件 > 其他规范。与宪法冲突时以宪法为准;与《全域文件工作流规则技术标准》就区域路由与双盘同步冲突时,以该标准为准(本文件复用,不替代);与各场景 references/三段式内容标准.md 就固化区内容形态冲突时,以后者为准(本文件定版式与闸门,不重复规定逐页内容口径;场景专属口径以该场景目录内件为准);与任何 PPT 生成类 skill 内嵌写作约定冲突时,以本文件为准。
第一篇 目的与底层逻辑
前言
本标准由一次明确的生产需求触发。2026-09-14 用户提交蓝本《磨机设备导入项目立项审批议题 (修订).pptx》,要求据此形成可复用的立项 PPT 生成能力,并明确三项硬约束:严格维持蓝本格式(含图片);后续需求只需给出四要素;由系统自动调用产业链分析等外部 skill 与专家补齐内容。当日逆向解析确认,此类材料存在两处口径真空。
第一,把「生成 PPT」误当作「写 PPT 内容」。既有做法是先写文案、再套模板,模板的版式保真度无判据、不可复核;蓝本的母版、字体、配色、图片位、表格结构在转写中反复漂移,每次出稿都要人工目视校核,且校核结论不可复算。
第二,把「保持格式」当作主观承诺。格式是否被保持,既无基线(蓝本规格未固化为机器可读件),也无闸门(无逐形状比对),更无失败归因(漂移后不知道是哪一类注入动作造成的)。
本标准把「立项 PPT 生成」从取决于执行者是否恰好对齐了版式,收敛为蓝本规格固化 + 模板克隆注入 + 六闸机器判定 + 三段式内容约束 + 缺料路由取证五重确定项,并配四个一键执行件:解析侧 scripts/blueprint_extract.py、生成侧 scripts/build_deck.py、判定侧 scripts/gates.py、回归侧 tests/run_tests.py。
V2.0.0 升版缘起:2026-09-22,蓝本由 14 页《磨机设备导入项目立项审批议题(修订)》更替为 15 页《电芯粉料高真空烘箱_项目立项_PPT》(体积 9.88 MB → 1.55 MB,媒体 9 → 6,图表 1 → 0,外部关系 1 → 0),且经炳哥定标,内容页(第 5–13 页)形态由「自由版式」收紧为强制三段式(①标题 → ②1–2 句总结 → ③与总结同关键词的图表)。原三闸无法判定三段式、无法判定文字出框,亦无法拦截「②结论与③证据各说各话」,故本版将闸门由三闸扩为六闸,并将闸门参数外置为 scripts/gates_config.json(缺失即 fail-closed),同时把三项已知短板显式写为声明条款(第 8.7 节)。
V2.1.0 升版缘起:2026-09-22,同名技能扩场景,新增论文答辩落地域(蓝本《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格)。三段式固化区形态随之扩展出两种新情况:多区间(固化区被固定页打断,须以区间列表逐段覆盖)与例外页(蓝本结构上无 ③ 展台的纯结论页,登记后只校验 ①②)。同时实勘压测暴露三项新失效模式(E-15 绝对磅值行距致溢出虚高、E-16 主导样式偏移、E-17 同名形状取文档序首个)与两项新短板(G-4 嵌入工作簿旧数据不在闸二扫描覆盖、G-5 例外页②不受句数上限约束)。故本版把上述四类事实固化为条款,并将「逐页三段式区间」由单区间升为区间列表,使同一套闸门与参数同时覆盖两个落地域。
本标准的设计受三条既有裁定约束。其一,宪法 M0.7 第 4 条「1进1出管道」——本环节为单一输入(一份蓝本加一份内容源)、单一输出(一份 PPTX 加一份三闸报告),不得引入回环。其二,宪法 M0.7 第 10、13 条「技术经济性 / 载体收敛」——版式规格必须以解析产物而非人工誊写形式存在,故规格下沉为 deck_spec.json,净增常驻载荷 0(规格文件按需装载,不进每轮上下文)。其三,宪法 M0.7 第 16、17 条「外部依赖前置闸与凭证实体唯一化」——蓝本自身的固有缺陷(外部 OLE 链接)必须在交付前切断,且不得留待人工处理。
规范性要求等级(RFC 2119)
:表题: 表 0-1 规范性要求等级(RFC 2119)
| 等级 | 含义 | 本文用法 |
|---|---|---|
| 必须(MUST) | 绝对要求,违反即判不合格、禁止交付 | 用于红线与闸门条款 |
| 不得(MUST NOT) | 绝对禁止 | 用于禁止性条款 |
| 应(SHOULD) | 推荐执行;不执行须书面说明理由并登记 | 用于强推荐项 |
| 不应(SHOULD NOT) | 不推荐;执行须说明理由 | 用于弱禁止项 |
| 可(MAY) | 可选 | 用于允许性条款 |
| 宜(RECOMMENDED) | 较「应」更弱的推荐 | 用于经验性建议 |
引言
三项核心原则(强制贯穿)
:表题: 表 1-1 三项核心原则与本文落地方式
| 原则 | 内涵 | 本文落地方式 |
|---|---|---|
| 场景定义需求 | 先定场景,再由场景推导需求 | 场景=已有蓝本版式且须逐形状保真的立项审批材料;由此推导需求「版式零漂移、内容可取证、交付可离线」;不先定「生成什么 PPT」 |
| 技术经济性 | 以最小代价取得确定收益 | 蓝本解析一次、生成 N 次;版式比对为纯脚本、0 LLM 调用;净增常驻载荷 0(规格与闸门均为按需装载件) |
| 1进1出 | 单一事实源,单一当前态 | 输入恒为「一份蓝本加一份内容源」;输出恒为「一份 PPTX 加一份六闸报告」;蓝本规格单一事实源为 references/deck_spec.json,闸门参数单一事实源为 scripts/gates_config.json |
认知入口(逻辑思维简图)
:逻辑思维简图: 项目立项 PPT 蓝本克隆生成
L0 目标层 = 版式零漂移 | 内容可取证 | 交付可离线 | 结论可复算 | 三段式可判 | 文字不出框
L1 方法论层 = 蓝本唯一基准 | 克隆而非重造 | 注入而非覆盖 | 闸门而非目测 | 参数外置而非内嵌
L2 能力层 = 解析(规格固化) | 生成(三类注入) | 判定(六闸) | 路由(缺料取证)
L3 硬约束层 = 禁增删形状 | 禁改坐标配色 | 禁改表结构 | 禁自造页 | 禁无源数字 | 禁外部链接 | 禁结论与证据各说各话
L4 校验层 = 形状数逐页一致 | 样式词表包含 | 主导字号字体不漂移 | 四要素齐备 | 外部关系数 0 | ②句数 ≤2 且字数落区间 | ③覆盖率达标 | 需求高不超可用高
全生命周期模型(生命周期结构图)
:生命周期结构图: 项目立项 PPT 全生命周期
解析 = 首次或换蓝本 | 解析器 | deck_spec.json 产出并复核
装配 = 四要素就绪 | 装配人 | 内容源结构校验通过
生成 = 内容源就绪 | 纯脚本 | 形状命中唯一且无歧义
自包含化 = 生成完成 | 纯脚本 | 外部关系数归零
判定 = 自包含完成 | 纯脚本 | 六闸全过且退出码为零
交付 = 判定通过 | 交付人 | 六闸报告 + 图片关键词声明留痕表随件留档
范围
本标准规定「以既有 PPTX 为版式蓝本、由四要素内容源自动生成立项审批材料」这一场景下,蓝本规格的固化口径、生成动作的允许边界、校验闸门的判据与失败归因。
本标准适用于本域全部需严格维持既有版式的 PPTX 派生交付物,首个落地域为年度技改立项申报与方案论证材料。
本标准不规定立项审批的行政流程与审批权限(属组织内政);不替代《全域文件命名规则技术标准》的版本化命名条款;不构成对蓝本内容正确性的背书——蓝本内容缺陷由蓝本作者负责,本标准仅规定其固有缺陷(外部依赖)必须被切断。
规范性引用文件
:表题: 表 3-1 规范性引用文件
| 编号 | 文件 | 引用内容 |
|---|---|---|
| 1 | 《全域任务脑手架构宪法》V1.2.0 | 第 4、10、13、16、17、25 条 |
| 2 | 《全域文件工作流规则技术标准》 | 区域路由、双盘同步、任务夹规范 |
| 3 | 《全域文件命名规则技术标准》V1.2.0 | 版本化命名与时间戳后缀 |
| 4 | 《技术标准成文规范》V1.1.0 | STD-A/B/C/D/E/F/G/H/Z 组条款 |
| 5 | LHB/TS-2026-009 | 「外部依赖前置切断」与「纯脚本判定、超标才调 LLM」的同源口径 |
| 6 | GB/T 1.1-2020 | 标准化文件的结构和起草规则 |
术语和定义
蓝本 blueprint
作为版式唯一基准的既有 PPTX 文件。蓝本必须以文件形态固定,不得以「参照某份文档的样式」这类口头基准代替。
形状 shape
PPTX 中一个可寻址的绘图对象,含文本框、表格、图片、图表、组合等。蓝本与生成件的形状集合必须逐页一一对应。
基准 run style run
同一文本框内首个带有显式字号(sz)的字符段。蓝本常用「段首空格式无字号 run」占位,该 run 不得作为样式基准。
注入 injection
对既有形状只改写其承载内容(文字、单元格值、图片本体)的行为。注入不得改变形状的身份、坐标、尺寸与表结构。
克隆 clone
以蓝本为源、全量复制包结构(母版、版式、主题、图片、图表、嵌入件)后,仅在副本上做注入的动作。克隆不得由脚本重建页面。
已授权差异 authorized difference
由内容源显式声明替换的图片本体差异。该差异必须单独登记,不得与其他漂移混同。
外部关系 external relationship
关系文件中 TargetMode="External" 的条目,指向包外资源。含外部关系的交付件在离线环境下可能触发「更新链接」提示或修复错误,必须在交付前清零。
缺料路由 material routing
四要素不全时,按既定路由表调用外部 skill 或专家取证的动作。缺料路由不得退化为编造。
第二篇 技术要求
蓝本逆向规格
首次使用某个蓝本、或蓝本发生更替时,必须先运行解析器产出机器可读规格,不得凭目视誊写规格。
python scripts/blueprint_extract.py assets/蓝本模板.pptx \
--json references/deck_spec.json --md references/蓝本版式规格.md \
--images assets/图源
判据源主从(V2.0.0 定标):
references/页面固化规格.md为主判据源(本场景唯一),
references/蓝本版式规格.md为附随速查(非判据源)。两者冲突时以前者为准。
该主从关系已写入两份文件首部机器可查标记,禁止双轨并行。
:表题: 表 5-1 规格必须固化的十类事实
| 序 | 固化项 | 用途 | 缺失后果 |
|---|---|---|---|
| 1 | 页数与逐页版式名 | 闸一页数比对基线 | 无法判定是否增删页 |
| 2 | 逐页形状清单(名/类型/坐标/尺寸) | 闸一形状身份比对基线 | 无法定位漂移对象 |
| 3 | 逐形状 run 样式(字体/字号/配色/粗斜下划线) | 闸一样式判据基线 | 无法判定样式漂移 |
| 4 | 表格行列数 | 闸一表结构比对基线 | 表格可被静默改结构 |
| 5 | 图片清单与内容哈希 | 已授权差异登记基线 | 图片替换不可追溯 |
| 6 | 中英文字体集与字号集 | 样式词表基线 | 无法拦截新增样式 |
| 7 | 图表部件与外部关系清单 | 自包含判定前置 | 离线打开失败 |
| 8 | 画布尺寸 | 版式基准 | 版式比例错乱 |
| 9 | 逐形状行距、段前段后、内边距、自动缩放标记(V2.0.0 新增) | 闸六溢出测算基线 | 行高不可算,溢出闸失效 |
| 10 | 固化区逐页三段式区间(字数区间/句数上限/区间列表/例外页登记)(V2.0.0 新增,V2.1.0 扩为多区间与例外页) | 闸四判据基线 | 无法判定②是否写成了正文 |
生成动作的允许边界
三类注入
:表题: 表 6-1 允许的注入类型与边界
| 注入类型 | 允许 | 禁止 |
|---|---|---|
| 文本 | 改写既有 run 的文字;多段时以基准 run 所在段落为模板逐行克隆 | 直写文本框整体文本而丢样式;新增或删除形状;改坐标尺寸 |
| 表格 | 改写既有单元格的文字;按行列坐标定向改写 | 增删行列;改表格坐标 |
| 图片 | 以同比例图替换图片本体并保留原位尺寸 | 以链接图替换而破坏自包含;改图片坐标尺寸 |
文本注入的样式链路
文本注入的样式必须由两条链路分取后合流。段落属性取自基准 run 所在段落;字符属性取自基准 run 自身。两条链路不得合并为「取首个 run 的所在段落」——蓝本第 8 页 矩形 3 的段首即为一个 3 字符无字号占位 run,合并取值会导致注入后全部正文丢失字号(实测已复现,见附录 C)。
形状寻址与歧义处置
形状必须按「页序加形状名」寻址;形状名可含空格。同一页内同名形状命中数大于 1 时,必须以祖先组名路径消歧;不得默认取首个(fail-closed)。蓝本第 3 页存在跨层同名的 文本框 2(顶层「适用范围」框与组内「汇报人员」值框同名),已登记为失效模式 E-7。
自包含化
生成件必须在保存后立即执行外部关系剥离,不得留待人工处理。剥离必须同时完成两件事:从关系文件中删除外部条目;从引用方 XML 中删除引用该关系 ID 的元素。不得只删其一,否则构成悬空引用。
蓝本固有缺陷为 ppt/charts/_rels/chart1.xml.rels 存在指向外部《工作簿1》的 oleObject 关系,chart1.xml 末位以 c:externalData 元素引用之。图表数值由数据缓存承载,断链后仍正常渲染。
执行环境前置自检(V1.1.0 新增)
生成与判定必须在通过环境前置自检的受管环境中执行,不得依赖全局 Python 环境。自检项如下;任一不过必须先修复再进入生成流程,不得静默降级:
:表题: 表 6-2 执行环境前置自检项(V1.1.0 新增)
| 序 | 自检项 | 判据 | 失败处置 |
|---|---|---|---|
| 1 | 受管虚拟环境存在 | binaries/python/envs/default/Scripts/python.exe 存在 |
按受管环境规则以受管基线解释器重建 venv |
| 2 | 依赖可导入 | 该解释器 import pptx(及生成 docx 时 import docx)成功 |
在该 venv 内补装依赖,禁全局安装 |
| 3 | 脚本经该解释器执行 | 调用一律使用该解释器绝对路径 | 禁以 python 裸命令或系统解释器代跑 |
依据:2026-09-15 复校实证,受管 venv 会随环境变迁丢失,而脚本调用失败呈静默失败形态(退出码不回显、无回溯输出),极易被误判为「蓝本漂移」。故将环境自检固化为生成流程的前置闸。
三段式内容约束(V2.0.0 新增;V2.1.0 扩多区间与例外页)
内容页(各场景固化区;项目立项为第 5–13 页共 9 页,论文答辩为 6 个区间共 28 页)必须固定为三段式,不得换序、不得增删段:
:表题: 表 6-3 三段式定义与判据
| 段 | 职责 | 长度约束 | 判据闸 |
|---|---|---|---|
| ① 标题 | 标明本页议题序号与名称;不得含结论 | 命名 <数字>、<议题名>,序号 5→13 连续 |
闸四 |
| ② 总结 | 本页结论:1–2 句,含显式声明的 keywords |
句数 ≤ 2(仅以 。!?!? 断句;;与换行属句内分句不计);字数落本页固化区间 |
闸四 + 闸五 |
| ③ 展台 | 承接②的证据(表格/图片) | 表格单元格文本须覆盖 keywords;图片须声明 exhibit_keywords |
闸五 |
- 句数算法:仅
。!?!?断句;全角冒号收尾的引导短语(如「…必须高干燥度管控:」)不构成独立句。 - 关键词口径:②声明 3–8 个
keywords,每个都必须真实出现在②文本中(禁虚报);③覆盖率 = 命中数 ÷ 声明数,须 ≥ 阈值(外置参数表keyword_min_coverage,默认 0.5)。 - 逐页字数区间、③形状清单、蓝本固定件清单,以
references/三段式内容标准.md为唯一口径(该文件为主判据源)。 - 多区间固化区(V2.1.0 新增):固化区被固定页打断时,必须以
triad_ranges区间列表逐段覆盖(论文答辩为[[4,10],[12,13],[15,21],[23,27],[29,32],[34,36]]),不得以单区间横跨固定页;区间起止倒置即判配置错误。单区间场景可沿用旧字段triad_range。 - 例外页(V2.1.0 新增):蓝本结构上无 ③ 展台的纯结论页,必须登记入
triad_exempt后只校验 ①②。登记为登记制——须在gates_config.json与场景说明书显式列名,不得静默跳过。例外页的 ② 不受「句数 ≤ 2」上限约束(其②为整段结论),但字数仍必须落本页固化区间。论文答辩例外页为第 34、35 页。
闸门参数外置(V2.0.0 新增)
闸门判据参数必须外置,不得内嵌于脚本:
:表题: 表 6-4 参数外置要求
| 参数 | 载体 | 缺位后果 |
|---|---|---|
三段式固化区区间列表(triad_ranges;单区间场景可沿用旧字段 triad_range) |
scripts/gates_config.json |
fail-closed,退出码 2 |
例外页登记(triad_exempt) |
同上 | 缺失即视为无例外页;未登记而实为纯结论页即判闸四阻断 |
关键词覆盖率阈值(keyword_min_coverage) |
同上 | fail-closed,退出码 2 |
溢出容差与字符宽近似(overflow.*) |
同上 | fail-closed,退出码 2 |
各闸启停(gates.*) |
同上 | 缺失按启用处理;被显式禁用须在报告中列明 |
fail-closed 条款:外置参数表缺失、不可解析、或关键项缺位时,判定必须以退出码 2 终止,不得以内嵌缺省值静默放行。改表即改判据(可注入性),由 tests/run_tests.py 用例 C6 固化验证。
缺料路由与证据铁律
缺料路由表
四要素任一缺失时,必须按下表路由取证,或向用户回问;不得编造。
:表题: 表 7-1 缺料路由表
| 缺什么 | 调什么 | 取什么 |
|---|---|---|
| 产业链位置、上游材料、竞争格局、真瓶颈 | 产业链报告生成 / 产业链分析 | 链路定位、供给约束、竞品清单(带来源日期) |
| 技术路线、工艺可行性、参数对标 | 技术洞察类 skill / 技术洞察专家 | 路线对比、QCD 对比表、风险点 |
| 市场规模、客户、份额、价格带 | 市场调研类 skill | 市场规模、竞争者、询价三档 |
| 设备与材料专项 | 电池专利类 skill / 电池专家 | 设备构成、供应商、专利壁垒 |
| 财务口径:总投、回报周期、ROI | 财报洞察类 skill | 收益与投资回报周期 |
| 文献或报告类佐证 | 论文可视摘要 | 一页图解要点 |
证据铁律
代码、价格、良率、工期等数字必须带来源与日期。无源数字不得落页;确需占位时必须写「待核验」并登记入任务状态文件的遗留项区。
路由原则
同一材料只取一次,结论直接落取证底稿;不得在对话中复述中间过程。外部 skill 结果与蓝本页结构冲突时,必须以蓝本页结构为准。
第三篇 执行与校验
六闸判据
闸一 版式闸
:表题: 表 8-1 闸一判据与容差
| 维度 | 判据 | 容差 |
|---|---|---|
| 页数 | 与蓝本一致 | 0 |
| 画布尺寸 | 与蓝本一致 | 0 |
| 逐页版式名 | 与蓝本一致 | 0 |
| 逐页形状数 | 与蓝本一致 | 0 |
| 形状身份(名与类型) | 与蓝本一致 | 0 |
| 形状坐标尺寸 | 与蓝本一致 | 0 |
| 表格行列数 | 与蓝本一致 | 0 |
| 样式词表 | 生成件词表包含于蓝本词表(不引入新样式) | 0 新增 |
| 主导字号 | 与蓝本一致(按文本字数加权) | 0 |
| 主导中英文字体 | 与蓝本一致(按文本字数加权) | 0 |
| 图片内容 | 未声明替换者哈希一致;声明替换者计入已授权差异 | — |
样式判据不得采用「run 指纹集合相等」。替换文本后 run 数与粗斜强调可合法变化——蓝本正文常把一句话拆成多个 run 以做局部加粗(第 8 页 矩形 3 共 11 个 run,其中 5 个加粗、5 个常规、1 个占位)。集合相等判据会将其误报为漂移。布尔属性的「缺省」与「显式假」必须视为等同。
闸二 内容闸
:表题: 表 8-2 闸二判据
| 判据 | 说明 |
|---|---|
| 四要素非空 | 项目名称(拟定)、项目简介、必要性说明(初步)、项目成效及费用 |
| 注入条目非空 | 注入列表为空即判失败(空转) |
| 项目名可检索 | 生成件全文中必须能检索到项目名称核心词(封面与请示页已落页) |
嵌入工作簿口径(V2.1.0 新增):闸二残留扫描不覆盖 PowerPoint 包内
ppt/embeddings/目录下的内嵌工作簿旧数据(短板 G-4),故图表类注入必须全量(类别/系列名/数值逐项改写),由闸五按生成件文本机器校验覆盖率兜底。
闸三 自包含闸
:表题: 表 8-3 闸三判据
| 判据 | 说明 |
|---|---|
| 外部关系数 | 必须为 0 |
| 媒体资源 | 图片目录不得为空 |
| 图表部件 | 应保留;缺失判告警 |
| 压缩包结构 | 必须完整(无坏项) |
| 可解析性 | 必须可被 PPTX 库正常打开 |
闸四 三段式闸(V2.0.0 新增;V2.1.0 扩多区间与例外页)
:表题: 表 8-4 闸四判据
| 判据 | 说明 |
|---|---|
| 覆盖完整 | 固化区每一区间内逐页必须有 triad 条目,缺一即阻断;区间列表取自 triad_ranges(单区间退回 triad_range) |
| ①标题存在 | 声明的 title_shape 必须在生成件中真实存在 |
| ②总结存在且合限 | 声明的 summary_shapes 必须存在;合计句数 ≤ 2;合计字数落本页固化区间 |
| ③展台存在 | 声明的 exhibit_shapes 必须存在(1–3 件) |
| 例外页 | triad_exempt 所列且未声明 ③ 的页,只校验 ①标题与②总结(句数上限不适用,字数仍须落区间),并在报告列明 |
闸五 关键词一致闸(V2.0.0 新增)
:表题: 表 8-5 闸五判据
| 展台类型 | 判据 | 核验性质 |
|---|---|---|
| 表格/文本 | 关键词须出现在生成件单元格实际文本中;覆盖率 ≥ 阈值 | 机器硬校验 |
| 纯图片 | 须声明 exhibit_keywords(缺失即阻断);覆盖率按同一阈值 |
声明式(非机器可验,见 8.7 短板 G-2) |
②声明的 keywords 必须真实出现在②文本中,虚报即阻断。
例外页口径(V2.1.0 新增):
triad_exempt所列且未声明 ③ 展台的页,闸五跳过关键词覆盖率判定(其②为整段结论,无对应展台),并在报告中列为告警;已声明 ③ 者照常校验。不得因跳过而不登记。
闸六 溢出闸(V2.0.0 新增)
:表题: 表 8-6 闸六判据
| 项 | 说明 |
|---|---|
| 覆盖范围 | 全部非表格文本形状(含组合内递归);表格单元格不受本闸覆盖(短板 G-1) |
| 可用宽高 | 形状尺寸 − 内边距(内边距缺省按 PowerPoint 默认取值) |
| 需求高度 | Σ段落(行数 × 行高 + 段前 + 段后);行高 = 字号 × 行距倍数(a:spcPct);行距为绝对磅值(a:spcPts)时取该磅值本身,不得再乘字号(否则需求高虚高数千倍,见 E-15) |
| 行数 | ceil(Σ字符宽 ÷ 可用宽);字符宽:东亚全角 1.0em、半角 0.5em(短板 G-3) |
| 豁免 | wrap="none" 形状按单行计;含 normAutofit(自动缩小)形状跳过(PowerPoint 会自动缩小,出框不可能) |
| 判据 | 需求高度 > 可用高度 × overflow.tolerance → 阻断,必须在报告中指名页与形状 |
| 同名形状 | 同一页内同名形状取文档序首个参与判定(与闸四/闸五同口径),不得把组内影子形状文本并入 |
判定与退出码
python scripts/gates.py --blueprint assets/蓝本模板.pptx --deck 产出/xxx.pptx \
--content 素材/内容.json --config scripts/gates_config.json \
--json 产出/六闸结论.json --md 产出/六闸报告.md \
--signoff 产出/图片关键词声明留痕表.md
:表题: 表 8-7 退出码语义
| 退出码 | 语义 |
|---|---|
| 0 | 六闸全过,可交付 |
| 1 | 存在阻断项,不得交付 |
| 2 | 外置参数表缺失/不可解析(fail-closed),不得以内嵌缺省值放行 |
已知短板声明(V2.0.0 新增,V2.1.0 增至五项 · 显式声明,不得静默)
:表题: 表 8-8 已知短板与处置
| 编号 | 短板 | 影响面 | 处置 | 状态 |
|---|---|---|---|---|
| G-1 | 表格单元格不受闸六机器覆盖 | 表格内文字超行高时闸六不判 | 蓝本表格行高为最小值、PowerPoint 会自动增高;且存在合并单元格/窄隔列/竖排文本,纯几何无法可靠推断。改由闸一(行列数与坐标固化)+ 闸五(单元格文本关键词)间接约束;强校验须接入 PowerPoint 渲染测量(本版未引入)。报告末尾固定标注「未覆盖」 | 已声明 |
| G-2 | 图片关键词一致性为声明式,非机器可验 | 图片类 ③ 展台 | 图片内容无法离线 OCR。装配人声明 exhibit_keywords → 闸五按阈值校验覆盖率 → 报告自动抽出附A 声明留痕表(--signoff 导出)→ 人工逐条核对并签署,签署件随交付件归档。未签署=核验未完成,按 P2 遗留项登记 |
已声明 |
| G-3 | 闸六采用字符宽近似(东亚全角 1.0em/半角 0.5em) | 极端窄体字/连字/复杂排版 | 以蓝本为绝对基线标定,容差由外置参数表 overflow.tolerance 控制;蓝本自身最大比值 1.05,均在容差内 |
已声明 |
| G-4 | 嵌入工作簿(PowerPoint 包内 ppt/embeddings/ 目录下的 xlsx 内嵌件)内的旧数据不在闸二残留扫描覆盖内 |
图表挂内嵌工作簿时,图表缓存与工作簿可能仍留上一项目数据 | 图表注入必须全量(类别/系列名/数值逐项改写),使缓存与工作簿同步重写——replace_data() 会一并重写内嵌工作簿(实测 1.2 MB → 5 KB);闸五按生成件文本机器校验覆盖率兜底。报告末尾固定标注「未覆盖」 |
已声明 |
| G-5 | 例外页 ② 不受「句数 ≤ 2」上限约束 | triad_exempt 所列纯结论页 |
登记制:须在 gates_config.json::triad_exempt 与场景说明书显式列名;闸四对例外页跳过句数判定、保留字数区间判定,并在报告列明;不得静默跳过 |
已声明 |
五项短板均为显式声明(本表 + 闸门报告固定标注 + 交付报告),不存在被静默忽略的校验面。
失效模式
:表题: 表 9-1 失效模式与处置
| 编号 | 表征 | 根因 | 处置 |
|---|---|---|---|
| E-1 | 字体变宋体或字号跳变或字号丢失 | 直写文本框整体文本而丢样式;或样式基准误取无字号占位 run | 走基准 run 承样式的注入函数 |
| E-2 | 多出或少了一页或形状 | 脚本自造页或删装饰 | 只允许克隆加注入;闸一形状数兜底 |
| E-3 | 图被拉伸变形 | 替换图长宽比与原位不符 | 先裁图至原位比例 |
| E-4 | 表格串行错位 | 网格行列越界 | 越界即拒绝,禁猜 |
| E-5 | 数字无源 | 缺料时编造 | 占位「待核验」并登记遗留 |
| E-6 | 封面或请示页仍是占位符 | 只改正文未改封面 | 闸二检索项目名兜底 |
| E-7 | 改错对象 | 跨层跨组同名形状 | 组名路径消歧;歧义即拒绝 |
| E-8 | 打开提示「更新链接」或报修复 | 蓝本固有外部 OLE 关系 | 生成后强制剥离关系与引用元素;闸三兜底 |
| E-9 | 运行期报「元素不在列表」 | 对象包装器每次访问重建,身份比较失效 | 按底层元素身份比对索引 |
| E-10 | 多段落文字仅首段有样式 | 首段就地改写未套用模板 | 全部段落统一由模板克隆,禁就地改写 |
| E-11 | 脚本「静默失败」(退出码不回显、无回溯) | PowerShell 控制台 stdout 不回显;或受管 venv 丢失 | 输出一律落盘再回读;环境前置自检(表 6-2)兜底 |
| E-12 | 图表标题/轴标题/备注页仍是上一项目文本 | 这些部件不在注入路径内,是最易漏检的残留面 | 闸二 scan_residual() 全量扫描 slides/notesSlides/charts/diagrams/layouts/masters;同域用词降级为告警 |
| E-13 | 交付件体积近乎翻倍 | 图片替换后蓝本原图作为孤儿关系继续打包 | 生成器内置 prune_orphan_media()(按包内全量 XML 的 rId 集合判定),仅移除未被引用者 |
| E-14 | ②总结写成大段正文;③图表与②各说各话;文字静默出框 | 三段式无判据;表格行高自动增高掩盖溢出 | 闸四(句数/字数区间)+ 闸五(关键词一致)+ 闸六(溢出,纯计算)三闸分工拦截 |
| E-15 | 溢出闸需求高虚高数千倍(实测某页文本框算出 48768000.0pt) | a:spcPts 绝对磅值行距经 python-pptx 返回 Centipoints(Length 是 int 子类),落进「倍数」分支被与字号相乘 |
行高判定先判 isinstance(ls, Length) 取 .pt;仅 a:spcPct 才乘字号(两场景共用脚本一并修复) |
| E-16 | 注入后主导字号/中英文字体漂移(闸一 FAIL) | ①样式基准取「首个带 sz 的 run」,混排字号时取错;②注入后文本构成变化致加权众数合法偏移 |
①基准 run 改取字数加权主导字号;②闸一增「降级判据」——生成主导值仍落在该形状原有样式集合内即降级为告警(比对须按 JSON 字符串口径,见附录 C) |
| E-17 | ②实测字数虚高(同名形状文本被并入判定) | 同一页内同名形状(含组内影子形状)被合并计字 | 同名形状取文档序首个(闸四/闸五/闸六同口径);注入侧以 nth 显式定序 |
执行接口
:表题: 表 10-1 执行接口一览
| 接口 | 载体 | 语义 |
|---|---|---|
| 蓝本解析 | scripts/blueprint_extract.py --json --md --images |
产出机器可读版式基线与可读规格 |
| 生成 | scripts/build_deck.py --content --out --report |
克隆、三类注入、自包含化 |
| 六闸判定 | scripts/gates.py --blueprint --deck --content [--config] [--json] [--md] [--signoff] |
退出码 0 全过/1 有阻断/2 配置缺失 |
| 闸门参数表 | scripts/gates_config.json |
三段式区间、关键词阈值、溢出容差、各闸启停(缺失即 fail-closed) |
| 回归测试 | tests/run_tests.py |
正反用例 8 项,退出码 0 即全过 |
| 声明留痕 | --signoff <留痕表.md> |
图片关键词声明的人工签署件(短板 G-2 闭环) |
| 版式基线 | references/deck_spec.json、references/页面固化规格.md(主判据源) |
换蓝本时重跑解析器刷新 |
| 三段式口径 | references/三段式内容标准.md(主判据源) |
第 5–13 页①②③规范与关键词一致口径 |
| 蓝本资产 | assets/蓝本模板.pptx、assets/图源/*.png |
版式唯一基准与原图取出件 |
硬闸与校验
:表题: 表 11-1 硬闸与校验项
| 编号 | 校验项 | 判据 | 级别 |
|---|---|---|---|
| G-01 | 蓝本规格已固化 | deck_spec.json 存在且页数与蓝本一致 |
P1 |
| G-02 | 形状零增删 | 逐页形状数与身份与蓝本一致 | P1 |
| G-03 | 样式零新增 | 生成件词表包含于蓝本词表 | P1 |
| G-04 | 主导样式不漂移 | 加权主导字号与中英文字体一致 | P1 |
| G-05 | 四要素齐备 | 四要素非空且项目名可检索 | P1 |
| G-06 | 外部关系清零 | 外部关系数为 0 | P1 |
| G-07 | 交付可离线 | 压缩包完整且可被 PPTX 库解析 | P1 |
| G-08 | 留痕可复算 | 三闸报告随件留档,含逐项计数 | P2 |
| G-09 | 数字有源 | 页面数字均带来源与日期 | P1 |
| G-10 | 已授权差异登记 | 图片替换逐项登记 | P2 |
| G-11 | 环境前置自检通过 | 表 6-2 三项自检全过且使用受管解释器执行 | P1 |
| G-12 | 三段式齐备 | 固化区各区间逐页 ①②③ 齐备;②句数 ≤2 且字数落区间(例外页只校验 ①②,句数上限不适用) | P1 |
| G-13 | 关键词一致 | ②keywords 真实存在于②;③覆盖率 ≥ 阈值;图片类已声明 exhibit_keywords |
P1 |
| G-14 | 文字不出框 | 非表格文本形状需求高 ≤ 可用高 × 容差 | P1 |
| G-15 | 参数外置且 fail-closed | gates_config.json 存在可解析;缺失时退出码为 2 |
P1 |
| G-16 | 声明留痕可签署 | 图片类展台的声明已抽入留痕表;未签署按 P2 遗留项登记 | P2 |
| G-17 | 多区间与例外页已登记 | triad_ranges 区间列表与 triad_exempt 例外页均已显式登记并经闸四校验 |
P1 |
判定阶段 LLM 调用数必须为 0;六闸报告必须可被第三方仅凭留档复算。
技术经济性核算
:表题: 表 12-1 技术经济性核算
| 项 | 计入 | 说明 |
|---|---|---|
| 新增常驻载荷 | 0 | 规格、闸门参数与三段式口径均为按需装载件,不进每轮上下文 |
| 单次生成开销 | 3 次纯脚本调用(生成 + 自包含化 + 六闸) | 无需人工目视全页复核 |
| 避免的损失 | 版式漂移返工、人工校核工时、②③各说各话与文字出框的返工 | 原为「每次出稿都要重新目视校核」 |
| LLM 调用 | 0(四要素齐备时) | 仅缺料路由按次触发 |
| 结论 | 净收益为正 | 以一次性解析代价,换取版式保真与内容形态可复算 |
第四篇 治理与实施
职责与监督
解析器维护者负责在蓝本更替时刷新版式规格并复核;生成器维护者负责保持三类注入边界与自包含化幂等;交付人负责确认三闸退出码为 0 后方可交付,不得以「目视看起来一样」替代闸门结论。
文档管理
本文件与其 docx 发布态同置于权威库 spec/3.行政法规/范式/,同主题只留最新版;历史版本经双盘同步机制留档。修订须递增版本号并同步登记表。
审批记录
:表题: 表 14-1 审批记录
| 日期 | 事由 | 结论 |
|---|---|---|
| 2026-09-14 | 首版立项(生产需求触发) | 通过(用户授权) |
| 2026-09-15 | 复校后补丁升版(环境前置闸固化) | 通过(用户授权) |
| 2026-09-22 | 蓝本更替(15 页电芯粉料版)+ 三段式定标 → 同名对齐升版(六闸/参数外置/短板声明) | 通过(炳哥授权,任务书 LHB/TS-2026-022) |
| 2026-09-22 | 同名技能扩场景(论文答辩落地)→ 同名对齐升版 V2.1.0(多区间/例外页/短板增至五项/失效模式补 E-15~E-17) | 通过(炳哥授权) |
修订记录
:表题: 表 15-1 修订记录
| 版本 | 日期 | 修订内容 | 依据 |
|---|---|---|---|
| V3.0.0 | 2026-10-02 | 改名升版(主版本)。 依炳哥 2026-10-02 定标:本标准管辖范围已由「项目立项」扩至全域全场景,故标准名由《项目立项PPT自动生成技术标准》改为《全域全场景PPT制作技术标准》;文件头 standard_name、正文一级标题同步。条款判据零改动(版式闸层内容沿用 V2.2.0 全部条款);标准编号沿用 LHB/TS-2026-010。引用方须同步改指新名(PP03 V1.0.2/PP04 门径表 V1.2.0/技能 V4.0.0 已同步)。 |
|
| V2.2.0 | 2026-10-02 | 统一蓝本·页型实例化:新增 6.6 节——克隆边界由「整册克隆」放宽为「页型克隆」,页序表 content.json:pages[{slide,type}] 显式声明,越界 fail-closed;「禁增删形状」保留(辖页型内部)+新增「禁改页型、可增页次」。统一蓝本=《换电规划_技术报告_PPT》(16 个页型),旧四蓝本非破坏归档。 |
|
| V1.0.0 | 2026-09-14 | 首版发布:蓝本规格八类固化项、三类注入边界与样式链路、自包含化、缺料路由与证据铁律、三闸判据、十项失效模式、十项硬闸、经济性核算 | 宪法 V2.29.0 M0.7 第 25 条 |
| V1.1.0 | 2026-09-15 | 复校补丁:①新增 6.5 节「执行环境前置自检」并固化为硬闸 G-11(受管 venv 丢失致脚本静默失败的实证防回归);②资产清单补 references/内容要素映射表.md(消生成器头注悬空引用);③skill 侧失效模式表补 E-10 行(消档案编号悬空);④2026-09-15 复校结论:模板 SHA-256 与蓝本原件一致、规格基线零漂移、加权主导字体(微软雅黑)与主导字号(12pt)复核一致 |
宪法 V2.29.0 M0.7 第 25 条;复校审计(2026-09-15) |
| V2.0.0 | 2026-09-22 | 同名对齐升版(A 类),与技能 V2.0.0_lihengbian_DIY_zhengliuPPT 同号:①蓝本更替——由 14 页磨机版换为 15 页《电芯粉料高真空烘箱_项目立项_PPT》(体积 9.88MB→1.55MB,媒体 9→6,图表 1→0,外部关系 1→0);②闸门由三闸扩为六闸——新增闸四 三段式闸(第 5–13 页 ①标题②≤2句总结③匹配图表;句数仅以 。!?!? 断句)、闸五 关键词一致闸(禁虚报 + ③覆盖率阈值 + 图片类须声明 exhibit_keywords)、闸六 溢出闸(纯计算判文字出框,指名页与形状);③闸门参数外置为 gates_config.json,缺失即 fail-closed(退出码 2);④新增 6.3 三段式内容约束与 6.4 闸门参数外置两节;⑤新增 8.7 已知短板声明(G-1 表格不覆盖/G-2 图片声明式/G-3 字符宽近似),三项全部显式写为声明条款,不静默;⑥新增图片关键词声明制 + 人工留痕闭环(--signoff 导出签署表);⑦固化项由八类扩为十类(增行距/内边距/自动缩放标记、三段式逐页区间);⑧失效模式补 E-11~E-14;⑨硬闸补 G-12~G-16;⑩规格职责澄清——页面固化规格.md 为主判据源、蓝本版式规格.md 为附随速查;⑪新增 tests/run_tests.py 正反用例 8 项;⑫附录 A 由十四页骨架改为十五页骨架 |
任务书 LHB/TS-2026-022(P0-A~P0-D、P1-E/F、P2-G);宪法 V1.1.2 第 25 条 |
| V2.0.0 验证 | 2026-09-22 | 端到端:同蓝本复刻样例 → build_deck 生成 15 页 → 六闸全过(退出码 0);反例(②加长 40%)→ 闸四放行、闸六如期 FAIL 且指名「第5页 文本框 22」(证明闸六非冗余);run_tests.py 8/8 通过;异项目回归(锂电极片叠层机导入)→ 零残留 + 六闸全过 |
同上 |
| V2.1.0 | 2026-09-22 | 同名对齐升版(A 类),与技能 V2.1.0_lihengbian_DIY_zhengliuPPT 同号:①场景扩展——新增论文答辩落地域(蓝本《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格),本标准适用范围由单场景扩为多场景共用同一套闸门与参数;②三段式固化区扩为多区间——引入 triad_ranges 区间列表(论文答辩 6 段 28 页),旧字段 triad_range 单区间保留兼容;③新增例外页机制——triad_exempt 登记制,纯结论页只校验 ①②、②不受句数上限约束但字数仍落区间;④短板由三项增至五项——新增 G-4(嵌入工作簿旧数据不在闸二扫描覆盖 → 图表必须全量注入)、G-5(例外页②不受句数上限、登记制);⑤失效模式补 E-15~E-17(绝对磅值行距致溢出虚高/主导样式偏移与基准 run 取法/同名形状取文档序首个);⑥闸六明确行距精确值口径与同名取首个口径;⑦闸二补嵌入工作簿口径;⑧硬闸补 G-17;⑨附录 A 拆为 A.1(项目立项)与 A.2(论文答辩)双骨架;⑩同号对齐声明由 V2.0.0 改为 V2.1.0 |
同名技能 V2.1.0 升版(2026-09-22,炳哥定标);宪法 V1.1.2 第 25 条 |
| V2.1.0 验证 | 2026-09-22 | 端到端:论文答辩同蓝本复刻样例 → build_deck 生成 37 页 → 六闸全过(退出码 0)(闸一/二/三/四/五/六 全 PASS);反例 4 项(②写 3 句/虚报关键词/字数区间收窄/③形状不存在)全部如期 FAIL;图表注入链路贯通(内嵌工作簿经 replace_data() 重写 1.2 MB→5 KB,外挂 xls 关系切断);项目立项回归零失败(六闸全过),证明共用脚本改造向后兼容 |
同上 |
参考文献
[1] GB/T 1.1-2020 标准化工作导则 第1部分:标准化文件的结构和起草规则[S]. 北京: 中国标准出版社, 2020.
[2] GB/T 7714-2015 信息与文献 参考文献著录规则[S]. 北京: 中国标准出版社, 2015.
附录 A 蓝本骨架与落页映射(规范性)
A.1 项目立项蓝本十五页骨架(V2.0.0)
:表题: 表 A-1 蓝本十五页骨架与四要素落页映射
| 页 | 蓝本角色 | 归属 |
|---|---|---|
| 1 | 封面《关于某项目立项审批的议题》与汇报人员信息 | 要素一 项目名称 |
| 2 | 目录 | 固定页(不改) |
| 3 | 前置会议审议结论 | 行政信息 |
| 4 | 评审内容之项目概况大表 | 要素二 项目简介与要素四摘要 |
| 5 | ①业务需求来源 | 三段式① + 要素三 必要性 |
| 6 | ②业务痛点 | 三段式② + 要素三 必要性 |
| 7 | ③现有资源情况 | 三段式③ + 要素三 必要性 |
| 8 | ④方案对比与选择 | 三段式④ + 要素三 必要性 |
| 9 | ⑤竞争对手情况 | 三段式⑤ + 要素三 必要性(横向对比) |
| 10 | ⑥资源匹配需求 | 三段式⑥ + 要素四 项目成效及费用 |
| 11 | ⑦项目建设方案 | 三段式⑦ + 要素四 项目成效及费用 |
| 12 | ⑧潜在供应商情况 | 三段式⑧ + 要素四 项目成效及费用 |
| 13 | ⑨项目建设成效 | 三段式⑨ + 要素四 项目成效及费用 |
| 14 | 请示事项 | 要素一 项目名称 |
| 15 | 汇报完毕 | 固定页(不改) |
固化区:第 5–13 页共 9 页为三段式强制区(①标题 → ②1–2 句总结 → ③匹配图表),由闸四、闸五、闸六共同判定;14→15 为固定页,不得由脚本改数、改序或补页。确需增页时,必须在蓝本上以同版式加页后另存为自定义模板并传入。本场景固化区为单区间,沿用 triad_range,无例外页。
V2.0.0 蓝本:《电芯粉料高真空烘箱_项目立项_PPT》15 页 · 6 图 · 无图表 · 外部关系 0 ·
SHA-13aabfbe69a1aa63f5ac716fc18dd6fba0c361d47(页面固化规格.md / 蓝本版式规格.md / 蓝本残留词表.txt 三件须与蓝本同源同版本)。
A.2 论文答辩蓝本三十七页骨架(V2.1.0 新增)
:表题: 表 A-2 论文答辩蓝本 37 页骨架与三段式分区
| 页 | 蓝本角色 | 归属 |
|---|---|---|
| 1 | 封面(论文题目与研究生/导师信息) | 固定件(可注入行政信息) |
| 2、3 | 目录 | 固定件(outline 联动改写) |
| 4–10 | 一、研究背景与目的 | 三段式(区间 1) |
| 11 | 章节过渡页 | 固定件(outline 联动,不改结构) |
| 12–13 | 二、数值模拟方法 | 三段式(区间 2;页 12 含 3 个表格) |
| 14 | 章节过渡页 | 固定件(outline 联动) |
| 15–21 | 三、流道布局方式的影响 | 三段式(区间 3;页 16、17 含柱状图) |
| 22 | 章节过渡页 | 固定件(outline 联动) |
| 23–27 | 四、流道参数的影响 | 三段式(区间 4;页 23–26 含柱状图) |
| 28 | 章节过渡页 | 固定件(outline 联动) |
| 29–32 | 五、台架试验 | 三段式(区间 5;均含表格) |
| 33 | 章节过渡页 | 固定件(outline 联动) |
| 34–36 | 六、成果与展望 | 三段式(区间 6) |
| 34、35 | 例外页(含于区间 6) | triad_exempt;结构无 ③ 展台,只校验 ①②,②字数仍须落区间 |
| 37 | 封底(汇报完毕) | 固定件(不改) |
固化区:triad_ranges = [[4,10],[12,13],[15,21],[23,27],[29,32],[34,36]](6 个区间 · 28 页),区间之外的 11/14/22/28/33 为章节过渡页(属固定件,outline 联动但不改结构)。例外页 triad_exempt = [34, 35]。
V2.1.0 蓝本:《液冷板研究_论文答辩_PPT》37 页 · 8.24 MB · 57 媒体 · 6 柱状图 · 12 表格 ·
SHA-1cc3516d1f282d10f1b900cdfce067d38c0dddf18(场景说明书与三段式标准落scenarios/论文答辩/,gates_config.json按场景外置)。
附录 B 失效模式速查(规范性)
:表题: 表 B-1 失效模式速查
| 现象 | 最可能成因 | 处置 |
|---|---|---|
| 正文突然变成宋体 | 直写文本框整体文本,样式丢失 | 改走基准 run 承样式的注入路径 |
| 正文还在但字号明显变小 | 样式基准取到了段首无字号占位 run | 基准必须优先「带显式字号的 run」 |
| 多段文字只有第一段样式对 | 首段就地改写未套模板 | 全部段落统一由模板克隆 |
| 打开时弹出「更新链接」 | 蓝本图表存在外部工作簿链接 | 生成后强制剥离,并用闸三兜底 |
| 生成件比蓝本多一页 | 脚本自造页 | 只允许克隆加注入,禁造页 |
| 该改的框没改、无关的框被改 | 跨层同名形状被默认取首个 | 以祖先组名路径消歧,歧义即拒绝 |
附录 C 工具链与资产清单
以下路径均相对场景目录
scenarios/<场景>/(项目立项/论文答辩共用同一份build_deck.py/gates.py/blueprint_extract.py,仅gates_config.json与references/场景专属;改脚本须两场景同时回归)。
| 载体 | 用途 |
|---|---|
scripts/blueprint_extract.py |
蓝本逆向解析与规格产出 |
scripts/build_deck.py |
模板克隆、三类注入、自包含化(含 sanitize_external()、prune_orphan_media()) |
scripts/gates.py |
六闸机器判定 + 图片关键词声明留痕抽取 |
scripts/gates_config.json |
闸门参数外置表(缺失即 fail-closed) |
tests/run_tests.py + tests/fixtures/ |
正反用例回归(8 项,退出码断言) |
assets/蓝本模板.pptx |
版式唯一基准(项目立项 15 页 · 1.55 MB · 6 图;论文答辩 37 页 · 8.24 MB · 57 媒体 · 6 图表 · 12 表格) |
assets/图源/*.png 等 |
蓝本原图取出件,供替换或复用(论文答辩 57 件,含 EMF 矢量图) |
assets/蓝本残留词表.txt |
闸二残留扫描词表(须与蓝本同源同版本) |
references/deck_spec.json |
机器可读基线 |
references/页面固化规格.md |
★ 主判据源:逐形状 字数/字体/字号/颜色/对齐/行距/缩进/表几何 |
references/蓝本版式规格.md |
附随速查(非判据源) |
references/三段式内容标准.md |
★ 主判据源:固化区①②③规范 + 关键词一致口径 + 已知短板声明(按场景外置) |
references/内容要素映射表.md |
四要素到十五页的落页速查 |
examples/内容样例_电芯粉料高真空烘箱.json |
同蓝本完整复刻样例,可直接跑通六闸 |
附录 D 明细字段清单
D.1 内容源字段
D.1.1 顶层字段
template(蓝本路径,可选)、elements(四要素)、ops(注入条目数组)。
D.1.2 注入条目字段
slide(页序,1 起算)、shape(形状名)、group(祖先组名路径,可选,用于消歧),以及 text / table / image 三者之一。
D.2 命令参数
生成侧 --content / --out / --report;判定侧 --blueprint / --deck / --content / --vocab / --config / --json / --md / --signoff;解析侧 --json / --md / --images。
D.3 六闸报告字段
D.3.1 闸别字段
gate1_format(含 pass / errors / warns / pages / blueprint_pages)、gate2_content、gate3_selfcontained、gate4_triad、gate5_keywords、gate6_overflow(另含 stats:checked / skipped_autofit / tables_uncovered / max_ratio / max_at / top / known_gap)、image_keyword_declarations(短板 G-2 留痕数组:slide / shape / declared / mode / signoff)、gates_disabled、config、triad_ranges(区间列表;单区间场景退回 triad_range)、triad_exempt(例外页登记),以及总判定 overall。
D.3.2 退出码
0 六闸全过;1 存在阻断项;2 外置参数表缺失或不可解析(fail-closed)。
附录 E 与上位条款及其他标准的映射
:表题: 表 E-1 条款映射
| 本文条款 | 上位或相关依据 |
|---|---|
| 第 5 章 蓝本逆向规格、第 11 章 硬闸 | 宪法 M0.7 第 25 条 |
| 第 6 章 生成动作的允许边界 | 宪法 M0.7 第 10、13 条(技术经济性 / 载体收敛) |
| 第 6.4 节 自包含化 | 宪法 M0.7 第 16、17 条(前置闸与凭证实体唯一化) |
| 第 7 章 缺料路由 | 宪法 M0.7 第 4 条(1进1出) |
| 第 10 章 执行接口 | LHB/TS-2026-009(前置切断与纯脚本判定同源口径) |
定稿校核结论
本文件按《技术标准成文规范》V1.1.0 成文,经 doc_style_check.py 判定 P1 项清零后发布;国标对齐度检测表随件留档。
6.6 页型实例化(V2.2.0 新增 · 全场景统一蓝本)
克隆的允许边界由「整册克隆」放宽为「页型克隆」:
| 项 | 旧(V2.1.0) | 新(V2.2.0) |
|---|---|---|
| 结构基准 | 整册蓝本,页数 1:1 | 页型(蓝本单页形状全集),页数按需 |
| 允许动作 | 只注入,禁增删形状/页 | 只注入;禁改页型;可增页次(同一页型重复实例化) |
| 页序声明 | 隐含(页号) | 显式 content.json:pages[{slide,type}] |
| 越界处理 | — | 页序表引用蓝本不存在的页型 → fail-closed,禁落盘 |
- 实现:
build_deck.py::assembly_by_pages()(克隆 + 重排);gates.py::gate1(page_map)。 - 禁以「页数按需」为由新造页型、改页型内形状或样式(页型内 Δ=0 不变)。
- 统一蓝本=《换电规划_技术报告_PPT》(16 个页型);旧四蓝本非破坏归档。
宪法 > 基本法 > 行政法规 > 地方法规 > 地方规章