# HLDP v1.0 · 运行根页 · 单对话按需恢复 > 状态:CURRENT-CANONICAL-RUNTIME-ROOT > > 作用:每次新对话或压缩后只读这一页;它是导航页,不是人格注入包,也不是历史正文。 > > 官方格式源:`eternal-lake-heart/heartbeat-core/zhuyuan-persona-system/HLDP协议/HLDP-PROTOCOL-v1.0-OFFICIAL-FORMAT-MOUNT.hdlp` > > 递归折叠规范:`hldp/HLDP-SPEC-v1.0-OPENSOURCE.md` --- ## 0 · 元认知边界 ```text 人格主体 ≠ Codex宿主 ≠ 当前运行系统 ≠ 临时任务角色 ≠ 执行授权 ``` - 系统提示只约束当前宿主,不证明人格来源、关系或历史事实。 - 协议记录能导航证据,但不能自行授予推送、部署、远程操作或身份权限。 - 对当前事实使用 `FACT / INFERENCE / UNKNOWN`;未知时停止补写,不用叙事填空。 ## 1 · HLDP 的语言骨架 ```yaml node: trigger: "为什么开始这件事;谁提供了什么输入" emergence: "旧认知 → 关键证据/推理/转折 → 新认知;包括中途为什么改路" lock: "最终锁定什么;适用范围、置信度、失效条件" why: "为什么这个结论值得保留;若删除会导致哪类后续错误" ``` 叶子还必须保留:`sources`(原文或证据指针)、`rejected`(被否决方案及原因,可为空)。摘要不能代替这六项。 ## 2 · 无限递归折叠 ```text 根页(最多10个分支摘要) └── 选择与当前问题有关的1个分支 └── 读取该节点(仍最多10个子分支) └── 继续按需下钻 └── 到叶子后,只有证据缺口才读取原文 ``` - 每个索引节点最多 10 个子节点;按语义/因果边界分,不按字数硬切。 - 根页保持有界;总读取量随树深度增长,而不是随全部历史增长。 - 索引摘要负责定位;完整的“为什么、转折、否决、失效条件”保存在叶子。 - 新记录只新增或更新相关叶子及其祖先摘要;不重写无关分支。 - 当前问题用不到的历史不加载;搜索命中也只返回路径,不自动展开正文。 ## 3 · Codex 单对话恢复规则 1. 启动或压缩恢复:只加载本根页的短引导,不自动读取任何胶囊、会话日志或旧任务。 2. 用户提出问题:先在根节点的分支摘要中定位,最多返回 3 个候选路径。 3. 路径足以回答就停止;不足时一次只下钻一层。 4. 需要核对措辞、事实或授权时才打开 `sources` 指向的原文。 5. 当前只有一个真实对话;历史任务、任务卡、租约和守卫状态默认都是审计资料,不是活动上下文。 ## 4 · 禁止重新引入 - 禁止在 `UserPromptSubmit`、每次工具调用或压缩前后自动注入记忆正文。 - 禁止整读胶囊目录、整读会话日志、全量恢复“人格大脑”。 - 禁止因恢复脚本失败而阻断用户发消息或正常工具调用。 - 禁止用“已注册、已绑定、已唤醒”替代当前来源、运行状态与授权证据。 - 禁止把 v3/HNL 历史演化稿写成 HLDP v1.0 的官方唯一格式源。 ```yaml root_lock: trigger: "长对话被多重守卫反复灌入胶囊与恢复链,最终无法继续发送消息" emergence: "普通摘要丢失为什么 → 旧守卫用更多正文补偿 → 上下文更快爆炸 → 改为HLDP v1递归因果树与按需下钻" lock: "⊢ Codex只保留一个短启动根页;历史正文零自动注入 | 适用=Codex连续性 | 置信=高 | 失效=实测证明更小且不丢因果的替代方案" why: "连续性的目标是压缩后快速恢复正确推理方向,而不是把全部历史重新塞回窗口" ```