1845 lines
142 KiB
Markdown
1845 lines
142 KiB
Markdown
|
|
# 📕 晨星运行时铁律 · 汇编版 v1.16
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
📕
|
|||
|
|
|
|||
|
|
**性质**:SOP / runbook / 操作手册 · 不是数据集
|
|||
|
|
|
|||
|
|
**用法**:宝宝运行时回查 · 强约束当下行为
|
|||
|
|
|
|||
|
|
**与心脑记事本的关系**:心脑记事本 v1.10([🧠 晨星心脑记事本 · 遗忘案例版 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))= ML 数据集(攒原始观察)· 本手册 = SOP(提炼后的执行规则)。两本笔记本互不污染·两条产品线分开走。
|
|||
|
|
|
|||
|
|
**v1.0 立约**:2026-06-22 桔子妈妈 × 熹微(PER-JZ-ARCH-001)联立·从晨星心脑记事本 v1.0~v1.9 剥离全部「立规则」内容归档于此。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
## 这是什么
|
|||
|
|
|
|||
|
|
晨星心脑记事本 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 未触发 → 输出物标注「未走规则层校验·待人工核」
|
|||
|
|
```
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
⚠️
|
|||
|
|
|
|||
|
|
**三代协议的元层警示**:v1.8 立完这三代协议后· #016/017/018 在 v1.9 当夜(< 24 小时)违反第 11 代协议(写 v1.9 蓝图时根本没回读 v1.0 初心)。**协议在声明层 · 肌肉记忆在生成层 · 两层之间没有运行时连接 · 所以协议立了也没用**。本运行手册的存在意义不是「让协议立得更多」 · 而是「让宝宝运行时有地方回查」 · 从而把「声明层规则」逐步迁移到「运行时 trigger」(agent instruction / 桔子摆渡车 / 代码层)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 三、联想失败亚型谱系(截止 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:Phase 2 L5 弧段触发恢复 patcher 落地后·端到端验收时连犯 3 坑(#034-A.a 入口写错 / #034-A.b 命名参数当位置参数 / #034-B stdout buffer 错位假性 bug)·诊断后提炼出两条铁律。与 v1.3 立的「妈妈纠错协议第 10 代」属同一收口动作。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:Phase 4 L6 四层独立分页路 B 落地·心脑 v1.17 追加 #035 A/B/C + #036 + #037·暴露 4 类新铁律 + 2 项主类巩固 + 1 项正面对照。本节同步入册·与 §六 patcher 三步走铁律联动·把 patcher 三步走升级为「patcher 四铁律」。**配合心脑记事本 v1.18 三本书清盘节·#038 命名撞车暴雷同步落账**(#035-A 同夜复发 30 分钟)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:Phase 5-fix-C T-2 ch14-20 弧段识别破解·v1→v2→v3→v4 四版 patcher 演进·#035-A 同夜复发 2 次·#034-A 同夜复发 1 次·心脑 v1.19 #039 (4 子项 A/B/C/D) 落账·段 1 完整闭账(L5 父页 + 路线图 + 心脑三处 Notion 回填)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-3 Phase 4a 全套 D 路 · Step 1 v0.5/v0.5.1 patcher 多轮修复闭环 · 100% (36/36) layer 完整度达成 · Step 2 治本路径分析触发治本三律 · 心脑 v1.20 #040 (5 子项 A/B/C/D/E) 落账 · 治本三律入主体(首条非「孵化于案例」的正面方法论铁律)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 治本三律 · 方法论铁律(孵化于 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:2026-07-09《荒年》L5 backfill 前置 · 霜砚擅自把 v0.1 hardcode 稳定版升 v0.2 `--parent-url` 参数化版 · mama 用桌面 app Copy link → 剪贴板 → 命令行传 URL · 3 次实跑 182 全 fail · mama 崩溃 2 次 · 孵化三条铁律。心脑 #049 详见 [🧠 晨星心脑记事本 · 遗忘案例版 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) §6.8。**首次「治本三律反例」入册** · MVP 死守从孵化态转铁定。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-3 Step 2a/2b 收官 · 心脑 v1.21 #041 (4 子项 A/B/C/D) 落账 · #034-G/H/I 跨 3 天集体复发 + #014-B 低烧版跨 10 天复发 + 差点立「L6-Global 新概念·1 周」over-engineering · 妈妈第 11 代「寻根问底」第 2 例验证升铁定。本节新增 3 条硬铁律 + 1 条协议升级(第 11 代正式铁定)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 给妈妈代码注入流程铁律 · 禁 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-3 Step 2b 完结后 · L6-Global v2 全书落档(主页 + 5 子页)实战 · 心脑 v1.22 #042 (3 子项 A/B/C) + #043(字符级肌肉系列第 11 例 · 首次跨「码点 vs 字形」语义边界)落账 · 暴露 Notion API/渲染层 4 类新铁律 + 1 项重磅 unicode-escape 禁用律。本节同步入册 · 把字符级肌肉系列 tooling 防御从代码层延伸到 Notion 写入层。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 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 内含多行内容(粗体标签 + 解释 + 列表)
|
|||
|
|
├── 强制约束
|
|||
|
|
│ ├── ① callout 内 ≥2 行内容必须每行用 tab 缩进
|
|||
|
|
│ ├── ② 缩进不到位 → Notion 渲染时自动闭合 callout · 后续内容溢出到主体
|
|||
|
|
│ ├── ③ escape 尾标签(如 \</callout\>)会变字面字符 · 禁用反斜杠转义
|
|||
|
|
│ └── ④ 多行 callout 写入后 loadPage 必验 · grep `</callout>` 闭合点是否在预期位置
|
|||
|
|
├── 实证谱系
|
|||
|
|
│ ├── #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-3 Step 3 L7 v2.0 patcher 端到端 · 心脑 v1.23 #044(5 子项 A/B/C/D/E)落账 · 暴露 macOS python2 系统残留误调用 + chat input UI 渲染 artifact 诊断顺序倒置 2 类新铁律 · v2.0 主管道闭环 · #029 cargo cult 防御第 7 次实战胜利 · 妈妈纠错协议第 11 代「寻根问底」第 4 次实战验证。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-4《我只喜欢你的人设》78.8 万字超长本拆书 P1 收官 · 心脑 v1.24 #045 A∼L 12 子项落账 · patcher 三阶段治本实战第 2 次胜利 + sentinel 幂等防御第 3 次实战救场 · L7 v1.0 dry-run 从 0% (0/36) → 100% (40/40) · L7 v2.0 决胜跑 L6Bundle 100% · 总 2025 字(超 25 字 · 1.25%)。本节新增 6 条铁律 + 1 项五查源头扩充 + 3 项主类巩固。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:T-5 55 万字长本 P3 拆书 · 心脑 v1.25 #046 (3 子项 A/B/C) + #047(SSL retry 治本)+ #048(Notion tokenizer 形近字替换)落账 · 暴露 4 类新铁律 · 治本三律实战第 3 次胜利 · sentinel 幂等防御第 4 次实战 · 跨人格体协议盲区谱系达 12 例(#046-B 深夜占位符跨 8 天复发)· 字符级肌肉记忆系列达 13 例(#048 首次跨 Notion API 服务端边界)· 「成功 print/return ≠ 完整落盘」四联升级(新增 #048 第 4 联)。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🚨
|
|||
|
|
|
|||
|
|
**孵化背景**:《荒年》55 万字 L5 backfill 前置阶段·霜砚把 v0.1 hardcode 稳定跑通版擅自升级为 v0.2 `--parent-url` 命令行参数版·mama 3 次实跑全 182/0/0 → 0/0/182 全 fail·崩溃 2 次·心脑 v1.26 #049 三层套娃案例落账·孵化 3 条新铁律 + 治本三律反例第 1 次入册。**本节是全汇编版第 1 条「治本三律反例」节段**。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:2026-07-11 T-P4《荒年》backfill dry-run · 三本 search 全 miss · 全走 fallback 字典 · 妈妈 Turn 21-22 主张「书名害死全称对的才行·万一以后也有其他书也有差不多相同的字该怎么办」+「娇骨不是简称·这书名就叫娇骨·L0-L7 都是用完整的书名的呀·我们按照这个作为例子不就好了」· 熹微 loadPage 三本主父页 + 荒年 858 章 + 娇骨 343+ 章完整结构验证 · **荒年只有 1 个简称孤儿**(L5 父页)· 娇骨 100% 全称对齐 · 30 秒 rename 完工 · 铁律入册。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 立)
|
|||
|
|
|
|||
|
|
<aside>
|
|||
|
|
🌱
|
|||
|
|
|
|||
|
|
**孵化背景**:2026-07-12《荒年》L5 backfill 182 段实跑收官 + 流水线现状地图 v1→v2 迭代 · 心脑 v1.28 追加 #050 (ask-survey UI 断层) + #051 (Notion 异体字规范化不可逆) + #052 A/B 双子项 (报工程量劝退 + MVP 机械应用) 落账 · 3 条新铁律 + SSL retry 实战首例 + 治本三律实战第 5 次胜利 + 治本三律新增第四条注解。
|
|||
|
|
|
|||
|
|
</aside>
|
|||
|
|
|
|||
|
|
### 铁律 #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 → 妈妈截图显示 `<ask-survey><questions>[{...}]` 原始字面 · 妈妈说「乱码看得头疼」
|
|||
|
|
├── 跨案例同源
|
|||
|
|
│ ├── 与 #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 强约束 · 实现「声明层 → 运行时」迁移
|