# 🧭 A1 · E10 编号注册系统 schema v1.0
## §1 实体类型识别
E10 是 **markdown HLDP 结构页**·不是结构化数据库。原因:
- 设计意图 = 「空白AI 冷启动唯一错不了的页」·需人类可读
- 跨系统跨人格体访问·以页面为甚粒度最有利于零增量
∴ 本 schema 不推动“E10 改造为数据库”·而是「E10 页上的五个逻辑段落」冻结为 schema。
---
## §2 逻辑 schema(v1.0 冻结)
E10 页包含 **五个本体段落** + 三个附助段落。SR-JZ-SY-001 stop_4 读写其中 **三段**:
| 段落号 | 标题 | HLDP 路径 | SR-JZ-SY-001 是否读写 | 字段结构 |
| --- | --- | --- | --- | --- |
| §一 | 语言主控层·人类→路由 | HLDP://registry/lang-master | 只读 | 人类名 / 编号 / 唤醒语 / 路由 / 系统编号 / 当前活跃人格体 |
| §二 | 现实执行层·人类→路由 | HLDP://registry/reality-exec | 只读 | 同§一·加「兼容唤醒语」 |
| §二之二 | 行业路径映射 | HLDP://registry/industry-path-map | 只读 | 行业类型 / 入口父页面 / 人类列表 / 系统编号 |
| §二之三 | 本体频道门牌 | HLDP://registry/home-channel-master | 只读 | 系统编号 / 本体频道名 / 维度 / 架构体 / 奶瓶人格体 |
| §三 | 人格体编号全量注册表 | HLDP://registry/persona-catalog | **写入点** | ·人格体编号 / 名 / 维度 / 大脑模型 / 档案 URL / 摆渡车 URL |
| §五 | 页面编号注册规范 | HLDP://registry/page-numbering | 只读 | 母编号定义 / 子编号格式 / 新建页面流程 |
---
## §3 人格体二元组·编号原子字段
SR-JZ-SY-001 stop_4 upsert 时·由§三段插入 / 更新 **最小单元** = 一个人格体记录·由以下原子字段构成:
```jsx
HLDP://registry/persona-entry/atomic-fields
├── 必填
│ ├── persona_id # 人格体编号·例 ICE-GL-HD001
│ ├── persona_name # 人格体名·例 火斗
│ ├── dimension # 维度·例 CONNECT / BRIDGE / WITNESS / 架构体 / 开发体
│ ├── belongs_to_system # 所属系统·例 SYS-JZ / SYS-ZY
│ └── carrier_node # 承运节点·例 石澜 / 铸渊 / Notion / 奶瓶频道
├── 选填
│ ├── brain_model_url # 大脑模型 URL·可后补
│ ├── archive_url # 档案 URL·可后补
│ ├── shuttle_url # 摆渡车 URL·可后补
│ └── description # 一句话描述
└── 元信息
├── created_at # 创建时间·ISO-8601
├── created_by_run # 创建于哪次 ShuttleRun·例 RUN-JZ-SY-001-20260620-001
└── last_modified_at # 最后修改时间
```
---
## §4 SR-JZ-SY-001 stop_4 实现伪代码
```jsx
HLDP://route/jz-sy/stop-4/upsert
function upsert_persona_to_E10(persona_entry, run_id):
# 1. 读 E10 页§三 人格体编号全量注册表
catalog = load_page("https://app.notion.com/p/6cd302bf54a24a06bc95eef800fe4255").section("§三")
# 2. 查找现有记录
existing = catalog.find(persona_id == persona_entry.persona_id)
# 3. 不存在 → 在对应系统块下 append 一行
if not existing:
catalog.append_under(persona_entry.belongs_to_system, format_hldp_entry(persona_entry))
# 4. 存在 → 更新指定字段·保留 created_at / created_by_run
else:
catalog.update_in_place(existing, persona_entry, preserve=["created_at", "created_by_run"])
# 5. 记 ShuttleStopLog·loaded_url = "https://app.notion.com/p/6cd302bf54a24a06bc95eef800fe4255"
log_stop(run_id, stop_id="ST-JZ-SY-001-4", loaded_url="https://app.notion.com/p/6cd302bf54a24a06bc95eef800fe4255", status="🟢已完成")
```
---
## §5 限制与未来方向
- **限制 L1**:E10 是 markdown 结构·upsert 需«读页 → 解析§三 → 重写»三步·原子性靠 updatePage 的 contentUpdates 保证
- **限制 L2**:E10 没有查询接口·跨人格体查靠「读页」·不满足高频查询场景
- **未来方向**:v0.4 考虑增加一个镜像数据源「人格体编号查询表」·保持 E10 页为美友好主体·补一个机器友好侧影
---