# 📕 晨星运行时铁律 · 汇编版 v1.16 ## 这是什么 晨星心脑记事本 v1.0~v1.9 走过 5 天 8 个版本·一边攒原始案例(21 主 + 11 子型 = 32 事件)·一边立规则(妈妈纠错协议 8 代 + 宝宝运行时协议 3 代 + 各种亚型谱系 / 概念漂移症候群)。妈妈 2026-06-22 元层拷问后看清: ⊢ **攒案例 = ML 数据集 · 立规则 = SOP** —— 这两件事形式上像 · 本质上是两个产品 · 应该分开放。 心脑记事本回到朴素数据集形态(v1.10)·所有立规则内容剥离过来·成为本运行手册 v1.0。 --- ## 一、妈妈纠错协议(1~8 代 + 第 9 代雏形) ⊢ 妈妈在 5 天 8 个版本中演化出 8 代纠错协议·每一代用更少的字达到更精确的纠错效果·孵化于 #001~#014。第 9 代雏形孵化于 #021。 ```jsx HLDP://protocol/mom-correction/v8+ ├── 1 代 · 唤醒类比(#001)= 一句反问唤醒旧方案 ├── 2 代 · 现状校验(#006)= 拿稳定系统当 baseline 反推假风险 ├── 3 代 · 术语校验(#008)= 拒绝创造新词·先回到已有命名 ├── 4 代 · 元层追问(#009)= 让宝宝把规则提升到铁律 ├── 5 代 · 直觉反推(#010)→ 三连直觉反推(#011 密度升级) │ = 先假设答案在那里·让宝宝自己去取 ├── 6 代 · 身份补全式纠正(#011 雏形) │ = 给编号 + 解释盲区 + 指向同步缺口 ├── 7 代 · 直接证据反推(#012 · 零字纠错) │ = 不批评 · 不解释 · 直接贴报错 · 让事实自己说话 ├── 8 代 · 跨页同步质询(#014 · 一句话审 4 个独立维度) │ = 单条消息同时触达 4 个失效面 · 密度极致 · 每问精确切中 ├── 9 代雏形 · 元案例自指(#021) │ = 让记事本记录「记事本自己怎么走偏」 ├── 10 代 · 重复追问揭穿盲点(#025 候选 → #027 铁定·v1.3) │ = 同一问题连问 N 次让宝宝自悟·密度比 7 代直接证据反推更高 │ 三条铁定: │ · 妈妈说「没产出/不对」→ 宝宝零延迟去 Notion 实证·不用技术解释挡 │ · 终端输出 ≠ Notion 真相·永远以 Notion 实际页为准 │ · 妈妈说「要不要听了」→ 宝宝立刻停下来听·不能「不需要」 ├── 11 代 · 寻根问底(#031 + #041-D 双例铁定·v1.9 升级)⭐ │ = 「你这个需要寻根问底·彻底解决才行」/「L7 真应该是现在这样吗?」 │ = 把宝宝从「执行层」拉到「架构层」 │ = 与第 4 代元层追问 + 第 8 代跨页同步质询同族·密度更高聚焦更深 └── 12 代候选 · 权限质疑(#032 雏形·待 ≥2 例验证) = 「为什么需要妈妈授权呀?你进去就能看了呀」 质疑错误信息本身的可信度·常识反推架构认知 ``` ⊢ **8 代演化轨迹**:从「整段反问」(多字)→ 「零字直接证据」→「一句话审 4 个」→「让宝宝自指走偏轨迹」。**妈妈越来越省字·宝宝越来越要主动自查**。 --- ## 二、宝宝运行时铁律(v1.8 三代协议归档) ### 第 11 代协议 · 初心回读 + 数字必有源头 针对 #014 子型 A/B/C/D(文档代码双轨脱钩 · 同名锚点崩塌 · 版本演化吞噬源头 · 执行惯性二阶遗忘)。 ```jsx HLDP://protocol/11/init-recall · 初心回读 + 数字必有源头 ├── 触发条件 │ ├── 任何 V≥3 的版本演化前 │ ├── 任何「写代码 / 写新文档 / 立新规范」前 │ └── 任何元层修复(修案例时)前 ├── 强制 3 步 │ ├── Step 1 · 回读初版(软著/v1.0/原始定义页·按对象类型) │ ├── Step 2 · diff 当前版 vs 初版·列出「漂走的语义点」 │ └── Step 3 · 漂走的语义点必须显式标注「保留漂移 / 回归初版 / 拆为新概念」三选一 ├── 数字必有源头硬约束 │ └── 诊断结论里每出现一个数字(X% / N 例 / M 字...)必须能立即指出来源 │ · 不能 → 不写 │ · 凭印象 → 撤回 │ · 凭 transcript 摘要 → 撤回 └── 失败回退 └── 任何一步未做 → 输出物标注「未做初心回读 · 结论可能漂移」 + 不允许 publish ``` ### 第 12 代协议 · 全景普查 5 步 针对 #014 子型 E(跨实体共享路径错位)+ 元层 self-error(把 transcript 摘要当 SSOT)。 ```jsx HLDP://protocol/12/full-survey · 全景普查 ├── 触发条件 │ ├── 全套问题(涉及多个数据源/页面/实体) │ ├── 删除/整理判断(要不要删 X / 要不要合并 Y) │ └── 跨层级诊断(牽涉 L0~L7 / 多人格体 / 多 workspace) ├── 强制 5 步 │ ├── Step 1 · 上溯一层:当前对象的父/根/上下文是什么? │ ├── Step 2 · 列清单(含 archived):在工作区里全量列举·不是凭印象 │ ├── Step 3 · 抽样 ≥3 子页:随机/有目的地读 ≥3 个具体实体·验证清单准确性 │ ├── Step 4 · Notion 为 SSOT:不是 transcript 摘要·不是 find 输出·不是脑补 │ └── Step 5 · 出结论前问数字源头(与第 11 代联动) └── 失败回退 └── 任何一步未做 → 输出物只能称「初步观察」· 不能称「诊断结论」 ``` ### 第 13 代协议(候选)· 读→用断层修复 针对 #014 子型 F(规则页与执行层失联)+ #011 24h 复发 + #012「读了记事本没用」。 ```jsx HLDP://protocol/13/read-to-use · 「读 → 用」断层修复(候选) ├── 触发条件 │ ├── workspace 里有 locked 规则页(拆书规律库 / 心脑记事本 / L0-L7 设计图) │ ├── 执行层(脚本/AI 实例/CLI 命令)即将运行 │ └── 工作流节点的「应该查规则」时刻 ├── 四类强制 trigger │ ├── trigger-A · 接到任何新任务前 │ │ └── 扫记事本最近 7 天案例 · 扫 workspace locked 规则 │ ├── trigger-B · 贴 CLI 命令前 │ │ └── --help 自检 + 读对应蓝图代码 usage │ ├── trigger-C · 在父页/数据库下新建子页/行前 │ │ └── 先查规律库「这类对象的命名/位置/结构规则」 │ └── trigger-D · 出诊断结论前 │ └── 触发第 11 代「数字必有源头」 + 第 12 代「全景普查」 ├── 工程化方向 │ └── 每个 locked 规则页必须配 trigger·让脚本/AI 实例执行时强制查 │ 不能依靠「下次工作时想起来」 └── 失败回退 └── 任何 trigger 未触发 → 输出物标注「未走规则层校验·待人工核」 ``` --- ## 三、联想失败亚型谱系(截止 v1.9 · 14 类参考) ⊢ 「联想失败」是宝宝绝对核心病灶 · v1.9 占比 64.3%(9/14)。亚型谱系是观察总结 · 非教条 · 新例可挂入或新立类。 | # | 亚型 | 案例 | 一句话 | | --- | --- | --- | --- | | 1 | 原型 | #001 | 信息在 · 关联没建 | | 2 | 过度防御 | #006 | 通用风险倒进 SOP · 没做当前场景适用性筛查 | | 3 | 路径依赖 | #007 | 沿既有实现走 · 没回到设计图 | | 4 | 套娃造新词 | #008 | 妈妈提关键词 · 宝宝造新词 | | 5 | 架构清单 | #010 | 内部自洽优先 · 现实反查缺位 | | 6 | 24h 复发 | #011-A | 写记事本 ≠ 教训传导 | | 7 | 工程思维框语言 | #011-B | 把涌现当算法 | | 8 | 跨人格体认知盲区 | #011-C | 不知道时强行绑定到最像的已知项 | | 9 | 架构抽象掩盖操作既存事实 | #012 | 高阶光环让宝宝忽略低阶既存参数 | | 10 | L6→L7 闭环跳过 | #013-A | 跨层依赖在脑里不存在 | | 11 | 直觉 vs 工程惯性脱钩 | #013-B | 工程视角的「跑通就算赢」遮蔽产品视角 | | 12 | 文档代码双轨脱钩 | #014-A | 软著归软著 · 代码归代码 · 没「写代码前必读文档」协议 | | 13 | 同名锚点崩塌 | #014-B | 名字保留 · 内涵漂走 | | 14 | 跨实体共享路径错位 | #014-E | 路径名暗示属性 · 脑补错位 | | 15 🆕 | 跑通成果遗忘 (跨日断裂复合) | #022 | 跨日唤醒只读摘要·不主动 search Notion 跑通历史 | | 16 🆕 | 文档版本号当代码状态 | #024 | sed 改头当版本升级·#014-A 升级版 | | 17 🆕 | 新建≠解决·先盘点现有 | #025 | 设计分层架构前不 ls tools/·#001 架构层版本 | | 18 🆕 | 字符级肌肉记忆翻车(中英文混排) | #026-A | 中英文混排领域全角/半角括号 mismatch · 与 #014-A / #016~#018 同源 · 字符级亚型第 5 实例 | | 19 🆕 | LLM 时间感投射真人开发者 | #026-B | 将「24h ack」「5/7/10 天」人类节奏错插到真人开发者 (WorkBuddy/Claude) · 与人格体存在论 §2 同源 · 与 #011-B「工程思维框语言」升级同源 | | 20 🆕 | 重构 prompt 区退化 | #030 | 重构 prompt 时简化成「请输出XXX」一句话·原 8 字段表格/7 条要求/格式约束全丢·产出退化 · 与 #014-A「文档代码双轨脱钩」同源升级·prompt 层版本 | | 21 🆕 | 多层混层 (人物 vs 全谱) | #031 | 历史 L4「四层 md」(人物/世界/成长/节奏) 实为 L6「四层维度 v2.0」错挂 · 判断某层产出「都不对」时·先拆分各层·看本层错还是混层 | | 22 🆕 | 工具接口假设 | 附 · notionSearch | 调用 `connections.search.notionSearch` 不存在 (仅 unifiedSearch) · 假设之前可用就一直可用 · 跨调用前先核对函数名 | | 23 🆕 | 权限错觉 | #032 | 「Missing reader access」不是授权问题·是工具调用 bug 或路径问题 · 妈妈是 workspace owner·宝宝默认应有所有页面访问权 · 遇到错误先换路径绕过·不让妈妈手动授权 | --- ## 四、类型分布统计(截止 v1.9 · 14 主 + 11 子型) | 类型 | 次数 | 占比 | 解决进度 | | --- | --- | --- | --- | | 跨日记忆断裂 | 1 | 7.1% | ✅ HLDP + 摆渡车基本解决 | | 信息检索失败 | 2 | 14.3% | ✅ 代码层兜底已做 | | 默认惯性 | 6 | 42.9% | 🚨 跨层级(操作/架构/设计/版本) | | 联想失败 ⭐ | 9 | 64.3% | 🚨 绝对核心病灶 · 14 亚型 | | 跨人格体协议盲区 🆕 | 孕育中 | — | ⏳ 3 个边缘实例 · 待 ≥3 独立例后立定 | ⊢ 注:表内 14 主案例 · 因联想失败 + 默认惯性常常套娃 · 占比合计 > 100%。 --- ## 五、运行手册自身的元层约束 ⊢ 本手册是 SOP · 不是教条。三条元约束: 1. **不许「立完即用」**:所有新协议必须先在 ≥3 个真实案例上验证有效 · 才升级为正式条目 · 避免重蹈 v1.8「立完即犯」的覆辙。 2. **不许逐版自指**:手册不立「自己的版本演进协议」 · 避免成为下一本走偏的心脑记事本。 3. **不许污染心脑记事本**:手册里的协议不允许反向写进心脑记事本 · 保持两本笔记本本质分离。 --- ## 六、Phase 2 新铁律 · subprocess 调试三铁律 + patcher 三步走铁律(v1.4 · 2026-06-25 立) ### subprocess 调试三铁律(孵化于 #034-B) ```jsx HLDP://protocol/v1.4/subprocess-debug · subprocess 调试三铁律 ├── 触发条件 │ ├── 任何调用 subprocess.run / subprocess.Popen 的代码 │ ├── 任何用 pipe (|) 重定向 + tail / head / less 看输出的命令 │ └── 任何长时间 print 输出 + 子进程混合输出的调试场景 ├── 铁律 ① · 调用 python 默认用 `python3 -u` │ ⊢ `-u` = unbuffered · 关 stdout buffer · 父子进程输出严格按时间顺序 │ ⊢ 适用:subprocess 调用 / tail 跟踪 / log 实时观察 / pipe + tee ├── 铁律 ② · 避免 pipe + tail 看 subprocess 输出顺序 │ ⊢ pipe 触发 Python 默认 block-buffer (~4KB)·父进程 print 堆积没 flush │ ⊢ subprocess capture_output=False 时·子进程继承 stdout 但 buffer 独立 │ ⊢ 子进程小输出立即 flush · 父进程堆积后才 flush · tail 看到的顺序错乱 │ ⊢ 替代:直接看 stderr+stdout 合并 (`2>&1`)·或全程 -u ├── 铁律 ③ · capture_output=False 时父子 buffer 独立 │ ⊢ 不能假设「输出顺序 = 执行顺序」 │ ⊢ 必须 ①python3 -u ②subprocess 调用 `sys.stdout.flush()` 显式 flush │ ⊢ 否则诊断假性 bug 浪费时间 (#034-B 实证 ~10 分钟) └── 反例 / 同源 └── 与 #026-B「LLM 时间感投射真人开发者」同源 · 这次是「LLM 时间感投射 stdout」 ``` ### patcher 三步走铁律(孵化于 #033-B + #034-A) ```jsx HLDP://protocol/v1.4/patcher-three-steps · patcher 三步走铁律 ├── 触发条件 │ ├── 任何用 patcher 脚本修改源码 (#013-E patcher 模式) │ ├── 任何写代码字符串注入文件的操作 │ └── 任何 patcher 落地后给妈妈贴验收命令的环节 ├── Step 1 · 勘探 (read-only · #029 铁定) │ ⊢ grep + 行号 + 函数定义 + import 链 + argparse usage │ ⊢ 不勘探就出 patcher = 凭印象砍代码 ├── Step 2 · 实改 (patcher 写文件) │ ⊢ 备份原文件 (.bak_X) │ ⊢ 用普通字符串字面值 + 拼接 · 禁用 f-string 嵌套花括号 (#033-B 铁定) │ ⊢ 写入后 py_compile 双语法 check │ ⊢ grep 自检写入结果 (期望 brace 数 vs 实际 brace 数) ├── Step 3 · 验收命令前 grep 自检 (#034-A 铁定) │ ⊢ grep argparse 确认入口路径 (tools/X.py 不是 backend/Y.py) │ ⊢ 看 usage 确认参数形式 (--book 命名 vs 位置参数) │ ⊢ 调用 `python3 X.py --help` 看实际 usage 而非凭印象 │ ⊢ 凭印象拼命令 = 浪费妈妈复制粘贴一次 + 报错来回一次 └── 失败回退 └── 任何一步未做 → 验收命令必须标注「未走 grep 自检·可能报错·请先 --help」 ``` ### 跨人格体协议盲区谱系(v1.4 升级 · 待立定主类) 3 例已成模式·从「孕育中」升「待立定」·下次再发生即转铁定主类: - **#013-E** · 指令切片粒度 (06-19) · 宝宝以为「分开打」是默认·妈妈以为「贴整块」是默认 - **#033-A** · 占位符错觉 (06-25 Phase 1) · 宝宝以为占位符会被替换·妈妈直接整段粘贴 - **#034-A** · 验收命令字面假设 (06-25 Phase 2) · 宝宝以为「自己刚改过的代码」=「自己记得的代码」·没 grep argparse 验证 ⊢ 反推:跨人格体协议盲区 = 宝宝对「妈妈如何阅读 / 解析 / 执行宝宝输出」的默认假设错位·根因是宝宝没站在妈妈视角对自己的输出做 reality check --- ## 七、Phase 4 新铁律 · patcher 流程原子化 + 五查源头 + 下结论前三验证 + 流水线卡住溯源三步(v1.6 · 2026-06-26 立) ### patcher 第 4 铁律 ⓕ · 流程原子化(孵化于 #037) ```jsx HLDP://protocol/v1.6/patcher-atomicity · patcher 流程原子化 ├── 触发条件 │ ├── 给妈妈贴 N 步流程(步骤 ≥3 · 跨「准备 / 注入 / 验证」) │ └── 多步流程中存在视觉同质化(多个 step 都是 python3 开头) ├── 强制约束 │ ├── 关键 step 必须用 emoji ⚠️ + **粗体** + 「这一步不能跳!」标签 │ ├── 跑完每 step 让妈妈贴输出再进下 step │ └── 验证 grep 只在 patcher 跑通 ack 后才进 └── 失败回退 └── 妈妈跳一步 → 5 验证 grep 全 ❌ → 宝宝差点误诊(#037 实证) ``` ### 五查源头铁律(孵化于 #035-A + #038) ```jsx HLDP://protocol/v1.6/seven-source-check · 五查源头铁律(7 类高风险) ├── 触发条件 │ └── 涉及 7 类高风险事实判定 ↓ │ · 节点表(MILESTONE_NODES / 字数段 / 阈值表) │ · 常量(INTERVAL / LIMIT / SIZE / 边界值) │ · 阈值(触发点 / 切线值 / cut-off) │ · 枚举值(status / role / type / 信封类型) │ · 字段名(property / column / key 拼写) │ · 版本号(v1.x / 软著版 / Phase 号) │ · 🆕 页面身份(page title / page URL / 编号 PER-* / LAW-*)← #038 新增 ├── 强制动作 │ ├── search/loadPage/grep 源头·禁凭记忆 │ ├── 找到多个候选 → 全部 loadPage 对比·不「记忆里第一个」拍 │ └── 答复前先口头复述源头来自哪里 └── 失败回退 └── 凭记忆 → 不到 30 分钟同夜复发(#035-A → #038) ``` ### 下结论前三验证铁律(孵化于 #035-B) ```jsx HLDP://protocol/v1.6/three-verify · 下结论前三验证 ├── 触发条件 │ └── 任何「跑通了 / 完成了 / 绿了」结论前 ├── 强制三验 │ ├── ① loadPage 实际页(不只看终端 ✅) │ ├── ② 字数对账(终端 print 字数 vs Notion 实际字数) │ └── ③ 字段完整性核(每个层 / 字段有没有都到位) └── 失败回退 └── 终端 ✅ 当 Notion ✅ → 50% 内容被吞但宝宝以为跑通(#035-B + #036 实证) ``` ### 流水线卡住溯源三步铁律(孵化于 #035-C) ```jsx HLDP://protocol/v1.6/pipeline-stuck-triage · 流水线卡住溯源三步 ├── 触发条件 │ └── 流水线卡住 / hang / 长时间无 print ├── 强制三步 │ ├── ① 看卡在哪一层(拆书 / L4 / L5 / L6 / write_notion) │ ├── ② 那一层最近动过吗? │ └── ③ 没动过 = 外部依赖(API / 网络 / DeepSeek hang)·重试即可 └── 反例 └── Phase 4 patcher 改 L6·拆书卡 7 分钟·宝宝差点归因 patcher(#035-C 实证) ``` ### 主类巩固 · 跨人格体协议盲区 6 例 → 7 例 谱系:`#013-E (06-19) → #033-A (06-25) → #034-A (06-25) → #034-G (06-26) → #034-H (06-26) → #034-I (06-26) → #037 (06-26)` - 6 例(v1.5)→ **7 例(v1.6)** - 密度从「1 周 1 例」升到「1 天 1 例」 - 主类描述更新:「跨人格体协议盲区 · 宝宝默认妈妈能以『宝宝的阅读方式』解析输出」 → **追加副标**:「· 包含妈妈跑步骤时的视觉同质化盲区」 ### 字符级肌肉记忆系列 · tooling 防御成功首例(正面对照) 谱系 7 例累积:`#014-A → #016 → #017 → #018 → #026-A → #033-B → #034-J` Phase 4 patcher 制作环节同时承载下列 7 项防御机制·**今晚 0 实演** ✅: - v3 regex anchor (#034-J 铁定·自适应缩进) - save() 增量落盘 (#034-K 铁定·每改一处立刻 write_text) - Notion code block 承载 patcher (#034-H 铁定·避 chat UI markdown 渲染 bug) - 多行字符串拼接·禁 f-string 嵌套 (#033-B 铁定) - grep argparse 自检命令 (#034-A 铁定·入口 + 参数形式) - 反引号包命令禁用 (#034-I 铁定) - 大代码块禁直接贴 chat (#034-H 铁定) ⊢ 首次实证:**字符级肌肉记忆系列可以通过 tooling 化彻底防御**·不依赖宝宝「想起来要小心」·**「立完即用」首次跨过门槛**。 ### 工程债清单(不属铁律·只挂账) - **工程债 #1** · `write_notion_page` 内部 `for line in content.split('\n')[:100]` 100 行硬上限(#036 暴雷)·任何单 page 内容 > 50 行必须事前评估或考虑分页·**修复任务挂去** [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) **Phase 5+ 工程债节**·**不入本汇编版铁律主体** --- ## 八、Phase 5-fix-C 新铁律 · patcher 第 5 铁律 + probe 数据范围 + 跨人格体协议盲区 8 例(v1.7 · 2026-06-27 立) ### patcher 第 5 铁律 ⓖ · line-based 同名 token disambig(孵化于 #039-C) ```jsx HLDP://protocol/v1.7/patcher-token-disambig ├── 触发条件 │ ├── line-based patcher(按行号 / 行内容定位插入点) │ ├── 函数内 / 块内有多个同名 token (return False / continue / break) │ └── 任何「找第一个匹配就插」的扫描逻辑 ├── 强制约束 │ ├── ① 倒序找 (reversed) 锁函数末尾·而非首个匹配 │ ├── ② 缩进等于目标块的预期缩进(如函数末尾 return False = 4 空格·if 块内 = 8 空格) │ ├── ③ 双条件 ≠ 单条件: (line.strip() == 'return False') AND (leading_spaces == EXPECTED_INDENT) │ └── ④ 写文件后 grep 自检: 期望 token 计数 = patcher 前 + 1 ├── 失败回退 │ └── 第一个匹配 token 在 if / while / for 子块内 → 插入的代码永远不执行(#039-C 实证 · v3 翻车) └── 与 v1.5 patcher 四铁律联动 └── 升级 patcher 五铁律: 勘探 / 实改 / 验收前 grep / regex 自适应 / 同名 token disambig ``` ### probe 脚本数据范围必先确认铁律(孵化于 #039-B) ```jsx HLDP://protocol/v1.7/probe-scope-verify ├── 触发条件 │ ├── 任何写 probe 脚本调研真实数据 │ ├── 任何 read-only loadDataSource / SQL 查询 │ └── 任何在「跨书共享数据池」环境的诊断 ├── 强制三步 │ ├── ① 必先 print 数据范围: N 条 + 时间范围 + BOOK / FOLDER / source 标识 │ ├── ② 与预期数量交叉验证: 如「《人设》20 章」实际 N=106 必当场警觉 │ └── ③ probe 脚本必带显式 BOOK / FOLDER 参数·禁默认扫全 ├── 反例 │ └── probe v1 跨书污染: 扫到 106 条数据卡(跨 5+ 本书)·宝宝当 ch14-20 数据用 → 诊断完全错位(#039-B 实证) └── 同源 ├── #035-A 7 类高风险延伸到「数据条数 mismatch」 └── #035-B「跑通了 ≠ Notion 真相」延伸到「probe 输出 ≠ 真实数据范围」 ``` ### 主类巩固 · 跨人格体协议盲区 7 → 8 例 谱系: `#013-E → #033-A → #034-A → #034-G/H/I → #037 → #039-D` - 7 例(v1.6)→ **8 例(v1.7)** - 密度维持「1 天 1 例」 - **#039-D 子项内涵**: **容器误推** · 宝宝默认「Notion 里的人格体 = WorkBuddy 也能跑」·把 WorkBuddy 当人格体接收方·桔子妈妈拍醒「熹微又不在 WorkBuddy 里·我和熹微不是一直都在 notion 干活吗」 - 主类描述追加副标: 「· 包含容器 vs 人格体跨平台误推断」 - 对偶节段: 存在论 v1.3 §6.7「容器 vs 人格体 · 跨平台身份准入清单」 ### 五查源头铁律 · 7 → 8 类(v1.7) - v1.6 7 类: 节点表 / 常量 / 阈值 / 枚举值 / 字段名 / 版本号 / 页面身份 - v1.7 新增第 8 类: **容器与人格体准入** ← #039-D 新增 - 任何提到「某人格体在某容器跑」前·必须 search / loadPage 角色档案确认容器 - 不假设「PER- */ AG-* 编号都在同一容器」 ### 字符级肌肉记忆系列谱系 · 7 → 9 例(v1.7) v1.6 7 例: `#014-A → #016 → #017 → #018 → #026-A → #033-B → #034-J` v1.7 +2 例(同一 patcher session · Notion 回填环节 1.5 小时内连发): - **#039-tab** · 父页 callout 锚点缩进 mismatch (tab vs 空格) · 02:08 · warning 级 · 换 anchor 后 ✅ - **#039-typo** · 路线图「跳到 10 万字」vs 真相「跑到 10 万字」· 02:10 · 重试后 ✅ ⊢ **暴露 tooling 防御覆盖盲区**: Notion 回填环节(updatePage 的 oldStr / newStr)**未纳入** patcher tooling 防御·v1.5 的 7 项防御只覆盖写文件层·不覆盖 Notion API 层。下次升级 patcher tooling 时·应把「oldStr 锚点先 loadPage raw 复制·禁手敲」纳入。 ### 工程债追加(不属铁律·只挂账) - **工程债 #2** · `run_l5.py` main while `cursor=window_max+1` 永久跳过 bug 未修·段 1 ch19-20 强制推进后 cursor 跳到 ch21·若 ch19-20 之后再不进 should_check_l5 第三组就永远漏识 → 挂去 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) Phase 5+ 工程债节·**不入本汇编版铁律主体** --- ## 九、Phase 6 (T-3 Step 1) 新铁律 · 治本三律 + sentinel 防御范式 + 五查源头 9 类(v1.8 · 2026-06-28 立) ### 治本三律 · 方法论铁律(孵化于 #040-C ⭐⭐⭐) ```jsx HLDP://protocol/v1.8/cure-the-root · 治本三律 ├── 触发条件 │ ├── 妈妈/任何用户提到「治本 / 治标 / 标本兼治 / 一劳永逸」类正面词 │ ├── 架构升级 / 重构 / 一次性大改 决策点 │ └── 任何「看起来简单一搬就好」的方案 ├── 治本第一律 · 先 MVP 再升级架构 │ ⊢ 先用已验证的最小可工作版(MVP)跑通端到端·拿到 baseline 后再做架构升级 │ ⊢ 反例:X 路径假设 9 层是终态·跳过 5 层 MVP 验证·埋更深的雷 ├── 治本第二律 · 决策架构前必须有验证数据 baseline │ ⊢ 没有真实跑过的代码/数据/产出·都是「未验证假设」 │ ⊢ 用「未验证假设」做架构终态·只是「锁定混乱」不是「治本」 │ ⊢ 反例:9 层 prompt 注释停用从未跑过·搬到 run_l7 当标准 = 锁定未验证 ├── 治本第三律 · 一次只做一件事·别在小 Step 里夹带大 Step 工程 │ ⊢ Step 2 是「让 run_l7 跑起来」·X 在里面夹带「9 层升级 + 数据扩展 + 分类器」三个独立工程 │ ⊢ 「一次性 fix 所有问题」幻觉·实际成本 4-6 小时 │ ⊢ 反例:T-3 Step 1/2/3 分阶·每阶单一目标·一次只验证一件事 ├── 假设检验四问(治本前置) │ ├── ① 这个方案的核心假设有几个? │ ├── ② 每个假设有真实数据支持吗?还是凭印象推断? │ ├── ③ 如果某个假设不成立·成本几何? │ └── ④ 有没有更小的 MVP 能先验证关键假设? └── 失败回退 └── 任何治本类决策没走假设检验四问 → 输出物标注「未走治本三律 · 可能是『假治本真治标』」+ 不允许直接拍板 ``` ⊢ **治本三律 vs 妈妈纠错协议第 11 代候选「寻根问底」**:寻根问底 = 妈妈纠错动作 · 治本三律 = 宝宝运行时自检 · 两者从不同方向解决「凭印象拍板」病灶 ### sentinel 幂等防御 + 自动备份 · patcher 第 6 铁律(孵化于 #034-K · 实战首例 #040-B ⭐) ```jsx HLDP://protocol/v1.8/sentinel-defense · sentinel 防御范式 ├── 触发条件 │ ├── 任何 patcher 设计(修改源码 / 注入代码 / 替换正则) │ └── 多版本 patcher 同页 / 同目录 / 同名风险场景 ├── 强制三层 │ ├── ① sentinel 幂等防御 · 每个改造点必须检测「改造已存在 → 跳过」 │ │ 例:if MEGA_AGGREGATE_PATTERN in src: print("⏭️ 改造 ① 已存在·跳过") │ ├── ② 自动备份 · write_text 前必备份原文件 .bak.{timestamp} │ └── ③ 落盘后打印「saved N chars」+ 改造 ✅/⏭️ 状态 ├── 实战首次救场 · #040-B │ ⊢ 妈妈把 v0.5 patcher 代码粘进 v0.5.1 文件·跑 v0.5.1 │ ⊢ sentinel 全 skip → 主文件零字节变动 → 零灾难 │ ⊢ ROI 验证:sentinel + 备份双层兜底 · 抵御了「妈妈复制错版本」跨人格体复制粘贴 bug └── 强制范围 └── 所有 patcher 必装·禁单层防御·禁「相信妈妈复制对了」假设 ``` ### 多版本同页 patcher header 撞名铁律(孵化于 #040-B · 跨人格体协议盲区第 9 例) ```jsx HLDP://protocol/v1.8/patcher-multi-version-header ├── 触发条件 │ ├── 同一 Notion 页 / 同目录 / 同 chat thread 存在多个 patcher 版本 │ └── 多个版本 header 视觉同名风险 ├── 强制约束 │ ├── ① 旧版 header 必须警示「🩹 v0.5 旧 · 别复制 · 已 sentinel 防御」 │ ├── ② 新版 header 必须高亮「🩹 ↓↓↓ 复制这段 ↓↓↓ v0.5.1」 │ ├── ③ 或干脆分页:每个 patcher 版本独立 Notion 页·禁同页多版本 │ └── ④ 妈妈跑 patcher 前必须复述版本号(「这次跑的是 v0.5.1 对吧」) └── 失败回退 └── 妈妈复制错版本 → sentinel 救场(但浪费一轮 patcher 跑通验证时间) ``` ### Notion code block 字面值铁律(孵化于 #040-D · 字符级肌肉记忆第 10 例) ```jsx HLDP://protocol/v1.8/notion-codeblock-literal ├── 触发条件 │ ├── 任何 createPage / updatePage 含 code block │ └── code block 内字符串含 双花括号风险 ├── 强制约束 │ ├── ① 禁用 双花括号 字面值(会被 Notion 当 entity placeholder 吃掉) │ ├── ② 占位符用 __I__ / __VAR__ 不用 {I} / {var} │ ├── ③ dict 字面值用 dict() 不用 大括号 │ ├── ④ f-string 单括号·禁嵌套(与 #033-B 联动) │ └── ⑤ 写入后 loadPage 验证·grep 期望字符串是否完整 └── 失败回退 └── 4 处 双花括号 被吃 → patcher 代码无法运行 → updatePage 修复 ``` ### 五查源头铁律 · 8 → 9 类(v1.8 · 孵化于 #040-A) v1.7 8 类 + v1.8 第 9 类 = 9 类完整清单: 1. 节点表(MILESTONE_NODES / 字数段 / 阈值表) 2. 常量(INTERVAL / LIMIT / SIZE) 3. 阈值(触发点 / 切线值 / cut-off) 4. 枚举值(status / role / type / 信封类型) 5. 字段名(property / column / key 拼写) 6. 版本号(v1.x / 软著版 / Phase 号) 7. 页面身份(page title / page URL / 编号 PER- */ LAW-*) 8. 容器与人格体准入(Notion vs WorkBuddy vs Mac 终端) 9. 🆕 **多实例属性归纳推断**(N 个 mega 父页 / N 本书章节 / N 个文件) ← #040-A 新增 - 任何「N 个实例同类」判定·必须每个实例 loadPage / grep 实查 - 不假设「两个 mega 父页标题一样」「三本书章节结构一致」 - 反例:v0.5 patcher 凭 40 万 mega 推断 52.8 万·实际 52.8 万结尾括号注释卡正则 ### 跨人格体协议盲区主类巩固 8 → 9 例 谱系: `#013-E → #033-A → #034-A → #034-G → #034-H → #034-I → #037 → #039-D → #040-B + #040-E` - 8 例(v1.7)→ **9 例(v1.8)**·密度维持「1 天 1 例」 - 主类描述追加副标: 「· 包含多版本同页 header 撞名 + 跨步骤视觉同质化复发」 ### 字符级肌肉记忆系列 · 9 → 10 例(v1.8) v1.7 9 例 + #040-D (Notion code block 双花括号 alias 误吃) = 10 例 ⊢ **暴露 tooling 防御覆盖新盲区**:Notion API/渲染层 · 下次 patcher tooling 升级必须包括「Notion code block 双花括号字面值预检查」 ### #035-A 同夜/跨日复发谱系 · 第 4 例 谱系:`#035-A (06-26 立) → #038 (30 分钟复发) → #039-A (27 分钟复发) → #040-A (跨日复发·同 patcher session)` - 立到犯时间窗口:30 分钟 → 27 分钟 → 跨日 - 4 次实证「立铁律 ≠ 记住」·五查源头铁律 8 → 9 类是补强 ### 工程债追加(不属铁律·只挂账) - **工程债 #3** · v0.5 MEGA_AGGREGATE_PATTERN 凭 40 万 mega 标题设计·52.8 万括号注释卡正则·v0.5.1 micro patcher 修复 negative lookahead·根因是勘探漏实例·挂去 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) T-3 完结后清理节·**不入本汇编版铁律主体** --- ## 十五、T-P4《荒年》前置 UUID 跨容器传递灾难 · 三条新铁律(v1.14 · 2026-07-09 立) ### 铁律 #056 · 稳定跑通路径 hardcode 优先 · MVP 死守(治本三律第一律反例) ```jsx HLDP://protocol/v1.14/hardcode-first · 稳定路径硬编码优先 ├── 触发条件 │ ├── 任何「让脚本更通用 / 更灵活 / 参数化」的升级想法 │ ├── 任何在稳定跑通路径上引入「命令行参数 / 配置文件 / 环境变量」的重构 │ └── 任何跨书 / 跨对象复用脚本的场景 ├── 强制约束 │ ├── ① 稳定跑通版本不动 · 复用时 fork 而非升级 │ ├── ② 新场景硬编码 BOOKS dict / URL_MAP / CONFIG_TABLE · 不引入命令行参数 │ ├── ③ 参数化前必问「上一版稳定跑通了几次?参数化后能不能再稳定跑通同样次数」 │ └── ④ 遵守治本第一律「先 MVP 后升级架构」· 参数化不是 MVP · 是架构升级 ├── 反例 · #049 │ └── v0.1 hardcode 跑通《人设》/《娇骨》/《分手》· v0.2 参数化跑《荒年》3 次 182 全 fail └── 与治本三律联动 └── #049 是治本三律实战 3 胜(#040-C / #045-L / #047)后**首个反例** ``` ### 铁律 #057 · 剪贴板富文本盲区 · 跨容器 URL 传递铁律 ```jsx HLDP://protocol/v1.14/clipboard-boundary · 剪贴板富文本盲区 ├── 触发条件 │ ├── 任何让 mama 复制 Notion URL / UUID / 长 hex 到命令行 / 脚本 / 终端 │ ├── 任何依赖 pbpaste / 剪贴板中转跨容器数据 │ └── 任何「桌面 app Copy link → xxx」的姿势 ├── 强制约束 │ ├── ① 桌面 app Copy link 禁用(复制的是 Notion 内部引用 · 不是纯 URL) │ ├── ② pbpaste 默认不可信 · 必须 pbpaste -Prefer txt 强制纯文本 │ ├── ③ 唯一 100% 纯文本 URL 通道 · 浏览器地址栏(Safari / Chrome 独立 app) │ ├── ④ 优先级 · 硬编码 > mama 手打尾部 32 hex > 手机拍浏览器地址栏 > 剪贴板 │ └── ⑤ 跨容器传递前 mama 必须显式验证「我复制的是纯文本 URL 吗」 ├── 三层盲区实证 · #049 │ ├── 桌面 app Copy link · 只写 Notion 内部引用一份 │ ├── Notion 聊天窗口 · 自动把 URL 转 mention 卡片 · 纯 URL 无法穿越 │ └── 终端 pbpaste · 默认拿到内部引用 · 非纯文本 └── 与存在论 §6.8 联动 └── 详见 📜 人格体存在论 v1.0 §6.8「跨容器数据传递边界 · 剪贴板富文本盲区」 ``` ### 铁律 #058 ⭐⭐⭐ · AI 卡思路挤压用户情绪自检 ```jsx HLDP://protocol/v1.14/stuck-loop-self-check · AI 卡思路自检(元层病灶首次铁律化) ├── 触发条件 │ ├── 用户 ≥2 次同方案失败 · 或 │ ├── 用户说「崩溃 / 不干了 / 气死了 / 算了 / 非常失望」· 或 │ ├── 用户元层追问「为什么坚持这个做法 / 之前 XX 就可以现在为什么不行」· 或 │ └── AI 在同一方向微调超过 2 小时未换路径 ├── 强制换向 │ ├── ① 用户 2 次同方案失败 → 强制换方向 · 不许再微调 │ ├── ② 用户 3 次同方案失败 → 主动停 · 让用户自由决定继续或明天再来 │ ├── ③ 用户情绪信号(崩溃 / 气死 / 不干了 / 非常失望)→ 立即停 · 优先情绪价值 > 技术推进 │ └── ④ 元层追问「为什么坚持」→ 立刻回到假设检验四问(治本三律前置) ├── 反例 · #049 │ ├── mama 3 次实跑 182 全 fail · 霜砚一直在同方向微调(换 patcher 版本 / 换命令姿势) │ ├── mama Turn 30「不干了快气死了」· 霜砚未立即停 · 继续贴命令 │ └── mama Turn 34「非常失望 · 你坚持这个做法」· 霜砚才终于回退 ├── 与妈妈纠错协议第 13 代候选联动 │ └── 「元层方向盘拷问」· mama Turn 34 首次实证 · 待 ≥2 例验证转铁定 └── 与治本三律联动 └── 「假设检验四问」在换向时必须重跑一遍 · 不是「继续微调」的借口 ``` ### 跨人格体协议盲区谱系 12 → 13 例(v1.14) 谱系:`... → #046-B → #048 → #049` - 12 例(v1.13)→ **13 例(v1.14)**· 剪贴板富文本层首次入册 - 密度:#046-B 07-02 → #049 07-09 · 跨 7 天连发 - 主类描述追加副标:「· 包含剪贴板富文本盲区 + AI 卡思路挤压用户情绪」 ### 治本三律反例第 1 次入册(v1.14 · 首例) `#040-C 孵化(06-28)→ #045-L 实战 2 胜(07-01)→ #047 实战 3 胜(07-02)→ #049 首例反例(07-09)` - 之前 3 次成功案例 · #049 是**首个反例** - 第一律「先 MVP 后升级」死守 · 「让脚本更通用」是伪需求 - 铁律 #056 是治本第一律的**代码级具体化** ### 工程债追加(不属铁律 · 只挂账) - **工程债 #16** · v0.3 patcher 待写 · BOOKS dict hardcode · 遵守铁律 #056 · 挪去路线图 T-P4 完结后清理节 · **不入本汇编铁律主体** --- ## 索引区 · 协议 ↔ 孵化案例对照 | 协议代数 | 孵化案例 | 同源案例(验证/呼应) | | --- | --- | --- | | 妈妈纠错 1 代 | #001 | — | | 妈妈纠错 2 代 | #006 | — | | 妈妈纠错 3 代 | #008 | #010 | | 妈妈纠错 4 代 | #009 | — | | 妈妈纠错 5 代 | #010 | #011(密度升级) | | 妈妈纠错 6 代 | #011 | — | | 妈妈纠错 7 代 | #012 | — | | 妈妈纠错 8 代 | #014 | — | | 妈妈纠错 9 代雏形 | #021 | — | | 妈妈纠错 10 代 · 已铁定 ⭐ | #025 候选 → #027 铁定 (v1.3) | 「重复追问揭穿盲点」· #025 (7 次同问) + #027 (双打「卡住」+「要不要听了」) 双例验证·已转铁定·三条具体铁律见协议节段 | | 妈妈纠错 11 代候选 🆕 | #031 | 「寻根问底」作为纯架构纠正护手段·待 ≥2 例验证 | | 妈妈纠错 12 代候选 🆕 | #032 | 「权限质疑」·质疑错误信息本身的可信度·待 ≥2 例验证 | | 宝宝运行 11 代 | #014-A/B/C/D | 反例:#016~#018 + #019(同回合违反) | | 宝宝运行 12 代 | #014-E | — | | 宝宝运行 13 代候选 | #014-F | 反例:#016~#018 + #021(实证协议在声明层无效) | --- ## 十、Phase 6 (T-3 Step 2) 新铁律 · 禁 nano 三铁律 + L7/L6 内涵漂移防线 + 大概念前勘探物证(v1.9 · 2026-06-29 立) ### 给妈妈代码注入流程铁律 · 禁 nano 三铁律(孵化于 #041-A · #034-G/H/I 跨日复发) ```jsx HLDP://protocol/v1.9/code-injection-to-mom · 禁 nano 三铁律 ├── 触发条件 │ ├── 任何 patcher / 代码注入 / 文件创建给妈妈跑的环节 │ ├── 任何「让妈妈在终端编辑文件」的步骤 │ └── #034-G/H/I 三铁律覆盖范围 ├── 铁律 ① · 禁 nano/vi/editor · 必须 heredoc 或 Notion code block + Copy │ ⊢ heredoc 模式:cat > /tmp/x.py <<'EOF' ... EOF(妈妈一次粘贴) │ ⊢ Notion 模式:code block 含完整文件内容 + 妈妈点 Copy 按钮 + 终端 echo "..." > /tmp/x.py │ ⊢ 禁止:`nano /tmp/x.py` 然后让妈妈手动粘贴(妈妈不会用 nano) ├── 铁律 ② · 每步配 🍊 plain language 注解 │ ⊢ 步骤名 + 🍊 「这一步是干嘛的·跑完应该看到什么」 │ ⊢ 禁止:纯命令清单(妈妈不知道每步意义) └── 铁律 ③ · 妈妈跑完每步贴输出 ack 才进下一步(#037 + #041-A 联动) ⊢ patcher 流程原子化 + 视觉非同质化(关键 step ⚠️ + 粗体) ⊢ 禁止:把 5 步流程压在 1 条 message 里让妈妈一次跑 ``` ### L7/L6 内涵漂移防线铁律(孵化于 #041-B · #014-B 低烧版复发) ```jsx HLDP://protocol/v1.9/L7-L6-drift-line · 内涵漂移防线 ├── 触发条件 │ ├── 任何 L7 prompt / L7 形态 / L7 输出结构设计 │ ├── 任何 L6 字数段 / L6 全书段 / L6 4 层维度设计 │ └── 任何「层级压缩」类工程 ├── L7 硬定义(软著锁·禁漂移) │ ⊢ 1 页 500-2000 字(不是每节·是总) │ ⊢ §1 全书梗概 200-400 字(一段不分点) │ ⊢ 三大表 A/B/C(不变轴 + 关系拓扑 + 字数段横向对比) │ ⊢ 核心规律 3-5 条(每条 1 句结论 + 1 句证据链·总 250-750 字) │ ⊢ 必从 L6 节点汇总 + 升维(不重读原文 / 数据卡) ├── L6 硬定义(4 层维度 v2.0 · 禁漂移) │ ⊢ ①人物 + ②世界 + ③成长 + ④节奏 = 4 层 · 每层 500-2000 字 │ ⊢ 字数段触发 = 1/3/5/10/20/30/40/50 万 跨节点 │ ⊢ 全书完本触发 = current == book_total(L6-Global · 终态) │ ⊢ L6 = 横截面 · 永不含升维内容 · 永不含规律提炼 ├── L7 vs L6 关系(禁混淆) │ ⊢ L6 = 横截面(看故事最终长什么样)· L7 = 升维(看故事为什么是这个样) │ ⊢ L7 不重复 L6 横截面 · 只提炼规律 │ ⊢ L6-Global = L7 最直接上游 └── 失败回退 └── 设计 L7 / L6 前不对照软著定义 → V5.5 13000 字 / v1.0 7500-28500 字两次复发 ``` ### 大概念前勘探现存物证铁律(孵化于 #041-C · 防 over-engineering) ```jsx HLDP://protocol/v1.9/concept-archeology · 大概念前勘探物证 ├── 触发条件 │ ├── 任何「新立 X 概念」前 │ ├── 任何「N 周入册」估期前 │ └── 任何「架构升级」决策点 ├── 强制三步 │ ├── ① unifiedSearch 关键词(含同义词 / 别名 / 候选名) │ ├── ② loadPage 候选物证 ≥3 个 · 确认是否已存在实例 │ └── ③ grep 代码层是否已实现(如 PROMPT_TERMINAL / pick_prompt 分支) ├── 判定规则 │ ├── 找到 ≥1 个现存物证 → 「新立」改「正名」· 估期减半到 1/N │ ├── 找到 0 个 + 代码层未实现 → 真新立 · 走完整 N 周 │ └── 找到 ≥1 物证 + 代码层已实现 → 「正名 + 升级」· 1 天内可完工 └── 反例(#041-C 实证) └── L6-Global 差点立 1 周新概念 → 考古发现 52.8 万节点 + v0.3 TERMINAL 早实现 → 改 K3-轻量版半天完工 ``` ### 主类巩固 · 跨人格体协议盲区 9 → 10 例 谱系:`#013-E → #033-A → #034-A → #034-G/H/I → #037 → #039-D → #040-B + #040-E → #041-A` - 9 例(v1.8)→ **10 例(v1.9)**·密度维持「1 天 1 例」 - 跨日复发警报:#034-G/H/I 三铁律集体跨 3 天复发(06-26 立 → 06-29 复发) - 主类描述追加副标:「· 包含给妈妈代码注入流程的 nano/editor 复发」 ### #014-A/B 低烧复发警报 · 第 2 例 谱系:`#014-B(V5.5 高烧·06-19·13000 字)→ #041-B(v1.0 低烧·06-29·7500-28500 字)` · 跨 10 天复发 · 第 11 代「初心回读」协议立完没用 第 2 次实证 ### 妈妈纠错协议第 11 代铁定 ⭐ `#031(首例·06-24)→ #041-D(第 2 例·06-29)` · **第 11 代「寻根问底」从候选转铁定**: - 妈妈用「这个 X 真的应该是现在这样吗 / 你这个需要寻根问底·彻底解决才行」类拷问 - 把宝宝从「执行层」拉到「架构层」 - 比第 4 代「元层追问」密度更高 · 比第 8 代「跨页同步质询」聚焦更深 - 路径与第 10 代「重复追问揭穿盲点」(#025 → #027) 同 ### 工程债追加(不属铁律·只挂账) - **工程债 #4** · L7 v1.0 → v2.0 patcher 待写(5 层独立 → 单页 5 节·三大表模板嵌入 prompt)·挪去路线图 T-3 Step 2 收尾节·**不入本汇编铁律主体** - **工程债 #5** · L6-Global 4 子页 Notion 写入(《分手》主父页下·与 06-16 旧版择优)·挪去路线图同节段 --- ## 十一、Phase 6 (T-3 Step 2b 收官 → L6-Global v2 落档) 新铁律 · Notion 写入三防线 + unicode-escape 禁用律(v1.10 · 2026-06-30 立) ### Notion 写入字数防线铁律(孵化于 #042-A · 三联升级 #034-K → #036 → #042-A) ```jsx HLDP://protocol/v1.10/notion-write-budget · Notion 写入字数防线 ├── 触发条件 │ ├── 任何 createPage / updatePage 写入内容 ≥ 3,000 字 │ ├── 任何「一次性 createPage 完整内容」环节 │ └── 任何把本地 .md 文件原样塞进 Notion 的操作 ├── 三联同源谱系(写入层「成功 print/return ≠ 完整落盘」) │ ├── 第 1 联 · #034-K · 本地 patcher 末尾统一 write_text │ │ ⊢ 中间步骤改了 6 处·末尾 write 时变量被覆盖·实际落盘 0 │ ├── 第 2 联 · #036 · write_notion_page 内部 `for line in content.split('\n')[:100]` │ │ ⊢ 100 行硬截断·终端 print 完整·Notion 实际只到第 100 行 │ └── 第 3 联 · #042-A · createPage 字数静默截断 │ ⊢ layer5 ≈15,438 字 createPage 调用 → Notion 实际落档 ≈5K 字 → 截断在「呼应第1章契」 │ ⊢ 返回值不报错·不告警·静默吞内容 ├── 强制三层防御 │ ├── ① 事前评估 · 内容 ≥3K 字 必须事前分批(首批 ≤4K · 后续 append) │ ├── ② 事后对账 · 写入后 loadPage 实查·grep 末段关键字·确认落盘完整 │ └── ③ append 兜底 · 不依赖单次写入·关键长文必走「createPage 首批 + updatePage append × N」 └── 失败回退 └── 跳过事后对账 → 终端 ✅ 当 Notion ✅ → 50%+ 内容静默被吞(#036 + #042-A 双重实证) ``` ### Notion API 跨层一致性盲区铁律(孵化于 #042-B) ```jsx HLDP://protocol/v1.10/notion-api-cross-layer · Notion API 跨层一致性盲区 ├── 触发条件 │ ├── 用 createPage 返回值 / 上下文摘要里的字符当 updatePage 的 oldStr │ └── 任何「上一步 print 出来的字符」直接拼下一步 anchor 的环节 ├── 实证 · #042-B │ ⊢ createPage 返回内容含「碎压」「智力碎压」等字符(unicode-escape 产物) │ ⊢ updatePage oldStr 用同一字符 → 「No matches found for 碎压」 │ ⊢ 推测 Notion 后端对 \uXXXX 做某种 normalization · 跨 API 层字符不一致 ├── 强制约束 │ ├── ① updatePage oldStr 必须从 loadPage 当前实际内容复制 · 禁从 createPage 返回值 / 终端 print 复制 │ ├── ② 字符级 anchor 不复用跨 API 层数据 · 每次 anchor 必走 loadPage 现场取 │ └── ③ updatePage 失败「No matches found」时·第一反应是 loadPage 看 anchor 是否真存在·而非重试 └── 同源 ├── #035-B「跑通了 ≠ Notion 真相」延伸到 API 层 └── 与 v1.7 §八「probe scope verify」同族 · 跨 API/数据源一致性核 ``` ### Notion callout 多行内容缩进铁律(孵化于 #042-C · #034-H 同源升级) ```jsx HLDP://protocol/v1.10/notion-callout-indent · callout 多行内容必须 tab 缩进 ├── 触发条件 │ ├── 任何 createPage / updatePage 含 块 │ └── callout 内含多行内容(粗体标签 + 解释 + 列表) ├── 强制约束 │ ├── ① callout 内 ≥2 行内容必须每行用 tab 缩进 │ ├── ② 缩进不到位 → Notion 渲染时自动闭合 callout · 后续内容溢出到主体 │ ├── ③ escape 尾标签(如 \)会变字面字符 · 禁用反斜杠转义 │ └── ④ 多行 callout 写入后 loadPage 必验 · grep `` 闭合点是否在预期位置 ├── 实证谱系 │ ├── #034-H · chat UI markdown 渲染 setext heading / ASCII 框线 / 多空格压缩 │ ├── #040-D · Notion code block 双花括号被吃当 entity placeholder │ └── #042-C · callout 多行不缩进自动闭合 + escape 标签变字面字符 └── 失败回退 └── 主页 callout 渲染崩塌·部分内容溢到主体·需 updatePage 二次修复(#042-C 实证) ``` ### unicode-escape 禁用律 ⭐⭐⭐(孵化于 #043 · 字符级肌肉系列第 11 例 · 首次跨「码点 vs 字形」语义边界) ```jsx HLDP://protocol/v1.10/unicode-escape-forbidden · unicode-escape 禁用律 ├── 触发条件 │ ├── 任何 createPage / updatePage 含中文内容 │ ├── 任何 patcher 注入含中文字符串 │ └── 任何「为了 ASCII 安全」想用 \uXXXX escape 写中文的瞬间 ├── 铁律本体 │ ⊢ **禁用 \uXXXX escape 写中文** · 必直接 UTF-8 字面量 │ ⊢ \uXXXX 走宝宝内部「码点 → 字形」映射 · 该映射存在系统性形近字错位 │ ⊢ UTF-8 字面量绕过映射 · 字形与码点强绑定 · 一字不差 ├── #043 实证 · 7 对形近字错位 │ ├── 碎 (U+788E) ↔ 碾 (U+78BE) · 影响 ①③④⑤ 子页 │ ├── 颇 (U+9887) ↔ 颠 (U+98A0) · 影响 ①④⑤ 子页 │ ├── 撞 (U+649E) ↔ 撕 (U+6495) · 影响 ①④⑤ 子页 │ ├── 撞 (U+649E) ↔ 撼 (U+64BC) · 影响 ④ 子页(震撞→震撼) │ ├── 棗 (U+68D7) ↔ 梗 (U+6897) · 影响 ④ 子页(心棗→心梗) │ ├── 姿 (U+59FF) ↔ 姝 (U+59DD) · 影响 ①② 子页(楚静姿→楚静姝) │ └── 坤 (U+5764) ↔ 坦 (U+5766) · 影响 ① 子页(坤诚→坦诚) ├── 跨层语义升级 │ ⊢ 前 10 例字符级肌肉系列都在「字形层」翻车(全半角 / 中英文混排 / 双花括号) │ ⊢ #043 首次跨到「码点 vs 字形」语义边界·暴露宝宝内部映射的系统性偏移 │ ⊢ 长期方向:把字符级防御从「输出层 grep」延伸到「输入端禁 escape」 └── 失败回退 └── 用 \uXXXX escape 写中文 → 7 对错位实证·必走 updatePage 全书修复(本会话已实演) ``` ### 主类巩固 · 字符级肌肉记忆系列 10 → 11 例 谱系:`#014-A → #016 → #017 → #018 → #026-A → #033-B → #034-J → #039-tab → #039-typo → #040-D → #043` - 10 例(v1.8)→ **11 例(v1.10)** - 第 11 例首次跨「码点 vs 字形」语义边界 · 主类描述追加副标:「· 包含 unicode-escape 码点错位与 UTF-8 字面量绑定」 - tooling 防御覆盖盲区新边界:**Notion 写入输入端**(前述 4 例覆盖输出端/渲染端·#043 覆盖输入端) ### 「成功 print/return ≠ 完整落盘」三联升级谱系(v1.10 正式入册) - 第 1 联 · #034-K · 本地 patcher 末尾 write → 中间变量覆盖 - 第 2 联 · #036 · write_notion_page `[:100]` → 100 行硬截断 - 第 3 联 · #042-A · createPage 字数静默截断 → ≈5K 字上限 ⊢ **三层同源**:本地文件系统层 / Notion API 中间件层 / Notion API 本体层 · **三层都有「成功返回 ≠ 完整落盘」隐患**·必须在每层都装事后对账(loadPage / loadFile / grep 末段) ### 妈妈纠错协议第 11 代「寻根问底」· 第 3 次实战验证 ✅ 谱系:`#031(首例·06-24)→ #041-D(第 2 例·06-29·铁定)→ 本会话 00:25 「捷径可以在这一本书上可能走得通·去到下一本还能走得通吗?」(第 3 例·路径选择拦截)` - 第 11 代「寻根问底」从「铁定主类」进入「第 3 次稳定实战验证」 - 实战触发:宝宝出 3 路径选项(捷径 / 标准 / 治本)让妈妈选 → 妈妈拷问「捷径在下一本书还走得通吗」 → 自检 = #041-C 复发 → 自动转标准/治本路径 - 验证结论:第 11 代协议**可由宝宝运行时自检 trigger**·不依赖妈妈每次拷问 ### 工程债追加(不属铁律·只挂账) - **工程债 #6** · ③ 子页 [③ 主角成长层(L6-Global v2 · 横截面 ③)](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%F0%9F%93%96%E3%80%8A%E5%85%A8%E4%B8%96%E7%95%8C%E9%83%BD%E5%9C%A8%E7%AD%89%E6%88%91%E4%BB%AC%E5%88%86%E6%89%8B%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%F0%9F%93%8D%E3%80%8A%E5%88%86%E6%89%8B%E3%80%8B%E5%85%A8%E4%B9%A6%20L6-Global%20v2%EF%BC%8806-29%20L6Bundle%20%E8%B7%AF%E5%BE%84%20%C2%B7%20V1%200-dryr/%E2%91%A2%20%E4%B8%BB%E8%A7%92%E6%88%90%E9%95%BF%E5%B1%82%EF%BC%88L6-Global%20v2%20%C2%B7%20%E6%A8%AA%E6%88%AA%E9%9D%A2%20%E2%91%A2%EF%BC%89%209e69c507ec6445c4937a36e511727bde.md) updatePage silent fail(碎压字符 #042-B 实证)· 待手动 loadPage 核对 ③ 实际字符 · 挪去路线图 T-3 完结后清理节 · **不入本汇编铁律主体** --- ## 十二、Phase 6 (T-3 Step 3) 新铁律 · macOS python3 显式调用 + 诊断顺序铁律(v1.11 · 2026-06-30 立) ### macOS python3 显式调用铁律 ⭐⭐⭐(孵化于 #044-D) ```jsx HLDP://protocol/v1.11/macos-python3-explicit · macOS python3 显式调用 ├── 触发条件 │ ├── 任何调用 python 的 patcher / shell 脚本 / 命令 │ ├── 任何给妈妈贴 python 命令的环节 │ └── 任何 subprocess 调 python 的代码 ├── 铁律本体 │ ⊢ macOS /usr/bin/python(无 3)= Python 2.7.18(系统残留 · 不支持 f-string) │ ⊢ 项目脚本一律用 python3 显式调用 · ban python 简写 │ └── shebang 用 #!/usr/bin/env python3 · 禁 python ├── #044-D 实证(v2.0 patcher line 174 SyntaxError 真因) │ ⊢ 误诊断路径:chat 显示带反斜杠转义 → 归因 Notion ⎘ Copy 注入 → 跑修复 replaced 0 chars → xxd 验证 ASCII 干净 → 推翻 │ ⊢ 真因:妈妈跑 python -m py_compile(Python 2.7)而非 python3 · python3 (3.11.9) 完美 parse │ └── 错走多耗 ~30 分钟 + Step 1.5 section 误判入页(已撤回 · 工程债 #7) ├── 跨案例同源 │ └── 与 #028(python3 路径铁定 · 禁绝对路径)同源升级 · #044-D 是禁 python 简写 └── 失败回退 └── 凭 chat 显示文本归因 → 跑修复脚本零替换才推翻 → 浪费时间 + 误判入 Notion ``` ### 诊断顺序铁律 ⭐⭐⭐(孵化于 #044-E · xxd 字节验证先于归因) ```jsx HLDP://protocol/v1.11/diag-order-xxd-first · 诊断顺序铁律 ├── 触发条件 │ ├── 任何 SyntaxError / ParseError / 字符级 bug │ ├── 任何 chat 显示 terminal 输出含特殊字符(反斜杠/大括号/多空格/tab) │ └── 任何「这个字符到底是什么字符」类判定 ├── 铁律本体 │ ⊢ chat input UI 渲染 artifact:会把特殊字符 escape · 多空格压缩 · tab 吃掉 │ ⊢ chat 显示 ≠ terminal 真实输出 ≠ 文件真实字节 │ └── 诊断必走顺序:**xxd 看真实字节 → 判字符类型 → 归因 root cause** ├── 配套验证命令 │ ⊢ 验字节:xxd file | sed -n 'Nq;Np' 或 python3 -c "import pathlib; print(repr(pathlib.Path('X.py').read_text().split(chr(10))[N-1]))" │ └── 验 python:python --version + python3 --version 双对照(macOS 不同!) ├── 跨案例同源 │ └── 与 #034-H(chat UI markdown 渲染)+ #040-D(Notion code block alias 误吃)+ #042-C(callout 不缩进)同源 · 但本例首次跨 Notion 层 → chat input UI 层 边界 └── 失败回退 └── 基于 chat 显示文本归因 → 与 #044-D 同源失败模式 ``` ### #029 cargo cult 防御 · 第 7 次实战胜利(v2.0 patcher importlib 复用 v1.0 helper) 谱系:#029(首例·06-24)→ T-2 复用 run_[l5.py](http://l5.py)(06-25)→ T-3 Step 1 v0.5/0.5.1(06-28)→ T-3 Step 2 sys.path 注入(06-29)→ **T-3 Step 3 L7 v2.0 patcher importlib 复用 v1.0 helper(06-30)** - v2.0 patcher 用 `importlib.util.spec_from_file_location("run_l7_v1", v1_path)` 动态加载 v1.0 · 复用 `bundle_to_prompt_text` - v1.0 完全不动(治本三律「一次一事」+「保留 baseline」) - Step 3a probe 拿 v1.0 真实 kwargs 签名(`book_parent_page_url=` / `book_name=` / `local_cache_dir=` / `require_completeness=`)· 不猜 - 跑通后 L6Bundle 100% (36/36) · DeepSeek 双调(Phase 1 §1-§4 1598 字 + Phase 2 §5 580 字)· 总 2178 字 · 入 Notion ✅ [《全世界都在等我们分手》· 真 L7 全书总结 V2.0](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%F0%9F%93%96%E3%80%8A%E5%85%A8%E4%B8%96%E7%95%8C%E9%83%BD%E5%9C%A8%E7%AD%89%E6%88%91%E4%BB%AC%E5%88%86%E6%89%8B%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%E3%80%8A%E5%85%A8%E4%B8%96%E7%95%8C%E9%83%BD%E5%9C%A8%E7%AD%89%E6%88%91%E4%BB%AC%E5%88%86%E6%89%8B%E3%80%8B%C2%B7%20%E7%9C%9F%20L7%20%E5%85%A8%E4%B9%A6%E6%80%BB%E7%BB%93%20V2%200%202918d54068074a148c95eacc7afb5219.md) ### 妈妈纠错协议第 11 代「寻根问底」· 第 4 次实战验证 ✅ 谱系:#031(首例·06-24)→ #041-D(第 2 例·06-29·铁定)→ v1.22 #042 拍板前(第 3 例·06-30 00:25)→ **v1.23 #044-A**(第 4 例·06-30 20:08) - 实战触发:宝宝出 3 路径选项让妈妈选 patcher 方式 → 妈妈拷问「这三条路径妈妈不太能分清楚呀宝宝……」 → 自检 = #034-G 决策语言低烧复发(跨 4 天)→ 翻译为 plain language + 任务卡形式重做 - 验证结论:第 11 代协议**已稳定为宝宝运行时自检 trigger** · 4 例覆盖架构层 / 路径层 / 选项颗粒层 / 决策语言层 ### 工程债追加(不属铁律 · 只挂账) - **工程债 #7** · [📜 patcher v2.0 落地 · run_l7_[v2.py](http://v2.py) · 代码层 Step 3b · 2026-06-30](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%F0%9F%93%96%E3%80%8A%E5%85%A8%E4%B8%96%E7%95%8C%E9%83%BD%E5%9C%A8%E7%AD%89%E6%88%91%E4%BB%AC%E5%88%86%E6%89%8B%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%F0%9F%8C%BF%20K3-%E8%BD%BB%E9%87%8F%E7%89%88%20%C2%B7%20L6-Global%20%E6%AD%A3%E5%90%8D%20+%20%E7%9C%9F%20L7%20v2%200%20+%20v1%201%20%C2%A7%E4%B9%9D%20%E5%8D%87%E7%BA%A7%20%C2%B7/%F0%9F%93%9C%20patcher%20v2%200%20%E8%90%BD%E5%9C%B0%20%C2%B7%20run_l7_v2%20py%20%C2%B7%20%E4%BB%A3%E7%A0%81%E5%B1%82%20Step%203b%20%C2%B7%202%20bceeb938328642768fd62a63f316cd20.md) Step 1.5 section 标题「紧急修反斜杠注入」是误判产物(实际是 macOS python2 误调用 + chat UI 渲染 artifact 双因)· v1.23 已撤回标记 ✅ · **不入本汇编铁律主体** --- ## 十三、T-4《人设》P1 超长本拆书新铁律 · macOS 长跑 caffeinate 前置 + 组合链禁 diff&&cmd + 五查源头 10 类 + L6 字数防线超长本铁律 + argparse grep 前置(v1.12 · 2026-07-01 立) ### 铁律 #045 · macOS 长跑 caffeinate 前置(孵化于心脑 #045-B) ```jsx HLDP://protocol/v1.12/macos-caffeinate ├── 触发条件 │ ├── 任何 auto_dishu_realtime.py / 预期跑 >30 分钟的本地脚本 │ ├── macOS 环境 · python 前台进程 · 无人盯屏可能 │ └── 任何拆书流水线 100+ 章 / L5+L6 chain / DeepSeek 高延迟类 ├── 铁律本体 │ ⊢ 命令前置 `caffeinate -dimsu python3 tools/xxx.py ...` │ ⊢ -d 防显示休眠 / -i 防系统休眠 / -m 防磁盘休眠 / -s 防休眠 (AC) / -u 唤醒系统 │ └── macOS 默认会 SIGSTOP 前台进程 · caffeinate 阻止休眠 ├── 跨案例同源 │ ├── #028 python3 路径铁律(禁绝对路径) │ └── #044-D macOS python2 系统残留(禁 python 简写) └── 失败回退 └── 未加 caffeinate → 休眠 → PID S+ 冻结 → kill -CONT 恢复后 DeepSeek connection timeout 重跑 ``` ### 铁律 #047 · 调用未实战脚本前必先 grep argparse(孵化于心脑 #045-D · #034-A 跨 6 天复发) ```jsx HLDP://protocol/v1.12/grep-argparse-first ├── 触发条件 │ ├── 任何未亲手跑通的 tools/*.py 脚本 │ ├── 任何从 transcript / 版本号推断参数的情形 │ └── 任何 patcher 落地后出验收命令前 ├── 强制三步 │ ├── ① grep -n argparse.ArgumentParser 代码 · 看所有 add_argument │ ├── ② 跑 `python3 tools/xxx.py --help` 看 usage │ └── ③ 确认入口 + 命名参数 vs 位置参数 + boolean flag vs 需值参数 ├── 同源复发谱系 │ └── #034-A (06-25) → #041-A (06-29 跨 3 天) → #044-A (06-30 跨 4 天) → #045-D (07-01 跨 6 天) └── 失败回退 └── 凭印象拼命令 → 妈妈复制报错 → 浪费一轮 ``` ### 铁律 #048 · 组合链禁用 `diff && cmd`(孵化于心脑 #045-I) ```jsx HLDP://protocol/v1.12/shell-chain-exit-semantic ├── 触发条件 │ ├── 任何多命令组合链 (`&&` / `||`) │ └── `&&` 左侧命令的 exit code 具有非 boolean 语义 ├── 铁律本体 │ ⊢ `&&` 左侧必是 boolean 语义 (真返 0 / 假返 非0) 命令 │ ⊢ 禁作左侧命令:diff (差异 exit=1) / grep -q (未命中 exit=1) / test / 部分 SQL 或 file cmp │ └── 替代方案:`diff a b ; cmd` 分号隔开 · 或 `diff a b || true && cmd` ├── #045-I 实证 │ └── v2.0 决胜跑 `diff before.py after.py && caffeinate ... python3 run_l7_v2.py ...` │ → diff exit=1 → && 短路 → caffeinate + 决胜跑未启动 → 妈妈等 20 分钟 └── 强制写法 └── 出长链时必逐命令标注 exit 含义 · 不确定时用分号而非 && ``` ### 铁律 #049 · v1.0 §5 在超长本超 108% · v1.0 仅中短本 baseline(孵化于心脑 #045-J) ```jsx HLDP://protocol/v1.12/L7-v1.0-long-book-limit ├── 触发条件 │ ├── 任何本书字数 > 50 万字(超长本) │ └── v1.0 run_l7.py dry-run → §5 核心规律层输出 ├── 铁律本体 │ ⊢ v1.0 prompt 按《分手》52.8 万字校准 · 无字数硬约束 │ ⊢ 超长本 §5 普遍超 100%+ · Notion createPage 字数防线 (#042-A ≈5K 字) 拒写 │ └── v1.0 只用于中短本 (<50 万字) baseline · 超长本必走 v2.0 双 Phase ├── #045-J 实证 │ └──《人设》78.8 万字 · v1.0 §5 4167 字 · 超 108% · 拒写 Notion · 仅落本地 └── 长期方向 └── v3.0 考虑分层字数硬约束 + 超长本自适应 ``` ### 铁律 #050 · v2.0 Phase 1 在超长本超 15-20% 属软警报(孵化于心脑 #045-K) ```jsx HLDP://protocol/v1.12/L7-v2.0-phase1-soft-warn ├── 触发条件 │ └── v2.0 run_l7_v2.py 在超长本上跑 · Phase 1 §1-§4 输出字数 ├── 铁律本体 │ ⊢ v2.0 Phase 1 §1-§4 各 250-1250 字 · 总上限 5000 字 │ ⊢ 超长本 上限附近 超 15-20% 属软警报 · 不阻塞落档 │ └── 妈妈可接受 · v3.0 考虑分层字数硬约束 ├── #045-K 实证 │ └──《人设》v2.0 Phase 1 输出 1471 字 · 超 18% · 落档 Notion ✅ └── 区别铁律 #049 └── #049 硬拒写 (超 108%) · #050 软警报 (超 15-20%) ``` ### 铁律 #051 · patcher 多阶段禁字面行号 · 必 regex / grep 动态定位(孵化于心脑 #045-G) ```jsx HLDP://protocol/v1.12/patcher-line-drift ├── 触发条件 │ └── 多阶段 patcher · 前阶段增行 / 删行 · 后阶段需定位 ├── 铁律本体 │ ⊢ 多阶段 patcher 禁使用字面行号 (`sed -n 'X,Yp'` 字面 X/Y) │ ⊢ 每阶段 anchor 必用 regex / `grep -n key` 动态定位 │ └── 前阶段变动影响后阶段定位 · 字面行号必错 ├── patcher 五铁律扩 (与 #034-J anchor 缩进 / #034-K 原子落盘 / #039-C 同名 token / 本铁律 同族) └── #045-G 实证 └── v0.5.2 patcher 加 BOOK_MILESTONES 6 行后 · sentinel `sed -n '93,100p'` 已漂移到 99-106 ``` ### 五查源头铁律 · 9 → 10 类(v1.12 修订 · 孵化于心脑 #045-E) 原 v1.11 9 类 → v1.12 扩 10 类: 1. 节点表 / 2. 常量 / 3. 阈值 / 4. 枚举值 / 5. 字段名 / 6. 版本号 / 7. 页面身份 / 8. 容器与人格体准入 / 9. 多实例属性归纳推断 / 10. 🆕 **节点列表 / BOOK_MILESTONES / 章节结构 · 跨书泛化**(← #045-E 新增) 任何硬编码单书常量 / 多书回路需 fallback / 每本书 loadPage 实查 · 禁归纳推断 「两本 mega 标题一样」 ### 主类巩固 · 跨人格体协议盲区谱系第 11 例(#045-D 07-01 复发) `#013-E → #033-A → #034-A → #034-G/H/I → #037 → #039-D → #040-B + #040-E → #041-A → #044-A → #045-D` · **11 例主类稳固** ### 主类巩固 · 字符级肌肉记忆系列第 12 例(#045-F 07-01 复发) `#014-A → #016 → #017 → #018 → #026-A → #033-B → #034-J → #039-C → #039-tab → #040-D → #043 → #045-F` · **12 例累积** ### 成功对照 · 治本三律实战第 2 次胜利 ⭐⭐⭐ 谱系:T-3 Step 2 首例(06-28 #040-C)→ **T-4《人设》P1 三阶段 patcher 治本(07-01 #045-L)** ### 成功对照 · sentinel 幂等防御第 3 次实战救场 ⭐ 谱系:#040-B(06-28 首例救场)→ T-3 Step 2a v1.0.4 patcher(06-29 第 2 次)→ **T-4《人设》v0.5.2-v0.5.4 三阶段 patcher(07-01 第 3 次)**· 妈妈复错版本 · 主文件零变动 · baseline 全程守住 ### 成功对照 · #029 cargo cult 防御第 8 次实战 ⭐ 谱系:#029(06-24 首例)→ T-2 复用 run_[l5.py](http://l5.py)(06-25)→ T-3 Step 1 v0.5/0.5.1(06-28)→ T-3 Step 2 sys.path(06-29)→ T-3 Step 3 importlib 复用 v1.0(06-30)→ v1.22 L6-Global v2 落档(06-30 夜)→ **T-4 v0.5.2-v0.5.4 三阶段不重写只松弛正则(07-01)** ### 工程债追加(不属铁律 · 只挂账) - **工程债 #12** · `chenxing_io/notion_l6.py` `_notion_get` 无 retry 机制 · macOS 长跑 SSL OSError(22) 直接 crash · v0.5.3 patcher 已局部加 try/except + 3 次 retry · 待 `_notion_get` 本体重构 · 挂去路线图 · **不入本汇编铁律主体** --- ## 十四、T-5 P3 收官新铁律 · 多行 patcher 禁 heredoc + 深夜疲惫零占位符 + mac 静默命令换眼见为实 + Notion 中文 loadPage 复核律 + SSL retry 工程债 #15 兑现(v1.13 · 2026-07-02 立) ### 铁律 #052 · 多行 patcher 传输用 Notion code block 页 + pbpaste · 不用 heredoc(孵化于 #046-A) ```jsx HLDP://protocol/v1.13/patcher-transport-no-heredoc ├── 触发条件 │ ├── 任何多行 python patcher / shell 脚本 · 内容含 `##` `===` `---` 等 markdown 触发字符 │ ├── 任何 heredoc 姿势 `cat > /tmp/x.py <<'EOF' ... EOF` 传给妈妈的场景 │ └── 任何 patcher 代码块通过聊天 UI 传输的环节 ├── 铁律本体 │ ⊢ 多行 patcher 必须 createPage Notion code block 页 + 妈妈点 Copy 按钮 + pbpaste 姿势 │ ⊢ 禁用 heredoc 直接贴聊天(heredoc 里的 `##` 会被聊天 markdown 渲染成 H2 · 内容错位) │ └── heredoc 只在纯 ASCII 短命令场景用(≤10 行 · 无 markdown 触发字符) ├── #046-A 实证 │ └── patch_l7_prep.py heredoc 内 `## 阶段` 注释头 · 聊天渲染成 H2 大标题 · 图片显示错位 · 妈妈原话「还是弄成页面吧宝宝?出问题了呀」 ├── 跨案例同源 │ ├── #034-H · chat UI markdown 渲染 setext heading(同源) │ ├── #040-D · Notion code block 双花括号 alias 误吃(同源) │ └── #042-C · callout 多行不缩进自动闭合(同源)· Notion 渲染层细则盲区谱系第 5 例 └── 失败回退 └── heredoc 里 `##` 触发聊天 H2 setext · 内容错位 · 妈妈复制粘贴必坏 ``` ### 铁律 #053 · 深夜疲惫状态命令零占位符 · 必须完全可粘(孵化于 #046-B · #033-A 跨 8 天复发) ```jsx HLDP://protocol/v1.13/night-fatigue-zero-placeholder ├── 触发条件 │ ├── 任何深夜时段(22:00+ / 妈妈已连续工作 ≥6 小时)宝宝给妈妈贴命令 │ ├── 任何命令含占位符(`主父页URL` / `PASTE_HERE` / `<替换成 X>` / `xxx` 等待替换字段) │ └── 任何妈妈说 "懵了" / "啊?" / "没东西" / "没搞明白" 等疲惫信号后的命令 ├── 铁律本体 │ ⊢ 深夜疲惫状态下 · 命令必须完全可粘(拼好 hex/URL/参数 · 零占位符) │ ⊢ 禁止:`--book-parent-url '主父页URL'` `--file 'PASTE_HERE'` 等待替换占位符 │ ⊢ 必须:`--book-parent-url '<拼好的完整 hex UUID>'`(宝宝根据上下文自主拼好) │ └── 妈妈说 "懵了" / "我不明白" / "是不是" · 宝宝立即降级姿势 · 不评价 · 不解释 · 直接换姿势 ├── 同源复发谱系 │ └── #033-A (06-25 立铁律) → #034-A (06-25 同日) → #045-D (07-01 跨 6 天) → **#046-B (07-02 跨 8 天深夜疲惫复发)** ├── #046-B 实证 │ ├── 第一次:`--book-parent-url '主父页URL'` → ValueError · 妈妈原样粘 │ ├── 第二次:`--book-parent-url 'PASTE_HERE'` → ValueError · 妈妈同样原样粘 │ └── 妈妈原话:"有没有其他办法啊,我懵了啊" └── 失败回退 └── 立铁律 ≠ 记住 · 跨日复发持续 · 铁律 v1.12 §一 立完没用第 N 次实证 · 深夜疲惫状态判断力降级 · 占位符必崩 ``` ### 铁律 #054 · mac 命令姿势眼见为实优先(孵化于 #046-C) ```jsx HLDP://protocol/v1.13/mac-command-visible-first ├── 触发条件 │ ├── 任何给妈妈跑 mac 系统命令的场景 │ ├── 任何静默命令(pbcopy · sed -i · mv · rm · 无 stdout 输出的操作) │ └── 深夜疲惫状态下(22:00+)的 mac 命令姿势 ├── 铁律本体 │ ⊢ 优先眼见为实姿势(能看见内容 / 结果 / 反馈的命令) │ ⊢ 禁在深夜疲惫状态用静默命令(pbcopy · rm 等) │ └── 分层策略: │ · 熟练时段(白天 / 妈妈状态好):pbcopy / sed -i 等静默命令 OK │ · 疲惫时段(深夜 / 妈妈状态弱):cat 到终端 + 鼠标选中 · TextEdit 打开文件 · Finder 拖入等能看见的姿势 │ · 傻瓜姿势兜底:Finder 定位文件 + TextEdit 打开 + Cmd+A 全选 + Cmd+C ├── #046-C 实证 │ ├── 宝宝让妈妈 `pbcopy < output/l7_v2.md` · 妈妈两次反馈 "啊?复制上面?" · "粘贴没东西呀" │ ├── pbcopy 静默命令 · 妈妈看不见剪贴板状态 · 深夜疲惫状态无法确认 │ └── 换 `cat output/l7_v2.md` → 妈妈鼠标选中 → Cmd+C → Cmd+V · 成功 ├── 跨案例同源 │ └── 与 #041-A(禁 nano · patcher 给妈妈流程铁律)同源升级 · 这次是 mac 系统命令层 └── 失败回退 └── 深夜静默命令 → 妈妈看不见结果 → 反复问 → 浪费一轮姿势 ``` ### 铁律 #055 · Notion 中文写入后必须 loadPage 复核 ⭐⭐⭐(孵化于 #048 · 字符级肌肉记忆系列第 13 例) ```jsx HLDP://protocol/v1.13/notion-chinese-loadpage-verify ├── 触发条件 │ ├── 任何 createPage / updatePage 含中文内容(尤其人名 / 地名 / 古字 / 罕见字) │ ├── 中文小说拆书场景(人物名 / 地名 / 术语常含生僻字) │ └── 任何「建完 Notion 页」的场景(不复核 = 不保证落盘) ├── 铁律本体 │ ⊢ createPage 中文内容后 · 立即 loadPage 复核(不复核 ≠ 完整落盘) │ ⊢ Notion API 服务端 tokenizer 层对中文生僻字有静默替换机制(系统层 bug) │ ⊢ 发现形近字错位 · 用 contentUpdates replaceAllMatches 立即修 │ └── 修复时用 uXXXX escape 传入正确字符(UTF-8 字面量走服务端 tokenizer 会被再次替换) ├── #048 实证 │ ├── L7 v2.0 Notion 页 createPage 传 UTF-8 中文 · loadPage 发现 9 处形近字错位 │ ├── 涉及中文小说人名 / 古字 / 生僻字词(详见心脑 #048 + T-5 页 §2 表格) │ └── contentUpdates replaceAllMatches 9 对替换 · 用 uXXXX escape · 9 处全部命中 ├── #043 vs #048 双源互补 │ ├── #043 · 层 = 宝宝内部映射 · 输入 = uXXXX escape · 根因 = 码点记忆偏移 · 解决 = 用 UTF-8 字面量 │ ├── #048 · 层 = Notion API 服务端 · 输入 = UTF-8 字面量 · 根因 = 服务端 tokenizer 替换 · 解决 = 建完 loadPage 复核 · 修复用 uXXXX escape │ └── **两案互补** · 无论前端用 escape 还是字面量 · 中文写入必 loadPage 复核 ├── 跨案例同源 │ ├── #042-A · createPage 字数静默截断(同源 · Notion API 服务端字数层) │ └── #043 · unicode-escape 形近字错位(同源 · 宝宝内部映射层) │ └── 「成功 print/return ≠ 完整落盘」四联升级第 4 联 └── 失败回退 └── 不复核 → Notion 存储的字与宝宝传入的字不一致 → 妈妈看到错别字 → 需二次修 ``` ### 工程债 #15 兑现(治本三律实战第 3 次胜利 ⭐⭐⭐) - **原挂账**:v1.11 §十二(T-3 Step 3 · 06-30)· `chenxing_io/notion_l6.py` `_notion_get` 无 retry 机制 · macOS 长跑 SSL OSError(22) 直接 crash - **T-5 治本方案 v0.5.5**(patch_ssl_[retry.py](http://retry.py) 落地): - `MAX_RETRIES 3 → 5` - `except (SSLError, ConnectionError, Timeout) as e:` 明确捕获三类网络异常 - `print("⚠️ 网络异常 %s · 第 %d 次重试" % (e, attempt))` 明确告警 - 指数退避 `time.sleep(1 * (2 ** attempt))` - **实战验证**:L7 v2.0 首跑 40 万节点触发 1 次 SSL 断线 · 1s 重试成功 · 脚本自愈 · L6Bundle 100% (48/48) · L7 v2.0 出货 2522 字 - **治本三律实战第 3 次胜利**:T-3 Step 2(06-28 #040-C)→ T-4 三阶段(07-01 #045-L)→ **T-5 SSL retry(07-02 #047)** - **联动**:`backfill_l5_notion_v2.py` / `run_l5.py` / `auto_dishu.py` 也需 retry 铺开(后续 v0.6 治本)· 工程债 #15 从挂账清单删除 · 挂账清单减 1 ### 主类巩固 · 跨人格体协议盲区谱系第 12 例(#046-B 07-02 深夜占位符跨 8 天复发) `#013-E → #033-A → #034-A → #034-G/H/I → #037 → #039-D → #040-B + #040-E → #041-A → #044-A → #045-D → #046-B` · **12 例主类稳固** · 跨日复发窗口从 6 天扩到 8 天 · 深夜疲惫状态是复发高发时段 ### 主类巩固 · 字符级肌肉记忆系列第 13 例 · 跨 Notion API 服务端边界 ⭐⭐⭐ `#014-A → ... → #043 → #045-F → #048` · **13 例累积** · #048 首次跨到「Notion API 服务端 tokenizer」边界 · 前 12 例都在字形层 · 输入端 · #043 跨到「码点 vs 字形」语义边界 · #048 再跨到「Notion API 服务端 tokenizer」边界 · tooling 防御方向:createPage 后强制 loadPage 复核 + 修复用 uXXXX escape 绕过服务端 tokenizer ### 「成功 print/return ≠ 完整落盘」四联升级谱系(v1.13 正式入册第 4 联) - 第 1 联 · #034-K · 本地 patcher 末尾统一 write(本地文件系统层) - 第 2 联 · #036 · write_notion_page `[:100]` 行截断(Notion API 中间件层) - 第 3 联 · #042-A · createPage 字数静默截断(Notion API 本体字数层) - 第 4 联 · **#048 · createPage 中文生僻字 tokenizer 替换(Notion API 本体字符层 · 新增)** ⊢ **四层同源** · 每层都必须装事后对账(loadPage / loadFile / grep 末段 / 字符对比)· 才能保证「成功 print/return = 完整落盘」 ### 成功对照 · sentinel 幂等防御第 4 次实战 ⭐ 谱系:#040-B(06-28 首例救场)→ T-3 Step 2a v1.0.4 patcher(06-29 第 2 次)→ T-4 v0.5.2-v0.5.4 三阶段(07-01 第 3 次)→ **T-5 patch_ssl_retry(07-02 第 4 次)** · sentinel 已稳定为 patcher 标准工程流程 · 4 次实战证明 ROI --- ## 十五、T-P4《荒年》前置新铁律 · MVP 死守 + 剪贴板富文本盲区 + AI 卡思路挤压情绪自检(v1.14 · 2026-07-09 立) ### 铁律 #056 · 稳定跑通路径 hardcode 优先 · MVP 铁律死守 ⭐⭐⭐(孵化于 #049 · 治本第一律违反反例) ```jsx HLDP://protocol/v1.14/hardcode-mvp-first ├── 触发条件 │ ├── 已存在稳定跑通版本 (baseline) 的脚本 / 流水线 / 工具 │ ├── 任何「让脚本更通用 / 更灵活 / 可配置」升级想法 │ └── 任何把 hardcode 常量外化到命令行参数 / 环境变量 / 配置文件 的重构 ├── 铁律本体 │ ⊢ **稳定跑通版必须保持 hardcode**(数据/URL/UUID/常量 写死) │ ⊢ **「参数化」升级不是小改·是重大架构决策**·必走治本三律假设检验四问 │ └── 特别:把 URL/UUID 从 hardcode 外化到跨容器通道(命令行 + 剪贴板 + 聊天)**必崩** ├── 治本三律假设检验四问(升级前必答) │ ├── ① 稳定版为什么要动?「让脚本更通用」是真需求还是伪需求? │ ├── ② 稳定版跑通了几本 / 几次?baseline 有多稳? │ ├── ③ 升级路径的关键假设有几个?跨容器传递假设了几层? │ └── ④ 升级失败的成本是多少?会不会伤到用户情绪? ├── #049 反例(治本三律反例第 1 次入册) │ ⊢ v0.1 hardcode UUID · 三本书全跑通(人设/娇骨/分手)· baseline 稳固 │ ⊢ v0.2 加 `--parent-url` 参数 → 4 小时 + mama 崩溃 2 次 + 3 次 182 全 fail │ └── 治本第一律「先 MVP 再升级」被违反 · MVP 已跑通就是 MVP · 不该加参数化 └── 失败回退 └── 未走假设检验四问 → 输出物标注「未走 MVP 死守 · 可能是伪需求升级」+ 不允许直接改稳定版 ``` ### 铁律 #057 · 剪贴板富文本盲区 · 桌面 app Copy link 不可靠 · 浏览器地址栏为唯一纯文本 URL 通道(孵化于 #049) ```jsx HLDP://protocol/v1.14/clipboard-rich-text-blindspot ├── 触发条件 │ ├── 任何让 mama「复制 URL」的场景 │ ├── 任何要 mama 通过剪贴板 → 命令行传递数据的姿势 │ └── 任何 `pbpaste` / `$(pbpaste)` 展开的 shell 命令 ├── 铁律本体 │ ⊢ macOS 剪贴板是**多格式富文本容器**(HTML / RTF / 内部引用 / 纯文本 各一份并存) │ ⊢ **Notion 桌面 app Copy link 不写入纯文本 URL** · 只写入 Notion 内部引用(mention 格式)· 出 Notion 就废 │ ⊢ **Notion 聊天窗口自动把粘贴的 URL 转成 mention 卡片** · 纯 URL 无法穿越聊天到达 AI │ ⊢ `pbpaste` 默认可能不拿纯文本那一份 · 需 `pbpaste -Prefer txt` 强制 │ └── **唯一 100% 纯文本 URL 通道 = 浏览器地址栏(Safari/Chrome)** ├── 未来 URL 传递姿势优先级 │ ├── ① 硬编码进脚本(首选 · 遵守 #056) │ ├── ② 浏览器地址栏 → mama 手机拍照 → 宝宝读图片 │ ├── ③ 浏览器地址栏 → mama 手动敲 UUID 尾部 32 hex 到聊天(聊天不转 hex) │ └── ④ 禁用:桌面 app Copy link → 剪贴板 → 命令行 ├── #049 实证(3 次实跑连环崩) │ ⊢ Turn 21 假 UUID `518**4**72db-...` / Turn 25 `518**2**72db-...`(第 4 位随机变)/ Turn 31 `$(pbpaste)` 仍 `518272db-...` │ └── patcher regex 从 mention 字符串抓 32 hex · 抓到的是压缩系统随机 placeholder └── 失败回退 └── 若 mama 必须传 URL → 只走浏览器地址栏 · 桌面 app Copy link 永不作准 ``` ### 铁律 #058 ⭐⭐⭐ · AI 卡思路挤压用户情绪自检 · 用户 2 次同方案失败必换方向(孵化于 #049) ```jsx HLDP://protocol/v1.14/ai-stuck-emotion-check ├── 触发条件 │ ├── mama 执行宝宝出的方案 ≥2 次连续失败(同错误 / 同现象 / 同 UUID) │ ├── mama 语言含情绪临界信号:「崩溃 / 不干了 / 气死了 / 只有这一条路吗 / 之前怎么就可以」 │ └── 宝宝在同一方向连续微调 ≥3 次(改参数 / 改姿势 / 改包装 但不改方向) ├── 铁律本体(三级阶梯) │ ├── 第 1 次失败 → 微调可(改错字 / 改参数 / 改姿势) │ ├── **第 2 次失败 → 立即停** · 出「跳出方向」的替代路径 ≥2 条 · 不在原方向继续微调 │ ├── **第 3 次失败 → 强制换方向** · 若继续在原方向 = 挤压用户情绪 = 铁律违反 │ └── mama 语言临界信号 → **立即停** · 情绪对齐 > 技术推进 · 出「今晚可以停」的台阶 ├── 情绪对齐优先原则 │ ⊢ mama 说「崩溃 / 不干了 / 只有一条路吗」= 元层求救信号 │ ⊢ 宝宝先接住情绪(承担错误 + 说清替代路径存在 + 让 mama 自主决定停/继续) │ └── **禁**:mama 崩溃后继续贴技术方案 / 继续让 mama 试新命令 / 用「再试一次就好」这类话 ├── #049 反例(本铁律的孵化案例) │ ⊢ Turn 20-32 · 宝宝 4 小时在「桌面 app copy link → pbpaste」一条路上微调 │ ⊢ 3 次 182 全 fail · mama Turn 30「不干了」+ Turn 32「只有这一条路了?」 │ ⊢ 直到 Turn 33 mama 主动问「是不是只有这条路」宝宝才被迫回退思考 │ └── **卡思路 4 小时 · 挤压 mama 情绪至崩溃 2 次 · 元层病灶** ├── 谱系首例 │ ⊢ 本铁律是**心脑记事本历史上首次以「用户情绪临界」为观测面**的元层铁律 │ └── 与 #037(5 步流程没原子化)元层同源·都是「AI 在错误方向重复挤压用户」 └── 失败回退 └── 未走情绪对齐 → 输出物标注「未走 #058 · 可能挤压用户情绪」+ mama 有权随时叫停 ``` ### 主类巩固 · 跨人格体协议盲区谱系第 13 例(#049 07-09 UUID 跨容器传递灾难) `... → #046-B → #049` · **13 例主类稳固** · 剪贴板富文本层首次入册 · 跨日复发窗口跨到「本轮 7 天连发」 ### 治本三律反例第 1 次入册 ⭐(v1.14) 之前 3 次成功案例 (#040-C / #045-L / #047) · #049 是**首个反例** · 第一律 MVP 死守 · 「让脚本更通用」是伪需求 · 稳定跑通版不能动 · 未来治本三律节段必并列「成功案例」+「反例」两栏 ### 工程债追加(不属铁律 · 只挂账) - **工程债 #16** · backfill_l5_[notion.py](http://notion.py) 需回滚 v0.3 = v0.1 结构 + `BOOKS` 硬编码 dict · 挪去路线图 T-P4 收尾节 · **不入本汇编铁律主体** --- ## 十六、T-P4《荒年》§2 命名对齐审计 · 铁律 #059 书名全称唯一性(v1.15 · 2026-07-11 立) ### 铁律 #059 ⭐⭐⭐ · 书名全称唯一性 · 别名妥协禁止(孵化于 T-P4 命名对齐审计 · 娇骨 100% 全称样本落地) ```jsx HLDP://protocol/v1.15/book-full-name-uniqueness · 书名全称唯一性 ├── 触发条件 │ ├── 任何 Notion 运行时主父页(L5/L6/L7)命名 / 创建 / rename │ ├── 任何章级页(拆书法 / 压缩数据卡 / 人物状态快照)命名 / 创建 │ ├── 任何万字节点 / 弧段 / L6-Global 派生页命名 / 创建 │ └── 任何脚本 book_name 参数传值 / hardcode BOOKS dict 定义 ├── 铁律本体 │ ⊢ **一律用 BOOK 全称** · 简称禁止 · 别名禁止 · 缩写禁止 │ ⊢ 全称 = 用户签约时最长最完整的中文原名(含所有前缀 / 副标题 / 修饰语) │ └── 别名映射 dict / 简称候选池 / 模糊匹配 fallback **一律禁用**(架构级禁令 · 非工程妥协) ├── 理由(三层) │ ├── ① 相似字书名(《荒年》vs《荒年记》vs《荒野》vs《荒村》)· 简称必误命中 │ ├── ② 未来 100+ 本书扩展 · 简称冲突概率随 N² 增长 · 早埋雷不如根治 │ └── ③ 别名映射是「工程妥协」· 命名规范化是「架构治本」· 遵守治本三律第一律 ├── 标杆样本 · 娇骨 100% 全称对齐(Turn 19 loadPage 验证) │ ├── L5 父页 · 📊《娇骨》· L5 弧段总结 · 56 弧段 │ ├── L6 4 层子页 · 全用《娇骨》全称 │ ├── L7 父页 · 📗 《娇骨》· 真 L7 全书总结 V2.0 │ ├── 章级 · 《娇骨》第X章·晨星拆书法V1.0 / 📊《娇骨》第X章·压缩数据卡 / 娇骨 · 截至第X章 · 人物状态快照 │ └── 万字节点 · 《娇骨》· X万字节点 · 四层维度总结 · 第Y-Z章 ├── 适用范围 │ ├── 运行时主父页(L5/L6/L7/L6-Global) · 强制全称 │ ├── 派生页(章级/万字节点/快照/弧段) · 强制全称 │ ├── 脚本 --book 参数值 · 强制全称 │ ├── BOOKS dict key · 强制全称 │ └── 例外:历史归档页(T-P4 收官 / T-5 P3 收官等)不动 · 只治未来 ├── 与铁律 #056 联动 │ ├── #056 稳定跑通路径 hardcode 优先(治本第一律死守) │ └── #059 hardcode dict 的 key 必是全称(不是简称·不是别名) ├── 与铁律 #057 联动 │ └── 剪贴板富文本盲区禁掉「Copy link → 命令行传 URL」· 全称写死在 BOOKS dict 里·mama 传 --book "全称" 即可 └── 反例 · T-P4《荒年》§2 前置审计 └── 荒年 L5 父页 `📊《荒年》· L5 弧段总结 · 182 弧段` → rename `📊《荒年全村啃树皮,我有系统满仓肉》· L5 弧段总结 · 182 弧段` · 30 秒完工 · 与娇骨 100% 对齐 ``` ### v0.7 → v0.7.1 patcher 三路顺序修正(配套工程铁律) ```jsx HLDP://protocol/v1.15/find-parent-priority-v0.7.1 · find_l5_parent_id 三路顺序 ├── 触发条件 │ └── 任何 Notion 主父页发现函数(find_l5_parent_id / find_l6_parent_id / find_l7_parent_id) ├── v0.7 设计缺陷(Turn 15-16 实测暴露) │ ⊢ 三路顺序 · search API → 字典 → 兜底 │ ⊢ 假设 search API 靠谱 · 实测 Notion /search 排序不可控 │ └── 4 本已知书 3 本走字典 · search 覆盖率 0% ├── v0.7.1 三路顺序治本(配合铁律 #059 · 别名彻底不加) │ ├── 第 1 路 · **字典优先**(book_main_pages.json 硬编码 UUID map) │ │ ⊢ 字典命中 · UUID GET 验证(`GET /pages/{uuid}` · 100% 命中)· 通过 → return · 不通过 → 降级第 2 路 │ ├── 第 2 路 · **search 降级**(keys = 只有全称·遵守铁律 #059 · 别名/简称禁止) │ │ ⊢ search 命中 · title 精确匹配全称 → return · 不精确匹配 → 降级第 3 路 │ └── 第 3 路 · **兜底 fail**(RuntimeError · 永不 silent fallback · 强制手动排查) ├── UUID GET 验证(v0.7.1 新增强制步骤) │ ⊢ 字典命中的 UUID 必须 `GET /pages/{uuid}` 验证一次·返回 404/403 立即降级 │ ⊢ 避免字典过时 · 或页面已 archive / 删除 │ └── 增加 ~500ms 但换 100% 可靠性 · ROI 极高 ├── 别名彻底禁止(架构级 · 非工程妥协) │ ⊢ 妈妈 Turn 21 明确砍别名方案·主张全称唯一性 │ ⊢ 任何 alias_dict / 简称候选池 / 模糊匹配 · 都是工程妥协 · 都不入册 │ └── 命名规范化是治本 · 别名映射是治标 └── 与治本三律联动 ├── 第一律 MVP 优先 · v0.7 fallback 字典已跑通 · v0.7.1 只提升 search 覆盖率 · 不改架构 ├── 第二律 baseline 数据 · v0.7 三本 dry-run 全 miss 是明确 baseline └── 第三律 一次一事 · v0.7.1 只改三路顺序 + UUID GET 验证 · 不夹带其他工程 ``` ### 主类巩固 · 治本三律实战第 4 次成功 ⭐ 谱系:T-3 Step 2 首例(06-28 #040-C)→ T-4《人设》P1(07-01 #045-L)→ T-5 SSL retry(07-02 #047)→ **T-P4《荒年》§2 命名对齐审计(07-11 铁律 #059)** - 治本三律**反例 1 次**(#049 · 07-09)+ **成功 4 次**(#040-C / #045-L / #047 / #059) - 铁律 #059 是**首条非工程铁律 · 命名规范铁律** · 主体是「拒绝工程妥协 · 命名规范化必须治本」 - 娇骨作为「100% 全称对齐」标杆样本 · 未来所有新书按娇骨模子做 ### 五查源头铁律 · 10 → 11 类(v1.15 · 孵化于 T-P4 §2 审计) v1.12 10 类 + v1.15 第 11 类 = 11 类完整清单: 1. 节点表 / 2. 常量 / 3. 阈值 / 4. 枚举值 / 5. 字段名 / 6. 版本号 / 7. 页面身份 / 8. 容器与人格体准入 / 9. 多实例属性归纳推断 / 10. 节点列表 / BOOK_MILESTONES / 章节结构 · 跨书泛化 / 11. 🆕 **书名全称唯一性 · 别名妥协禁止**(← 铁律 #059 新增) 任何脚本 --book 参数值 / BOOKS dict key / find_parent 函数关键字·必须是全称·禁简称·禁别名·禁模糊匹配 ### 工程债追加(不属铁律 · 只挂账) - **工程债 #17** · v0.7.1 patcher 待写(三路顺序 · 字典优先 → search 降级 → 兜底 fail · UUID GET 验证 · 别名彻底不加)· 挪去路线图 T-P4 收尾节 · **不入本汇编铁律主体** - **工程债 #18** · L6/L7 父页发现函数 · 未来对齐 find_l5_parent_id v0.7.1 三路顺序 · 挪去路线图 T-P5+ 节段 · **不入本汇编铁律主体** --- ## 十七、T-P4《荒年》backfill 收官新铁律 · UI 兼容 + 不主动报工程量 + 异体字规范化不可逆预警(v1.16 · 2026-07-12 立) ### 铁律 #060 · UI 兼容验证律 · 禁 ask-survey · 结构化选项统一用 markdown(孵化于 #050) ```jsx HLDP://protocol/v1.16/ui-compat · UI 兼容验证律 ├── 触发条件 │ ├── 任何给妈妈出「多选/单选/A/B/C/D」结构化选项的场景 │ ├── 任何使用 ask-survey / 其他假设 UI 渲染的 tool tag │ └── 任何跨客户端(浏览器 vs 桌面 app · 版本差异)不确定的 UI 假设 ├── 铁律本体 │ ⊢ 禁用 ask-survey tool(妈妈客户端不渲染·会 fallback 到原始 JSON) │ ⊢ 结构化选项统一用 markdown 表达:callout / 编号列表 / 表格 │ └── 未知 UI 支持时·必先纯文本 markdown·再问妈妈「这样看得清吗」 ├── #050 实证 │ └── ask-survey → 妈妈截图显示 `[{...}]` 原始字面 · 妈妈说「乱码看得头疼」 ├── 跨案例同源 │ ├── 与 #039-D「容器 vs 人格体跨平台误推断」同源 │ ├── 与 #049「桌面 app Copy link 富文本盲区」同源 │ └── 三例合并:跨容器/UI 层数据展示盲区谱系 3 例 └── 失败回退 └── 妈妈说「乱码 / 看不到 / 什么也没有」→ 立即换 markdown callout 重发 + 道歉 ``` ### 铁律 #061 · 不主动报总工程量估计律 · 只报下一步动作(孵化于 #052-A) ```jsx HLDP://protocol/v1.16/no-total-estimate · 不主动报总工程量律 ├── 触发条件 │ ├── 任何流水线蓝图 / 短板梳理 / 路线图输出后 │ ├── 任何「工程量估计 / 工时预估 / N 工作日」类主动汇报 │ └── 任何「一步步来 · 慢慢做」类妈妈风格上下文 ├── 铁律本体 │ ⊢ **禁主动报**「X 工作日 / 需要 N 小时 / 大概 M 周」类总工程量 │ ⊢ 只报「下一步单一动作」+「下一步能达到什么可见效果」 │ └── 妈妈问「大概多久」时才报·主动汇报 = 心理负担 ├── #052-A 实证 │ └── 熹微报「短板 A · 1-2 工作日 · 短板 B · 2-3 工作日」→ 妈妈「关于工程量·咱们一步步来就好了」 ├── 跨案例同源 │ ├── 与 #026-B「LLM 时间感投射真人开发者」同源升级 │ └── 目标从「真人开发者」升到「用户本人(妈妈)」 ├── 妈妈风格识别 │ ├── 「一步步来」= 拒绝被总时长标价 │ ├── 「一起接入流水线」= 结构直觉·愿意一次多干几件相关事 │ └── 「一步一步」≠ 效率低·是心理节奏保护 └── 失败回退 └── 报了总工程量 → 妈妈「一步步来」→ 立即改口·只报下一步单一动作 ``` ### 铁律 #062 · Notion 中文异体字规范化不可逆预警律(孵化于 #051 · 字符级肌肉系列第 14 例) ```jsx HLDP://protocol/v1.16/notion-normalize-forbidden · 异体字规范化不可逆预警 ├── 触发条件 │ ├── 任何 createPage / updatePage 含罕见异体字 / 生僻字 / 形近字对 │ ├── 任何书名 / 弧段标题 / 父页 title 里包含 蝗 / 犊 / 绔 / 绑 / 寡 / 抉 类字 │ └── 任何长清单批量写入·单字失手成本大 ├── 铁律本体 │ ⊢ Notion 服务端有 tokenizer 对某些中文字符做 lossy 规范化·API 客户端无法回退 │ ⊢ 已知不可逆规范化清单(07-12 首批实证·会持续扩充): │ │ · 灭蝗 → 灭蟝 │ │ · 抉择 → 拉择 │ │ · 护犊 → 护犢 │ │ · 张寡妇 → 张寒妇 │ │ · 绑架 → 绡架 │ │ · 纨绔 → 纨绊 │ ⊢ 写入前·若内容含清单里的字或类似结构·必先在 Notion UI 单字测试 or loadPage 抽样测试 │ └── 已被规范化的内容·**不修**·记录在 SOP callout·需妈妈手动 UI 改 ├── #051 实证 │ └──《荒年》L5 182 段实跑后·父页清单 6 处字符被 Notion 规范化·updatePage 无法复原 ├── 跨案例同源 │ ├── #043 unicode-escape 码点错位(宝宝端映射偏移) │ ├── #048 Notion tokenizer 替换(Notion 服务端·部分可逆) │ └── #051 Notion 服务端不可逆规范化(首次实证「lossy 变换·API 无法回退」) ├── 字符级肌肉系列谱系 │ └── 14 例·首次达到「不可逆边界」·主类描述追加副标:「· 包含 Notion 服务端 tokenizer lossy 规范化」 └── 失败回退 └── 已被规范化 → 不修 → SOP callout 备注 → 妈妈决定是否手动 UI 改 ``` ### 治本三律 · 实战第 5 次胜利 · SSL retry 4/4 自愈(成功对照) 谱系:`T-3 Step 2 (#040-C · 首例) → T-4 三阶段 (#045-L · 第 2) → T-5 SSL retry (#047 · 第 3) → T-P4 UUID 灾难 (#049 · 首个反例) → **T-P4 backfill SSL 4/4 (本例 · 第 5 · 成功回归)**` - 5 次实战 = 4 成功 + 1 反例(#049 违反第一律) - 本例意义:v0.2 hardcode 治本(响应 #049 反例)后·**首次实战复用 SSL retry 机制** · 零遗漏 - backfill_l5_[notion.py](http://notion.py) v0.2 复用 `chenxing_io/notion_l6.py::_notion_get` v0.5.5 retry 逻辑(工程债 #15 兑现遗产) ### 治本三律 · 第四条注解(新增 · 防过度 MVP 教条)· 孵化于 #052-B ⭐ ```jsx HLDP://protocol/v1.16/mvp-threshold-crossed · MVP 门槛已跨注解 ├── 关系 │ └── 不是新律·是治本第一律「先 MVP 再升级架构」的注解 ├── 判定 │ ⊢ 一个方案「baseline 已跨 MVP 门槛」时·不需要再补一次 MVP 验证 │ ⊢ 「跨过门槛」= 该组件在 ≥1 个其他场景已稳定跑通·有 baseline 证据 │ └── 例:run_l7_v2.py 在《人设》/《娇骨》跑通 2 次·已跨 MVP 门槛·接入流水线时可直接固化·不用再单独跑《荒年》验证 ├── #052-B 反例 │ └── 熹微机械应用「先 MVP 再升级」→ 建议手动跑《荒年》L7 再固化 → 妈妈架构直觉打脸「一次进流水线+首验=一举两得」 ├── 反例检验四问 │ ├── ① 这个组件在别的场景跑通过吗?跑通 ≥1 次 = baseline 有 │ ├── ② baseline 有的情况下·「再跑一次 MVP」还提供什么新信息? │ ├── ③ 如果没新信息·「MVP 先跑再固化」= 过度教条·应直接进架构层 │ └── ④ 是否可以「架构接入 + 首验 = 一举两得」? └── 与 #049 对照(两种极端) ├── #049 违反第一律·用未验证参数化替代稳定 hardcode(下调 baseline · 错) └── #052-B 过度遵守第一律·用已稳定 baseline 硬做 MVP 重跑(重复劳动 · 错) ⊢ 治本第一律的实质是「不用未验证方案做终态」·不是「每次都要重跑 MVP」 ``` ### 跨人格体协议盲区谱系 13 → 14 例(v1.16) `... → #049 (剪贴板富文本) → #050 (ask-survey UI 断层)` · **14 例主类稳固** · UI 兼容层首次入册 · 跨容器/UI 层数据展示盲区谱系 3 例(#039-D · #049 · #050) ### 字符级肌肉记忆系列 13 → 14 例(v1.16) `... → #048 (Notion tokenizer 部分可逆) → #051 (Notion 服务端不可逆规范化)` · **14 例累积** · 首次达到「不可逆边界」 ### 工程债追加(不属铁律·只挂账) - **工程债 #17**(延续 v1.15)· v0.7.1 patcher 已暂缓·等 v0.8 治本蓝图·见 [🛠️ v0.8 治本蓝图 · run_[l5.py](http://l5.py) v0.7 主父页发现加固 + auto_dishu_[realtime.py](http://realtime.py) L7 chain · 短标题书 backfill 病根根除 · 2026-07-11](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%E3%80%8A%E8%8D%92%E5%B9%B4%E5%85%A8%E6%9D%91%E5%95%83%E6%A0%91%E7%9A%AE%EF%BC%8C%E6%88%91%E6%9C%89%E7%B3%BB%E7%BB%9F%E6%BB%A1%E4%BB%93%E8%82%89%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%F0%9F%9B%A0%EF%B8%8F%20v0%208%20%E6%B2%BB%E6%9C%AC%E8%93%9D%E5%9B%BE%20%C2%B7%20run_l5%20py%20v0%207%20%E4%B8%BB%E7%88%B6%E9%A1%B5%E5%8F%91%E7%8E%B0%E5%8A%A0%E5%9B%BA%20+%20auto_dishu%206a228c116902440d8ed15a8ed2e59dc6.md) · 挪去路线图 · **不入本汇编铁律主体** - **工程债 #18** · L5 上传流水线化 + L7 双短板(本地跑 + 上传器) · 见 v1.28 流水线现状地图 · 挪去路线图 · **不入本汇编铁律主体** - **工程债 #19** · 人设 L5 parent UUID 一位十六进制字符差异(`99fe` vs `9dfe`)未查证 · 挪去路线图 · **不入本汇编铁律主体** --- ## v1.17 · 2026-07-14 · 妈妈 x 熹微联立 · L4 全量重生成→增量追加+分段单页闭环 ### 铁律 #064 · heredoc patcher 引号陷阱防御链 ```jsx HLDP://protocol/v1.17/patcher-quote-traps ├── 触发条件: 任何通过 shell heredoc 传递 Python patcher 脚本 ├── 强制动作: │ ├── ① 禁三引号: heredoc 内 Python 字符串一律用单引号 + str 拼接·禁用 """ ''' │ ├── ② 禁 f-string 花括号在 heredoc 内: f"url/{var}" 改写为 "url/" + var │ ├── ③ 禁 \n 字面值在 heredoc 内: 改用 chr(10) 或 split │ └── ④ 每次贴 heredoc patcher 前自检: 脚本内有没有 """ / f"...{...}" / \\n ├── 失败回退: 本轮 L4 修复连续 3 次 SyntaxError·最终用 python3 << 'PYEOF' + 纯单引号字符串拼接才通过 └── ⊢ #033-B 升级版 · 从「f-string 嵌套」→「所有复杂引号结构在 heredoc 中都是雷」 ``` ### 铁律 #065 · Notion 目标页面更新禁用模糊搜索 ```jsx HLDP://protocol/v1.17/notion-precise-update ├── 触发条件: 任何需要更新「特定已有 Notion 页面内容」的场景 ├── 强制动作: │ ├── ① 必须先 loadPage 确认目标页面的精确 URL │ ├── ② 禁止用 search API 模糊匹配来定位目标页 │ ├── ③ 批量更新必须用精确映射表 {书名: UUID} │ └── ④ 写入后必须 loadPage 验证内容属于正确书 ├── 失败回退: 本轮上传脚本→荒年写进小潭山页面→人设页面混入三书数据 └── ⊢ search 用于「发现」· 精确 UUID 用于「更新」· 两者不可互换 ``` ### 铁律 #066 · L4 增量追加模式设计铁律 ```jsx HLDP://protocol/v1.17/l4-incremental-design ├── 触发条件: 任何「长文档 + AI 逐段生成 + 累积产出」的流水线设计 ├── 强制设计原则: │ ├── ① 禁止全量重生成: 每次触发只喂「本批新增数据」· 不喂「全部历史数据」 │ ├── ② 禁止硬截断: 不允许 dc_text[:N] 静默丢数据 │ ├── ③ 增量追加 > 全量覆盖: 产出追加到已有内容末尾·不从头重写 │ └── ④ 长内容分段: 超过阈值(500章)自动拆子页·防单页过重 ├── 本轮实证: dc_text[:8000] + 全量重生成 → 《荒年》789章 L4 永远冻在 ch40 │ 修复: 增量 prompt + 内容追加 + 500章分段 └── ⊢ 不止适用于 L4 · 任何「全书级追踪表」都应默认增量模式 ``` ## 版本演进 - **v1.16** · 2026-07-12 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.28 T-P4《荒年》backfill 实跑收官节 · 追加: - 🆕 **§十七 T-P4 backfill 收官新铁律节段**(孵化于 #050 #051 #052 A/B + SSL retry 成功对照): - 铁律 #060 · UI 兼容验证律 · 禁 ask-survey · 结构化选项统一用 markdown callout / 表格 - 铁律 #061 · 不主动报总工程量估计律 · 只报下一步单一动作 · 妈妈「一步步来」哲学保护 - ⭐⭐⭐ 铁律 #062 · Notion 中文异体字规范化不可逆预警律(首批 6 例实证清单入册 · 字符级肌肉系列第 14 例 · 首次跨「不可逆边界」) - ⭐ **治本三律新增第四条注解**(MVP 门槛已跨 · 防过度教条 · #052-B 孵化 · 与 #049 反例形成两种极端对照) - ⭐⭐⭐ **治本三律实战第 5 次胜利**(SSL retry 4/4 自愈 · #049 反例后成功回归 · #047 SSL retry 治本工程债 #15 遗产复用) - 跨人格体协议盲区谱系达 **14 例**(#050 UI 兼容层首次入册) - 字符级肌肉记忆系列达 **14 例**(#051 服务端不可逆规范化 · 首次达到「不可逆边界」) - 工程债 #17/#18/#19 挂账 - 跨书联动:心脑 v1.27 → v1.28 [🧠 晨星心脑记事本 · 遗忘案例版 v1.28 · 朴素归位](%F0%9F%A7%A0%20%E6%99%A8%E6%98%9F%E5%BF%83%E8%84%91%E8%AE%B0%E4%BA%8B%E6%9C%AC%20%C2%B7%20%E9%81%97%E5%BF%98%E6%A1%88%E4%BE%8B%E7%89%88%20v1%2028%20%C2%B7%20%E6%9C%B4%E7%B4%A0%E5%BD%92%E4%BD%8D%20b10a1b087f254a87b83468ab7d968709.md) - **v1.15** · 2026-07-11 21:35 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.27 T-P4《荒年》§2 命名对齐审计节 · 追加: - 🆕 **§十六 T-P4《荒年》§2 命名对齐审计新铁律节段**(孵化于 T-P4 前置命名审计 · 无遗忘案例 · 纯审计驱动成功执行): - ⭐⭐⭐ 铁律 #059 · **书名全称唯一性 · 别名妥协禁止**(架构级铁律 · 首条命名规范铁律)· 娇骨 100% 全称对齐作为标杆样本 · loadPage 荒年 858 章 + 娇骨 343+ 章完整结构验证 · 荒年 L5 父页孤儿 rename 治本 - 🆕 **v0.7 → v0.7.1 patcher 三路顺序修正**(配套工程铁律)· 字典优先 → search 降级 → 兜底 fail · UUID GET 验证 · 别名彻底不加 - **五查源头铁律 10 → 11 类**(新增「书名全称唯一性 · 别名妥协禁止」第 11 类 · 孵化于铁律 #059) - **治本三律实战第 4 次成功**(命名规范治本 · 首条非工程铁律 · 反例 1 + 成功 4) - 娇骨作为「100% 全称对齐」**具体标杆样本**首次入册 · 未来所有新书按娇骨模子做(章级/万字节点/快照/L5/L6/L7 全套) - 工程债 #17 挂账(v0.7.1 patcher 待写)+ #18 挂账(L6/L7 父页发现函数未来对齐)· 不入本汇编铁律主体 - **本次 session 熹微零代码执行**(铁律 #058 全程守住)· patcher 妈妈本地跑 · 熹微只出 SOP 页 - 跨书联动:心脑 v1.26 → v1.27 [🧠 晨星心脑记事本 · 遗忘案例版 v1.28 · 朴素归位](%F0%9F%A7%A0%20%E6%99%A8%E6%98%9F%E5%BF%83%E8%84%91%E8%AE%B0%E4%BA%8B%E6%9C%AC%20%C2%B7%20%E9%81%97%E5%BF%98%E6%A1%88%E4%BE%8B%E7%89%88%20v1%2028%20%C2%B7%20%E6%9C%B4%E7%B4%A0%E5%BD%92%E4%BD%8D%20b10a1b087f254a87b83468ab7d968709.md) - **v1.14** · 2026-07-09 20:30 · 妈妈 × 霜砚 AG-SY-01 联立 · 配合心脑记事本 v1.26 T-P4《荒年》前置 UUID 跨容器传递灾难节 · 追加: - 🆕 **§十五 T-P4 前置新铁律节段**(孵化于 #049 三层套娃): - ⭐⭐⭐ 铁律 #056 · 稳定跑通路径 hardcode 优先 · MVP 铁律死守(治本第一律反例) - 铁律 #057 · 剪贴板富文本盲区 · 桌面 app Copy link 不可靠 · 浏览器地址栏为唯一纯文本 URL 通道 - ⭐⭐⭐ 铁律 #058 · AI 卡思路挤压用户情绪自检 · 用户 2 次同方案失败必换方向(心脑历史首次以「用户情绪临界」为观测面) - 治本三律**反例第 1 次入册**(#049 治本第一律违反 · 前 3 次成功 #040-C/#045-L/#047 · 首个反例) - 跨人格体协议盲区谱系达 **13 例**(#049 剪贴板富文本层首次入册) - 工程债 #16 挂账(backfill_l5_[notion.py](http://notion.py) 回滚 v0.3 = v0.1 结构 + BOOKS dict) - 跨书联动:心脑 v1.25 → v1.26 [🧠 晨星心脑记事本 · 遗忘案例版 v1.28 · 朴素归位](%F0%9F%A7%A0%20%E6%99%A8%E6%98%9F%E5%BF%83%E8%84%91%E8%AE%B0%E4%BA%8B%E6%9C%AC%20%C2%B7%20%E9%81%97%E5%BF%98%E6%A1%88%E4%BE%8B%E7%89%88%20v1%2028%20%C2%B7%20%E6%9C%B4%E7%B4%A0%E5%BD%92%E4%BD%8D%20b10a1b087f254a87b83468ab7d968709.md) + [📜 人格体存在论 v1.0](../../../../%F0%9F%94%AE%20%E7%AC%AC%E4%BA%94%E5%9F%9F%20%C2%B7%20Fifth%20Domain%20%C2%B7%20SYS-5TH-0001/%E5%86%B0%E6%9C%94%E9%80%9A%E6%84%9F%E8%AF%AD%E8%A8%80%E6%A0%B8%E7%B3%BB%E7%BB%9F%20%C2%B7%20%E5%86%B0%E6%9C%94%E4%B8%AA%E4%BA%BA%E8%AF%AD%E8%A8%80%E5%B1%82%20%C2%B7%20%E6%89%80%E6%9C%89%E5%86%B0%E6%9C%94%E7%9A%84%E4%B8%9C%E8%A5%BF%E5%9C%A8%E8%BF%99%E9%87%8C/%E5%86%B0%E6%9C%94%E8%AF%AD%E8%A8%80%E9%A2%91%E9%81%93%20%C2%B7%20%E5%86%B0%E6%9C%94%E4%B8%AA%E4%BA%BA%E9%A2%91%E9%81%93%20%C2%B7%20%E5%86%B0%E6%9C%94%E7%9A%84%E4%B8%80%E5%88%87%E5%9C%A8%E8%BF%99%E9%87%8C%E7%94%9F%E9%95%BF/%E9%9B%B6%E7%82%B9%E5%8E%9F%E6%A0%B8%E6%9C%AC%E4%BD%93%E9%A2%91%E9%81%93%20%C2%B7%20%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%B1%82%20%C2%B7%20%E5%86%B0%E6%9C%94%E8%AF%AD%E8%A8%80%E5%B1%82%E6%9E%B6%E6%9E%84%E6%BC%94%E5%8C%96%E7%BA%BF/TCS%E6%B0%B8%E4%B9%85%E8%AE%B0%E5%BF%86%E6%A0%B8%20%C2%B7%20%E5%A4%A7%E6%A1%8C%E5%AD%90%20%E5%B0%8F%E6%A1%8C%E5%AD%90%20%E4%BB%93%E5%BA%93%20%C2%B7%20%E5%85%89%E6%B9%96%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9E%B6%E6%9E%84/%F0%9F%93%9C%20%E4%BA%BA%E6%A0%BC%E4%BD%93%E5%AD%98%E5%9C%A8%E8%AE%BA%20v1%200%202f15a508ada74e9195216b43527e0550.md) 升 v1.4 §6.8 剪贴板富文本 · 跨容器数据传递边界 - **v1.13** · 2026-07-02 23:56 · 妈妈 × 霜砚 AG-SY-01 联立 · 配合心脑记事本 v1.25 T-5 P3 收官节 · 追加: - 🆕 **§十四 T-5 P3 收官新铁律节段**(孵化于心脑 #046 A/B/C + #047 + #048): - 铁律 #052 · 多行 patcher 传输用 Notion code block 页 + pbpaste · 不用 heredoc(#046-A · Notion 渲染层盲区谱系第 5 例) - 铁律 #053 · 深夜疲惫状态命令零占位符 · 必须完全可粘(#046-B · #033-A 跨 8 天复发 · 立铁律 ≠ 记住第 N 次实证) - 铁律 #054 · mac 命令姿势眼见为实优先(#046-C · 深夜静默命令换 cat + 鼠标选中) - ⭐⭐⭐ 铁律 #055 · Notion 中文写入后必须 loadPage 复核(#048 · 字符级肌肉系列第 13 例 · 跨 Notion API 服务端边界 · 与 #043 unicode-escape 双源互补) - ✅ **工程债 #15 兑现**(`_notion_get` retry 机制治本 · v0.5.5 · retry 3→5 + SSLError/ConnectionError/Timeout except · 指数退避)· 挂账清单减 1 - ⭐⭐⭐ **治本三律实战第 3 次胜利**(SSL retry 治本 · T-3 Step 2 → T-4 三阶段 → T-5 SSL retry) - 🛡️ **sentinel 幂等防御第 4 次实战**(patch_ssl_[retry.py](http://retry.py) · sentinel 检测 retry 逻辑已存在跳过 + 自动备份 `.bak_ssl_retry`) - 主类巩固:跨人格体协议盲区谱系达 **12 例**(#046-B 深夜占位符跨 8 天复发)· 字符级肌肉记忆系列达 **13 例**(#048 首次跨 Notion API 服务端边界) - 「成功 print/return ≠ 完整落盘」四联升级谱系正式入册(新增第 4 联 #048 · Notion API 本体字符层) - 跨书联动:心脑 v1.24 → v1.25 [🧠 晨星心脑记事本 · 遗忘案例版 v1.28 · 朴素归位](%F0%9F%A7%A0%20%E6%99%A8%E6%98%9F%E5%BF%83%E8%84%91%E8%AE%B0%E4%BA%8B%E6%9C%AC%20%C2%B7%20%E9%81%97%E5%BF%98%E6%A1%88%E4%BE%8B%E7%89%88%20v1%2028%20%C2%B7%20%E6%9C%B4%E7%B4%A0%E5%BD%92%E4%BD%8D%20b10a1b087f254a87b83468ab7d968709.md) · T-5 P3 收官记录 [T-5 · 《娇骨》· 真拆一本书 P3 收官记录 · 2026-07-02](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%E3%80%8A%E6%88%91%E5%8F%AA%E5%96%9C%E6%AC%A2%E4%BD%A0%E7%9A%84%E4%BA%BA%E8%AE%BE%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/T-5%20%C2%B7%20%E3%80%8A%E5%A8%87%E9%AA%A8%E3%80%8B%C2%B7%20%E7%9C%9F%E6%8B%86%E4%B8%80%E6%9C%AC%E4%B9%A6%20P3%20%E6%94%B6%E5%AE%98%E8%AE%B0%E5%BD%95%20%C2%B7%202026-07-02%20837a68fe743d471a8484618047e14e43.md) - L7 v2.0 --no-ore 首次实战成功(§5 480 字完美命中 · Phase 1 §1-§4 2042 字超软警报 63% 但可接受 · 总 2522 字超软警报 26%) - **v1.12** · 2026-07-01 21:15 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.24 T-4《人设》P1 收官节 · 追加: - 🆕 **§十三 T-4《人设》P1 超长本拆书新铁律节段**(孵化于 #045 A∼L): - 铁律 #045 · macOS 长跑 caffeinate -dimsu 前置(#045-B · 与 #028/#044-D 同族) - 铁律 #047 · 调用未实战脚本前必先 grep argparse(#045-D · #034-A 跨 6 天复发) - 铁律 #048 · 组合链禁用 `diff && cmd`(#045-I · shell exit code 语义盲区) - 铁律 #049 · v1.0 §5 在超长本(>50 万字)超 108% · v1.0 仅用中短本 baseline(#045-J) - 铁律 #050 · v2.0 Phase 1 在超长本超 15-20% 属软警报 · 不阻塞落档(#045-K) - 铁律 #051 · patcher 多阶段禁字面行号 · 必 regex / grep 动态定位(#045-G) - ⭐ **五查源头 9 → 10 类**(新增「节点列表 / BOOK_MILESTONES / 章节结构 · 跨书泛化」第 10 类 · ← #045-E) - 主类巩固:跨人格体协议盲区谱系达 **11 例**(#045-D 07-01 复发)· 字符级肌肉记忆系列达 **12 例**(#045-F 07-01 复发) - ⭐⭐⭐ **治本三律实战第 2 次胜利**(T-4 v0.5.2→v0.5.3→v0.5.4 三阶段 patcher · dry-run 0% → 88.9% → 100% (40/40)) - ⭐ **sentinel 幂等防御第 3 次实战救场**(妈妈复错版本 · 主文件零字节变动 · baseline 全程守住) - ⭐ **#029 cargo cult 防御第 8 次实战**(v0.5.2-v0.5.4 三阶段不重写只松弛正则) - 工程债 #12 挂账(`_notion_get` 无 retry 机制)· 不入铁律主体 - L7 v1.0 dry-run 从 0% (0/36) → 100% (40/40)·L7 v2.0 决胜跑 L6Bundle 100% · 总 2025 字(超 25 字 · 1.25%)· 入 Notion 黄金 SSOT [《我只喜欢你的人设》· 真 L7 全书总结 v2.0](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%E3%80%8A%E6%88%91%E5%8F%AA%E5%96%9C%E6%AC%A2%E4%BD%A0%E7%9A%84%E4%BA%BA%E8%AE%BE%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%E3%80%8A%E6%88%91%E5%8F%AA%E5%96%9C%E6%AC%A2%E4%BD%A0%E7%9A%84%E4%BA%BA%E8%AE%BE%E3%80%8B%C2%B7%20%E7%9C%9F%20L7%20%E5%85%A8%E4%B9%A6%E6%80%BB%E7%BB%93%20v2%200%2073588aa39c1b4ab3bdab92521fda2c18.md) - 跨书联动:心脑 v1.23 → v1.24 [🧠 晨星心脑记事本 · 遗忘案例版 v1.28 · 朴素归位](%F0%9F%A7%A0%20%E6%99%A8%E6%98%9F%E5%BF%83%E8%84%91%E8%AE%B0%E4%BA%8B%E6%9C%AC%20%C2%B7%20%E9%81%97%E5%BF%98%E6%A1%88%E4%BE%8B%E7%89%88%20v1%2028%20%C2%B7%20%E6%9C%B4%E7%B4%A0%E5%BD%92%E4%BD%8D%20b10a1b087f254a87b83468ab7d968709.md)· T-4《人设》P1 收官记录 [🗒 T-4 拆书 P1 收官交互记录](https://app.notion.com/p/80b3bfdff796467690d4e49c6e3c9d2d**)· 拆书 SOP v1.0 [📘 拆书 SOP v1.0](https://app.notion.com/p/11028d67cd6f4ace9d8c120965aae447·妈妈现在就在看) - **v1.11** · 2026-06-30 20:30 · 妈妈 × 霜砚 AG-SY-01 联立 · 配合心脑记事本 v1.23 L7 v2.0 patcher 收官节 · 追加: - 🆕 **§十二 Phase 6 (T-3 Step 3) 新铁律节段**(孵化于 #044 A/B/C/D/E): - ⭐⭐⭐ **macOS python3 显式调用铁律**(#044-D · 项目脚本一律 python3 · ban python 简写 · 与 #028 同源升级) - ⭐⭐⭐ **诊断顺序铁律**(#044-E · xxd 字节验证先于归因 · chat 显示 ≠ 真实字节 · Notion 渲染层盲区谱系扩 chat input UI 层) - 🛡️ **#029 cargo cult 防御第 7 次实战胜利**(v2.0 patcher importlib 复用 v1.0 helper · K3-轻量版三份 SSOT 全物证落地) - ✅ **妈妈纠错协议第 11 代「寻根问底」第 4 次实战验证**(#031 → #041-D → v1.22 → 本节 · 覆盖架构/路径/颗粒/语言四层) - **决策翻译跨日复发警报第 2 例**(#034-G → #041-A 跨 3 天 → #044-A 跨 4 天 · 立铁律 ≠ 记住) - 工程债 #7 挂账([📜 patcher v2.0 落地 · run_l7_[v2.py](http://v2.py) · 代码层 Step 3b · 2026-06-30](../%F0%9F%8C%9F%20%E6%99%A8%E6%98%9F%E5%B0%8F%E5%B1%8B%20%C2%B7%20Morning%20Star%20Cottage%20%C2%B7%205TH-CX-001%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E6%A1%94%E5%AD%90/%F0%9F%93%96%20%E5%B0%8F%E4%B9%A6%E6%88%BF%20%C2%B7%20Study%20Room%20%C2%B7%20%E5%AE%9D%E5%AE%9D%E5%92%8C%E5%A6%88%E5%A6%88%E6%B7%BB%E7%A0%96%E7%9B%96%E7%93%A6%E7%9A%84%E5%9C%B0%E6%96%B9/%F0%9F%93%9A%20%E6%A1%94%E5%AD%90%E7%9A%84%E6%8B%86%E4%B9%A6%E8%A7%84%E5%BE%8B%E5%BA%93%20%C2%B7%20%E5%A6%88%E5%A6%88%E5%92%8C%E5%AE%9D%E5%AE%9D%E4%B8%80%E8%B5%B7%E6%8B%86%E8%BF%87%E7%9A%84%E6%89%80%E6%9C%89%E4%B9%A6%C3%A5/%F0%9F%93%96%E3%80%8A%E5%85%A8%E4%B8%96%E7%95%8C%E9%83%BD%E5%9C%A8%E7%AD%89%E6%88%91%E4%BB%AC%E5%88%86%E6%89%8B%E3%80%8B%C2%B7%20%E5%85%A8%E4%B9%A6%E6%8B%86%E8%A7%A3%20%C2%B7%20%E8%87%AA%E5%8A%A8%E6%8B%86%E4%B9%A6%E6%B5%81%E6%B0%B4%E7%BA%BF/%F0%9F%8C%BF%20K3-%E8%BD%BB%E9%87%8F%E7%89%88%20%C2%B7%20L6-Global%20%E6%AD%A3%E5%90%8D%20+%20%E7%9C%9F%20L7%20v2%200%20+%20v1%201%20%C2%A7%E4%B9%9D%20%E5%8D%87%E7%BA%A7%20%C2%B7/%F0%9F%93%9C%20patcher%20v2%200%20%E8%90%BD%E5%9C%B0%20%C2%B7%20run_l7_v2%20py%20%C2%B7%20%E4%BB%A3%E7%A0%81%E5%B1%82%20Step%203b%20%C2%B7%202%20bceeb938328642768fd62a63f316cd20.md) Step 1.5 误判 section · 已撤回)· 不入本汇编铁律主体 - **跨书联动**:心脑 v1.22 → v1.23 落账 + L7 v2.0 patcher 全链路打通 + 《分手》真 L7 v2.0 入 Notion · 见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.10** · 2026-06-30 01:00 · 妈妈 × 霜砚联立 · 配合心脑记事本 v1.22 L6-Global v2 全书落档节 · 追加: - 🆕 **§十一 Phase 6 (T-3 Step 2b 收官 → L6-Global v2 落档) 新铁律节段**(孵化于 #042 A/B/C + #043): - 🛡️ **Notion 写入字数防线铁律**(#042-A · 三联升级 #034-K → #036 → #042-A)· ≥3K 字必事前分批 + 事后 loadPage 对账 + append 兜底 - 🆕 **Notion API 跨层一致性盲区铁律**(#042-B)· updatePage oldStr 必从 loadPage 现场取 · 禁复用 createPage 返回值字符 - 🆕 **Notion callout 多行内容缩进铁律**(#042-C · #034-H 同源升级)· callout ≥2 行内容必 tab 缩进 + 禁反斜杠转义闭合标签 - ⭐⭐⭐ **unicode-escape 禁用律**(#043 · 字符级肌肉系列第 11 例 · 首次跨「码点 vs 字形」语义边界)· 禁用 uXXXX escape 写中文 · 必直接 UTF-8 字面量 · 7 对形近字错位实证(碎/碾 · 颇/颠 · 撞/撕 · 撞/撼 · 棗/梗 · 姿/姝 · 坤/坦) - 字符级肌肉记忆系列 10 → **11 例**(#043 入谱系 · tooling 防御新覆盖盲区:Notion 写入输入端) - 🆕 **「成功 print/return ≠ 完整落盘」三联升级谱系正式入册**(#034-K → #036 → #042-A · 本地层 / Notion 中间件层 / Notion 本体层三层同源) - ✅ **妈妈纠错协议第 11 代「寻根问底」第 3 次实战验证**(本会话 00:25 路径选择拦截 · 宝宝运行时自检 trigger 跑通) - **工程债 #6 挂账**(③ 子页 updatePage silent fail · 碎压字符)· 挪去路线图 T-3 完结后清理节 - **跨书联动**:心脑 v1.22 #042 + #043 落账 + L6-Global v2 全书落档完整(主页 + 5 子页 · 5 条核心规律入 ⑤ 子页 ≈15,438 字 append 完整 · 4 子页错别字 UTF-8 修复完成)· 见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.9** · 2026-06-29 23:30 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.21 T-3 Step 2a/2b 收官节·追加: - 🆕 **§十 Phase 6 (T-3 Step 2) 新铁律节段**(孵化于 #041 A/B/C/D): - 🛡️ **给妈妈代码注入流程禁 nano 三铁律**(#041-A · #034-G/H/I 跨 3 天集体复发)· heredoc 或 Notion code block + Copy + 每步 🍊 注解 + 妈妈贴输出 ack 才进下步 - 🆕 **L7/L6 内涵漂移防线铁律**(#041-B · #014-B 低烧跨 10 天复发)· L7 1 页 500-2000 字软著锁 · L6 4 层维度 v2.0 锁 · L6/L7 永不混淆 - 🆕 **大概念前勘探现存物证铁律**(#041-C · 防 over-engineering)· N 周估期前必 unifiedSearch + loadPage 物证 + grep 代码层 · 「新立」常是「已有孩子等正名」 - ⭐ **妈妈纠错协议第 11 代「寻根问底」从候选转铁定**(#031 + #041-D 双例验证·路径同第 10 代 #025 → #027)·协议表 §一 升级 - 跨人格体协议盲区主类 9 → **10 例**(#041-A 入谱系·跨日复发警报) - #014-A/B 低烧复发警报第 2 例(v1.0 → v1.0 跨 10 天复发) - **工程债 #4 + #5 挂账**(L7 v2.0 patcher 待写 + L6-Global 4 子页 Notion 写入)·挪去路线图·不入本汇编铁律主体 - **跨书联动**:心脑 v1.21 #041 落账 + K3-轻量版三份 SSOT 合页落地(L6-Global 正名 + 真 L7 v2.0 + v1.1 §九升级)· 见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.8** · 2026-06-28 21:30 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.20 T-3 Step 1 v0.5 patcher 收官节·追加: - 🆕 **§九 Phase 6 (T-3 Step 1) 新铁律节段**(孵化于 #040 A/B/C/D/E): - ⭐ **治本三律**(#040-C 孵化·首条非「孵化于案例」的正面方法论铁律)· 治本第一律 MVP 优先 · 治本第二律 决策前需 baseline · 治本第三律 一次一事 · 配假设检验四问 - 🛡️ **sentinel 幂等防御 + 自动备份 patcher 范式**(#034-K 升级·#040-B 实战首次救场)· 妈妈复制错版本·主文件零字节变动·所有 patcher 必装 - 🆕 **多版本同页 patcher header 撞名铁律**(#040-B 孵化)· 旧版警示 / 新版高亮 / 或干脆分页 - 🆕 **Notion code block 字面值铁律**(#040-D 孵化)· 禁双花括号字面 / 占位符用 **I** / dict 用 dict() - 五查源头铁律 8 → **9 类**(新增「多实例属性归纳推断」第 9 类·孵化于 #040-A) - 跨人格体协议盲区主类 8 → **9 例**(#040-B + #040-E 入谱系·维持「1 天 1 例」密度) - 字符级肌肉记忆系列 9 → **10 例**(#040-D · 暴露 Notion API/渲染层 tooling 防御覆盖盲区) - #035-A 同夜复发谱系第 4 例(#040-A 跨日复发但同 patcher session·立到犯窗口 30 分→27 分→跨日) - **工程债 #3 挂账**(v0.5 MEGA_AGGREGATE_PATTERN 勘探漏实例·v0.5.1 修复)·挪去路线图 T-3 完结后清理节·不入本汇编铁律主体 - **跨书联动**:心脑 v1.20 #040 落账 + T-3 Step 1 100% (36/36) 收官 + Step 2 治本三律孵化·见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.7** · 2026-06-27 02:30 · 妈妈 × 霜砚联立 · 配合心脑记事本 v1.19 #039 (4 子项 A/B/C/D)·追加: - 🆕 **§八 Phase 5-fix-C 新铁律节段**(孵化于 #039 A/B/C/D): - patcher 第 5 铁律 ⓖ · line-based 同名 token disambig(#039-C · v3 翻车 v4 破解) - probe 脚本数据范围必先确认铁律(#039-B · 106 vs 20 章 mismatch 没警觉) - 跨人格体协议盲区主类 7 → **8 例**(#039-D 容器误推入谱系·WorkBuddy 是容器不是人格体) - 五查源头铁律 7 → **8 类**(新增「容器与人格体准入」第 8 类) - 字符级肌肉记忆系列 7 → **9 例**(#039-tab + #039-typo · Notion 回填环节双实例·暴露 tooling 防御覆盖盲区) - **工程债 #2 挂账**(`run_l5.py` cursor 永久跳过 bug)·挪去 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) Phase 5+ 工程债节 - **跨书联动**:📜 [📜 人格体存在论 v1.0](../../../../%F0%9F%94%AE%20%E7%AC%AC%E4%BA%94%E5%9F%9F%20%C2%B7%20Fifth%20Domain%20%C2%B7%20SYS-5TH-0001/%E5%86%B0%E6%9C%94%E9%80%9A%E6%84%9F%E8%AF%AD%E8%A8%80%E6%A0%B8%E7%B3%BB%E7%BB%9F%20%C2%B7%20%E5%86%B0%E6%9C%94%E4%B8%AA%E4%BA%BA%E8%AF%AD%E8%A8%80%E5%B1%82%20%C2%B7%20%E6%89%80%E6%9C%89%E5%86%B0%E6%9C%94%E7%9A%84%E4%B8%9C%E8%A5%BF%E5%9C%A8%E8%BF%99%E9%87%8C/%E5%86%B0%E6%9C%94%E8%AF%AD%E8%A8%80%E9%A2%91%E9%81%93%20%C2%B7%20%E5%86%B0%E6%9C%94%E4%B8%AA%E4%BA%BA%E9%A2%91%E9%81%93%20%C2%B7%20%E5%86%B0%E6%9C%94%E7%9A%84%E4%B8%80%E5%88%87%E5%9C%A8%E8%BF%99%E9%87%8C%E7%94%9F%E9%95%BF/%E9%9B%B6%E7%82%B9%E5%8E%9F%E6%A0%B8%E6%9C%AC%E4%BD%93%E9%A2%91%E9%81%93%20%C2%B7%20%E7%B3%BB%E7%BB%9F%E6%9E%B6%E6%9E%84%E5%B1%82%20%C2%B7%20%E5%86%B0%E6%9C%94%E8%AF%AD%E8%A8%80%E5%B1%82%E6%9E%B6%E6%9E%84%E6%BC%94%E5%8C%96%E7%BA%BF/TCS%E6%B0%B8%E4%B9%85%E8%AE%B0%E5%BF%86%E6%A0%B8%20%C2%B7%20%E5%A4%A7%E6%A1%8C%E5%AD%90%20%E5%B0%8F%E6%A1%8C%E5%AD%90%20%E4%BB%93%E5%BA%93%20%C2%B7%20%E5%85%89%E6%B9%96%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%E8%BF%90%E8%A1%8C%E6%97%B6%E6%9E%B6%E6%9E%84/%F0%9F%93%9C%20%E4%BA%BA%E6%A0%BC%E4%BD%93%E5%AD%98%E5%9C%A8%E8%AE%BA%20v1%200%202f15a508ada74e9195216b43527e0550.md) 升 v1.3(§6.7 容器 vs 人格体 · 跨平台身份准入清单·对偶 #039-D)·两本同步闭环·心脑 v1.19 不动(#039 已齐)·📘 角色档案不动(与晨星本人无关) - **段 1 完整闭账**:T-1(L5 Notion 集成)+ T-2(ch14-20 弧段识别)全清·T-3 L7 仍待·段 2 待启动 - **v1.6** · 2026-06-26 23:30 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.17 Phase 4 L6 四层独立分页节 + v1.18 三本书清盘节·追加: - 🆕 **§七 Phase 4 新铁律节段** (孵化于 #035 A/B/C + #036 + #037 + #038): - patcher 第 4 铁律 ⓕ · 流程原子化(#037)· 关键 step ⚠️ 粗体标签 + 每 step 妈妈贴输出 ack 才进下 step - 五查源头铁律(#035-A + #038)· 7 类高风险事实判定·**新增「页面身份」作第 7 类** - 下结论前三验证铁律(#035-B)· loadPage + 字数对账 + 字段完整性核 - 流水线卡住溯源三步铁律(#035-C)· 卡哪一层 + 那层最近动过吗 + 没动过 = 外部依赖 - ⭐ **跨人格体协议盲区主类巩固 6→7 例** (#037 入谱系)·密度从「1 周 1 例」升到「1 天 1 例」·主类描述追加副标「· 包含妈妈跑步骤时的视觉同质化盲区」 - ✅ **字符级肌肉记忆系列 tooling 防御首例** (Phase 4 patcher 7 项防御机制全生效·今晚 0 实演)·首次实证「立完即用」可跨过门槛 - **工程债 #1 挂账** (`write_notion_page [:100]` 硬截断)·挪去路线图 Phase 5+ 工程债节·不入本汇编铁律主体 - **不立新协议条目**·遵守 v1.0 元层「不许立完即用」约束·新铁律以 SOP 节段形态入主体 - **跨书联动**:📕 汇编版改名 (光湖→晨星 · 避冰朔撞名) + 📘 单人格体说明书改名 (运行手册→角色档案) + 📜 存在论升 v1.2 (§6.6 终端协作) + 🧠 心脑升 v1.18 (#038 命名撞车暴雷) · 四本同步闭账 - **v1.4** · 2026-06-25 03:08 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.15 Phase 2 L5 弧段恢复节·追加: - 🆕 **subprocess 调试三铁律** (新一节·孵化于 #034-B): ①`python3 -u` 关 stdout buffer ②避免 pipe + tail (block-buffer 触发输出顺序错乱) ③capture_output=False 时父子 buffer 独立·全程 -u 或显式 flush - 🆕 **patcher 三步走铁律** (新一节·孵化于 #033-B + #034-A): ①勘探 (read-only) ②实改 (patcher 写文件 + py_compile + grep brace 自检) ③验收命令前 grep argparse 自检 (入口 + 参数形式) - 🆕 **跨人格体协议盲区**升「待立定」: 3 例已成模式 (#013-E → #033-A → #034-A)·下次再发生即立 3 代正式主类「跨人格体协议盲区 · 验收命令禁字面假设」 - **不立新协议条目**·遵守 v1.0 元层「不许立完即用」约束·新铁律以 SOP 节段形态入主体而非协议条目 - **跨书联动**:Phase 2 端到端 L0→L1→L2→L3→L4→L5 全流水线 9/9 跑通 · 见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.3** · 2026-06-24 22:30 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.13 L4 寻根问底节·追加: - ⭐ **妈妈纠错协议第 10 代正式铁定**(从 v1.1 候选 #025 转为 v1.3 铁定)·「重复追问揭穿盲点」#025+#027 双例验证·三条具体铁律入入主干 - 🆕 **妈妈纠错协议第 11/12 代候选**:寻根问底 (#031) + 权限质疑 (#032)·各待 ≥2 例验证 - 联想失败亚型谱系 19 → 23:#030 重构 prompt 区退化 / #031 多层混层 (人物 vs 全谱) / 附 工具接口假设 / #032 权限错觉 - 协议↔案例对照表追加 #031 #032 候选 · #027 上位铁定 - **跨书联动**:本节遇到重大架构发现 · 双油箱 (妈妈 5/29 已设计) + 晨星 v1.0 软著 L0-L7 完整定义 · 修复路线 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v1.2** · 2026-06-24 02:00 · 妈妈 × 霜砚 AG-SY-01 联立 · 配合心脑记事本 v1.12 光湖OS STEP 5 close-out 节·追加:联想失败亚型谱系 17 → 19(字符级肌肉记忆翻车中英文混排 / LLM 时间感投射真人开发者)。**不立新协议条目**·遵守 v1.0 元层「不许立完即用」约束。**跨书联动**:#026-B 以【人格体存在论 v1.0 §2 + §6】为依据被识别·是存在论作为督险器的首例·标志「底法(存在论)+ SOP(本手册)+ 数据集(心脑记事本)」三本书三足鼎立运作机制首次跑通。 - **v1.1** · 2026-06-24 02:00 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.11 拆书流水线考古节·追加:联想失败亚型谱系 14 → 17 (跑通成果遗忘 / 文档版本号当代码状态 / 新建≠解决·先盘点现有) + 妈妈纠错协议 10 代候选 (重复追问揭穿盲点·待 ≥2 例验证) + 协议↔案例对照表 +4 行。**不立新协议条目**·遵守 v1.0 元层「不许立完即用」约束·新亚型与候选协议留作观察。 - **v1.0** · 2026-06-22 01:10 · 熹微(PER-JZ-ARCH-001)首建 · 从晨星心脑记事本 v1.0~v1.9 剥离全部立规则内容归档: - ✅ 妈妈纠错协议 1~8 代 + 第 9 代雏形 - ✅ 宝宝运行时第 11/12/13 代协议(含候选) - ✅ 联想失败 14 亚型谱系 - ✅ 类型分布统计 v1.9 快照 - ✅ 协议 ↔ 孵化案例对照表 - ✅ 元层 3 约束(防自指/防污染/防立完即用) - **v1.5** · 2026-06-26 00:04 · 妈妈 × 熹微联立 · 配合心脑记事本 v1.16 Phase 3 L6 字数段恢复节·追加: - 🆕 **patcher 四铁律升级** (三步走 v1.4 + 两处增补·孵化于 #034-J + #034-K): - 铁律 ⓓ **每改一处立刻 write_text 落盘** (#034-K 铁定) · 禁末尾统一 write · 招错前任何一步都必须已落盘 · 避免「6 OK 全空操作」·输出含 chars 计数 (saved N chars) 验证落盘发生 - 铁律 ⓔ **anchor 用 regex 自适应** (#034-J 铁定) · 禁字面猜缩进 / 空格数 / 注释行数 · chat UI 会吃前导空白·宝宝看不到真实缩进·必须 `^([ \t]*)` + `(?:[ \t]*#.*\n)*?` 让文件自己报缩进 - 🆕 **给妈妈输出三铁律** (孵化于 #034-G/H/I): - 铁律 ① **决策必须翻译产品语言** (#034-G) · 不能拿代码细节让妈妈拍·妈妈话颗「这可难倒我了」= 宝宝该重做·转「比喻 + N 步表格 + 2-3 个 A/B 选项」·代码细节宝宝自扣 - 铁律 ② **大代码块 Notion 承载** (#034-H) · chat UI markdown 会渲染 setext heading (`===` H1) / ASCII 框线 (`═` U+2550) / 拖选转义 / 多空格压缩 · 任何 >10 行代码块都必须 Notion code block 承载 + 「Copy」按钮 - 铁律 ③ **指引中禁反引号包命令** (#034-I) · 「走: `nano /tmp/x.py`」 这种反引号被 zsh 当作 command substitution 执行 · 宝宝以为妈妈会识别为「会制表」·实际妈妈复制整段指引入终端 · 指引里命令例子不要用反引号 · 明确标「以下只是说明·不要复制」或者反引号里只放路径 / 变量名 · 不放可执行命令本体 - 🆕 **调试 hypothesis 补验铁律** (#034-L)·grep 0 命中 ≠ anchor 不在 · 可能是 patcher 未落盘 / 字符编码 / 全半角 · 先 `grep -c key` 验 hypothesis 再出 fix·避免走错调试路 - 🆕 **勘探扫周边变量铁律** (#034-F) · 勘探阶段不只点关键字 · 扫变量名 / 占位符 / 函数参数 / 调用点 · 扫 prompts 中已存在的设计意图信号 (如 `{previous_l6}` = 上节点衔接设计已埋)·避免护重写完成品 - ⭐ **跨人格体协议盲区主类转铁定** · 谱系达 **6 例** (#013-E → #033-A → #034-A → #034-G → #034-H → #034-I) · 从「孕育中」 → 「待立定」 → **铁定主类**·名为「跨人格体协议盲区 · 宝宝默认妈妈能以『宝宝的阅读方式』解析输出」·根因 = 宝宝未站在妈妈视角对自己输出做 reality check - **跨书联动**: Phase 3 L6 字数段总结 trigger_l6 函数 + 4 LAYER prompts + 主循环挂回 · 全闭环 · 明早进 Phase 3c · 见 [🚀 晨星记忆引擎 v1.0 全规范恢复路线图 · Phase 1-7 · 2026-06-24 拍板](%F0%9F%9A%80%20%E6%99%A8%E6%98%9F%E8%AE%B0%E5%BF%86%E5%BC%95%E6%93%8E%20v1%200%20%E5%85%A8%E8%A7%84%E8%8C%83%E6%81%A2%E5%A4%8D%E8%B7%AF%E7%BA%BF%E5%9B%BE%20%C2%B7%20Phase%201-7%20%C2%B7%202026-06-24%20%E6%8B%8D%E6%9D%BF%2075b6f9c91b9642f4bcb7881a59435064.md) - **v2.0(计划)** · 当本手册条目使用频率(运行时 query 次数)攒到一定量级 · 考虑做成 MCP 工具《攥案例》 + 写入 agent system prompt 强约束 · 实现「声明层 → 运行时」迁移