09_项目治理 · 长任务执行日志
只增不改(append-only)。每次执行在文件末尾追加一条,不得修改或删除历史条目。 每条必须含一段 ≤300 字「上下文接续摘要」,回答四问:现在在哪 / 刚做完什么 / 卡在哪 / 下一步做什么。 目的:让下一个会话(或下一个模型)只读最后一条就能接续,不必重新解释背景。
2026-09-21(周一)· M0 治理层地基
上下文接续摘要
现在在哪:全库 v2.0→v2.1 长任务刚起步,M0 治理层地基基本落地。刚做完什么:建立 09_项目治理 模块(看板/判据/日志三件套)+ 可执行质量门禁 check_kb.py(8 条判据)+ 自检夹具 selftest_gate.py(8/8 判据按预期变红、合规样例无误报);真实库首次门禁基线 = 6 PASS / 2 FAIL,完成度 75%。卡在哪:门禁 G2 缺口大(33 份静态文档缺「数据核实日期」抬头)、G1 缺 3 份;站点尚未接入 09 模块,长任务自动化未建。下一步:接入站点(modules.ts + import-docs GROUP_LABEL)→ 建长任务每日自动化 → 开 M1-01 批量补抬头。
执行明细
| 项 | 内容 |
|---|---|
| 触发 | 用户指令:根据 v2.0 新提示词,建立长任务,更新全部板块 |
| 基线盘点 | 静态 44 份(00:6 / 01:7 / 02:7 / 03:5 / 04:5 / 05:6 / 07:6 / 08:2 含导读)+资讯 31 份(日报 10 / 周报 2 / 月报 0 / 品牌 17 / 技术专题 1 / 竞品追踪 0)+ README 1 = 76 份 |
| 新增 | 09_项目治理/01_长任务看板.md、02_验收判据与质量门禁.md、03_长任务执行日志.md、gates/check_kb.py、gates/selftest_gate.py |
| 门禁 | 首次实测 6 PASS / 2 FAIL(75%)。G1 40/43;G2 10/43;G3a/b/c、G4、G5、G6 全 PASS |
| 自检 | selftest_gate.py → 8 条判据全部按预期变红,合规样例未被误报 → 门禁断言有效 |
| 已定决策 | D-01 双轨分工(06 资讯→DeepSeek 自动化;00–09→主对话+长任务自动化);D-02 不重排模块编号;D-04 日志单文件滚动追加(规避 slug 冲突);D-05 完成度=门禁率×0.5+任务率×0.5 |
| 未决 | Q-01 07 是否拆分标准/规范;Q-02 是否加英文摘要;Q-03 案例库是否收失败案例 |
| 阻塞 | 无 |
风险提示:知识库新增 .md 必须有两位数字前缀,否则 import-docs 会把它们算成同一个 slug 互相覆盖(G6 会拦),且站点不报错 —— 这是”静默错”类缺陷,务必守 D-06/D-07。
2026-09-21(周一)· M0 收口 + M1 首批(同日续推)
上下文接续摘要
现在在哪:M0 治理层四项已全部 ✅,长任务引擎具备自转条件;M1 已开工。刚做完什么:①站点接入 09 模块(modules.ts 加 MODULES 条目 + import-docs.mjs 加 GROUP_LABEL,两处同步);②建立长任务每日自动化 fa5c27e2(每日 10:30,与 06 资讯 09:00 错峰,避免同时部署打架);③M1-01 首批 6 份(00_入门培训 全模块)补齐抬头日期,门禁 G2 10/43 → 16/43;④修复一次真实假绿事故并给门禁加 G0 守卫。卡在哪:无阻塞;G1 仍缺 3 份、G2 余 27 份。下一步:M1-01 续批(01_行业认知)→ M1-02 补 3 份引用源 → 进入 M2 外贸主线(05 贸易救济专章)。
执行明细
| 项 | 内容 |
|---|---|
| 新增工具 | 09_项目治理/tools/apply_header_meta.py —— 幂等抬头元信息批处理(--limit 默认 6,把看板铁律写进代码;--kind auto 按文档是否含市场数据自动选「数据核实日期/内容复核日期」;--mode repair 规范化分隔行;--dry-run 可试跑) |
| 站点改动 | hydrolearning_stage/src/data/modules.ts(MODULES 加 09 · 项目治理)、scripts/import-docs.mjs(GROUP_LABEL 加 '09') |
| ⚠️ 事故 1 | 编辑 GROUP_LABEL 时误删了 '07': '07 · 标准与规范' 一行(精确替换的典型翻车)。已核对发现并修复。教训:改配置类小块用精确替换后必须 grep 复核。 |
| ⚠️ 事故 2(重要) | 首次跑门禁时未传根目录参数 → 走了默认 WSL 路径(Windows Python 下不存在)→ 扫描到 0 份文档却报 8 PASS / 100% 的假绿。修复:新增 G0 判据(根目录存在 + 扫描份数 ≥ 下限 + 模块目录齐全),并在自检夹具里加一条”对不存在的根目录必须 FAIL”的附加断言。这类”空集合报绿”是最坏的假绿灯。 |
| 判据调整 | G2 由「必须含数据核实日期」放宽为「含数据核实日期 或 内容复核日期」—— 纯理论文档(如液压基础知识)本无数据可核,硬写”数据核实日期”是不诚实的。同步在自检夹具加了「理论样例」正向对照。 |
| 门禁 | 9 条判据:7 PASS / 2 FAIL,完成度 78%。G2 10/43 → 16/43 |
| 自检 | selftest_gate.py 持续通过:8 条判据全红 + 合规样例无误报 + G0 拦住不存在根目录 |
| 幂等验证 | 抬头工具复跑全部 SKIP(0 改动);repair 复跑 0 改动 |
| 未决 | Q-01 07 是否拆分标准/规范;Q-02 是否加英文摘要;Q-03 案例库是否收失败案例 |
给下一个执行者的三条提醒
- 跑门禁必须显式传 Windows 路径,否则 G0 会红(这是设计如此,不是 bug)。
- 改配置小块(如脚本里的映射表)改完立刻 grep 复核,精确替换容易连带删掉相邻行。
- 06_行业资讯 不在本长任务职责内(由
e96de581负责),不要动。
2026-09-21(周一)· 长任务自动化首次运行 · M1-01 续批第二批 6 份
上下文接续摘要
现在在哪:M0 四项全 ✅,M1-01(33 份抬头补齐)已处理 12/33,门禁 7/9 PASS。刚做完什么:本批 6 份 —— 01_行业认知 01/02/05/06(4 份)+ 02_产品画册 01/02(2 份),门禁 G2 16/43 → 22/43;改动的 6 个页面线上 200 且正文渲染出日期行。卡在哪:无阻塞;G2 余 21 份、G1 余 3 份。下一步:M1-01 续批 6 份(02_产品画册 余 5 份 → 03_销售作战 1 份)→ M1-02 补 3 份「引用源与扩展阅读」→ 进入 M2 外贸主线。
执行明细
| 项 | 内容 |
|---|---|
| 推进任务 | T-M1-01(🟡 保持,6/33 → 12/33)。本批为自动化首次运行,严格按看板「单次批量上限 6 份」执行 |
| 改动文件(6) | 01_行业认知/01_液压行业上下游产业链.md(review)、01_行业认知/02_行业板块细分.md(data)、01_行业认知/05_技术发展路线.md(review)、01_行业认知/06_制造生产视角.md(review)、02_产品画册/01_液压泵_国际国内一线选型与型号规则.md(data)、02_产品画册/02_液压阀_国际国内一线选型与型号规则.md(review) |
| 工具 | 复用 tools/apply_header_meta.py:先 --dry-run 试跑确认命中 6 份,再实跑;复跑全部 SKIP(幂等已验证) |
| 工具修复 | 发现并修掉 apply_header_meta.py 的真实缺陷:--limit 原本按 done + skipped 计数,已合规而 SKIP 的文件会吃掉配额 → 跨目录续批时静默少做、且每轮重复被同一批 SKIP 吃配额(表现为”跑很多天进度不动”)。改为只计实际改动份数。验证:--dirs 01_行业认知 02_产品画册 --limit 6 --dry-run 修复后正确识别 5 份真实缺口(修复前会在 01_行业认知 的 SKIP 上耗尽配额、一份都不做);dry-run 未落盘,门禁复核仍 22/43 |
| 口径核对 | 02_液压阀 自动判为 review 口径,人工回查全文确实零市场数据(亿元/市占/营收 等 0 命中),口径诚实;02_液压泵 命中 3 处(2025 营收数据)判 data 口径,正确 |
| 门禁 | 9 条判据:7 PASS / 2 FAIL(未变)。G2 16/43 → 22/43;G1 40/43、G3–G6 全 ✅ |
| 自检 | 本次未改动判据,未跑 selftest_gate.py(按§5 只在改判据时必跑) |
| 发布 | OAuth REFRESH_OK(new_expiry 2026-09-21T03:34:50Z)→ import-docs → build(84 页)→ wrangler deploy 成功(f207ce37.hydrolearning.pages.dev) |
| 线上校验 | 首页 200(「液压」58 处、「行业资讯」6 处)|/docs/ 200|改动页 /docs/01-01/ 01-02/ 01-05/ 01-06/ 02-01/ 02-02/ 全部 200 且命中「数据核实日期/内容复核日期:2026-09-21」 |
| ⚠️ 发现(治理项) | 看板第八节首行「完成度 78%」实为门禁通过率,未按看板第一节定义公式计入任务完成率;按公式实算 0.5×7/9 + 0.5×4/21 = 48%。已在看板第二节加口径提醒、待定项加 Q-04(分母取全 21 条还是仅当前里程碑),并自本次起进度快照双列记录。未擅自改公式,等主对话拍板 |
| 未决 | Q-01(07 拆分)、Q-02(英文摘要)、Q-03(失败案例)、Q-04(完成度分母,新增) |
给下一个执行者的两条提醒
apply_header_meta.py的配额计数缺陷已在本轮修掉(只计实际改动),但仍建议先--dry-run再实跑:dry-run 能提前暴露”目标目录里其实没缺口”这类情况,避免白跑与误判。- 门禁扫描按文件名排序,
02_产品画册各份的 data / review 口径由前 60 行是否含市场数据自动判定;若某份口径判得不合直觉,回查正文确认后再接受(本批02_液压阀全文零市场数据,判 review 是正确的)。
2026-09-22(周二)· 长任务自动化第二次运行 · M1-01 续批第三批 6 份
上下文接续摘要
现在在哪:M0 四项全 ✅;M1-01(33 份抬头补齐)已处理 18/33,门禁 7/9 PASS。刚做完什么:本批 6 份 —— 02_产品画册 03/04/05/06/07(5 份,该模块 7/7 全完成)+ 03_销售作战 01,门禁 G2 22/43 → 28/43;同时修掉 apply_header_meta.py 两个真实缺陷(模板占位符被误判 data 口径、--date 硬编码旧日期)。卡在哪:无阻塞;G2 余 15 份、G1 仍余 3 份。下一步:M1-01 续批 6 份(03_销售作战 余 4 → 04_组织与培训 2)→ M1-02 补 3 份「引用源与扩展阅读」→ 进入 M2 外贸主线(05-07 贸易救济与关税)。
执行明细
| 项 | 内容 |
|---|---|
| 推进任务 | T-M1-01(🟡 保持,12/33 → 18/33);单次批量 6 份,符合看板铁律 |
| 改动文件(6) | 02_产品画册/03_液压马达_国际国内一线选型与型号规则.md(data)、04_液压油缸_…(data)、05_液压系统与集成_方案画册与选型.md(review)、06_密封件与液压辅件_…(review)、07_型号命名规则速查表与采购询价手册.md(review)、03_销售作战/01_客户地图与销售机会识别.md(review) |
| 工具缺陷①(已修) | MARKET_PAT 把裸单位词(万元)与裸 %\s 当数据信号 → 模板占位符「液压采购规模 | 万元/年」触发 data 口径,而 03_销售作战/01 全文零市场数据(亿元/市占/营收/CR5 0 命中),抬头却声称”数据核实日期(市场与企业数据…)”。改为数字+单位成对才算命中(\d[\d,\.]*\s*(亿元|万元|%|…)),CR5/市占/市场规模/营收/销售额 词级命中保留。回归测试 3 例全 PASS;该份已正确落为 review 口径 |
| 工具缺陷②(已修) | --date 默认值硬编码 2026-09-21 → 之后每次运行都会把当天做的复核错盖成 09-21。抬头日期字段的全部意义就是”引用时能标注真实核实日”,盖错日期等于把该字段变成假信息。已改为取系统当天(date.today()),并在 docstring 登记。本批 6 份已从 2026-09-21 更正为 2026-09-22 |
| 幂等验证 | --dirs 02_产品画册 --dry-run 复跑:7 份全 SKIP、0 改动(改动后终态稳定) |
| 门禁 | 9 条判据:7 PASS / 2 FAIL(未变)。G2 22/43 → 28/43;G1 40/43(余 3);G3–G6 全 ✅ |
| 自检 | 本批未改动判据,但为确认工具改动未污染治理层仍跑了一次 selftest_gate.py:8 条判据全按预期变红 + 合规样例无误报 + G0 拦住不存在根目录 → 自检通过 |
| 发布 | OAuth REFRESH_OK(new_expiry 2026-09-22T03:36:25Z)→ import-docs → build(86 页)→ wrangler deploy 成功(91003343.hydrolearning.pages.dev) |
| 线上校验 | 首页 200(「液压」57 处、「行业资讯」6 处)|/docs/ 200|改动页 /docs/02-03/ 02-04/ 02-05/ 02-06/ 02-07/ 03-01/ 全部 200,且正文均渲染出「数据核实日期/内容复核日期:2026-09-22」(02-03/02-04 为 data 口径,02-05/02-06/02-07/03-01 为 review 口径) |
| 未决 | Q-01(07 拆分)、Q-02(英文摘要)、Q-03(失败案例)、Q-04(完成度分母,待主对话拍板) |
给下一个执行者的两条提醒
apply_header_meta.py与口径相关的两个缺陷本批已修,但仍需先--dry-run:dry-run 会打印每份的 auto 口径,口径判得不合直觉时回查正文(本批就是靠 dry-run 输出才发现03_销售作战/01被判成 data)。- 抬头日期现在默认取系统当天;若补的是回溯性内容,必须用
--date YYYY-MM-DD显式指定,不要依赖默认值。
2026-09-22(周二)· 用户指令执行 · 国际占比制度化 + 新增技术专题「铝合金液压油缸」
上下文接续摘要
现在在哪:M0 四项全 ✅;M1-01 已处理 19/33、M1-02 完成 1/3,门禁 7/9 PASS(G1 41/43、G2 29/43)。刚做完什么:按用户指令做了两条主线——①把”国际占比”从口号变成制度(06 导读新增第二节 2.1 + 看板 D-08 + 日报自动化提示词升 v2.2);②新增技术专题 铝合金液压油缸(12 章,国际品牌样本与协会标准为骨架)+ 品牌档案 恩派克Enerpac;并给 6 份核心文档的引用源补齐国际层。卡在哪:无阻塞;G2 余 14 份、G1 余 2 份。下一步:M1-01 续批(03_销售作战 余 4 → 04_组织与培训 余 3)→ M1-02 补余 2 份引用源 → M2 外贸主线(05-07 贸易救济与关税)。
执行明细
| 项 | 内容 |
|---|---|
| 触发 | 用户直接指令(非自动化):“在新闻资讯和引用源方面,增加国际品牌和国际新闻占比;新增加一个技术专题为铝合金液压油缸” |
| 新增(1) | 06_行业资讯/技术专题/铝合金液压油缸.md(slug aluminum-cylinder,type tech,12 章):三关键判断(低循环定位 / 刚度不可换 / 表面工程是分水岭)、材料对比(6061-T6 / 7075-T6 / 2024 / 27SiMn GB/T 17396)、等强度≠等重量本方算例(21 MPa、Φ100:钢 3.8 mm vs 6061 11.4 mm,6061 反而 +11%;7075 ≈ −42%)、硬质氧化工艺参数与多源不一致显式标注(膜层硬度 HV300–700)、结构形态、国际品牌地图、国内产业链、压力–循环适配矩阵、失效与维修禁忌、成本 TCO、销售话术与报价风险、跟踪清单 7 项 |
| 新增(2) | 06_行业资讯/品牌档案/恩派克Enerpac.md(slug brand-enerpac,tags 含「国际品牌」):FY2025 净销售 6.17 亿美元(+4.6%,8/31 财年)、净利 0.93 亿、调整后 EBITDA 1.54 亿;铝制轻量化油缸(RAC/RAR/RACL/RACH/RARH,700 bar、约半重、ASME B30.1);对中国出口商的价格带含义 |
| 国际占比制度化 | ①06/00_行业资讯导读.md:七维表增设「国际首要信息源」列;新增第二节 2.1「国际信息源与占比约定」(日报国际来源 ≥40%、品牌/竞品两维各 ≥2 条国际动作、周报「国际市场与外资品牌」段、月报「全球格局与出口环境」段、品牌档案国际:国内≈2:1、技术专题以国际骨架);第六节引用规范加国际层必备(≥2 层);尾部来源清单重构为国际层 + 国内层。②看板新增决策基线 D-08。③日报自动化 e96de581 提示词 v2 → v2.2(新增 §0.5 强制占比条款、信源优先级国际上调、信源清单补 NFPA/IFPS/VDMA/AEM/Power & Motion/Fluid Power World/OEM Off-Highway/KHL、新增 2 条英文检索、自评卡「外贸视角」升级为「国际视角与外贸视角」、模块回流新增外资品牌建档)——cron 节奏未动(DAILY 09:00) |
| 引用源国际层补齐(6 份) | 05_外贸出海/01_海外市场地图与区域机会.md(国际协会 AEM/CECE/NFPA + 品牌 IR + KHL/Power & Motion)、02_海外客户类型与画像.md(外资渠道分层作客户画像样本 + NFPA/IFPS 会员名录)、04_询盘分析与真伪识别.md(ICC CCS、D&B、OFAC/BIS/EU 名单、承运人公告)、06_海外渠道与获客.md(IFPE/bauma/iVT/Mining Indaba 参展商名录 + NAHAD/FPDA 会员名录 + 外资代理页)、01_行业认知/01_液压行业上下游产业链.md(国际同业财务参照 + NFPA/VDMA 统计 + 品牌样本 + 媒体)、04_组织与培训/02_外部权威参考资料地图.md(同时补 G1 缺失章节 + 抬头日期,新增「国际协会/媒体/研究」层与”教材层 + 情报层”双轨培训建议) |
| 门禁 | 9 条判据:7 PASS / 2 FAIL(未变)。G1 40/43 → 41/43、G2 28/43 → 29/43;G3/G4 18/18、G5 20/20、G6 无冲突 |
| 自检 | 未改判据,未跑 selftest_gate.py(按 §5 只在改判据时必跑) |
| 发布 | OAuth REFRESH_OK(new_expiry 2026-09-22T05:09:02Z)→ import(文档 49 / 资讯 35 期)→ build 88 页 → deploy 成功(2ce9c581.hydrolearning.pages.dev) |
| 线上校验 | /、/news/、/news/aluminum-cylinder/、/news/brand-enerpac/、/docs/05-01/ 05-02/ 05-04/ 05-06/ 01-01/ 04-02/ 全部 200;正文命中:铝合金×15、硬质氧化×19、国际品牌×9、恩派克×4/Enerpac×11、NAHAD、D-U-N-S、“一人多角色”、国际同业财务参照、内容复核日期:2026-09-22(/docs/04-02/) |
| ⚠️ 过程发现(工具纪律) | 本轮回读发现上一轮的看板编辑有一处未留存(T-M1-01 行的 18/33 更新丢失,而同一文件的其他两处编辑已生效)。教训:精确替换后必须回读 grep 复核(已记入自动化记忆为固定动作),本轮已补写并逐项回读确认(19/33、D-08、T-M5-02、快照行均已确认存在) |
| 口径诚实标注 | 技术专题中:①”5,000 次循环”为用户方无法核验的厂商口径,已标注;②膜层硬度 HV300–700 的多源差异显式列出而非取中值;③第三节减重算例标注为本方简化推演,不得作为设计依据;④百度爱采购百科类来源标为”平台百科口径,权威性低”;⑤MIL-A-8625 / EN 1494 等标准号标注”待核实”(未编造版本) |
| 未决 | Q-01(07 拆分)、Q-02(英文摘要)、Q-03(失败案例)、Q-04(完成度分母) |
给下一个执行者的两条提醒
- 国际层现在是硬要求(D-08):后续给 00–05、07、08 补引用源时,必须显式补国际层(国际协会与标准 / 国际品牌官方样本 / 国际行业媒体与研究,至少两层);补之前先看
06/00_行业资讯导读.md第二节 2.1 的可引用来源清单,避免每次重新找源。 - 改完必须回读:本项目已两次出现”编辑报告成功但内容未留存”(本轮看板 T-M1-01 行、此前
import-docs.mjs的'07'行)。固定动作改为:每次 Edit 后用 grep 回读关键串,再进入下一步。