# HLDP://video-ai-system/config/agents/agent-02-numbering.hdlp
# Agent_02 · 编号注册管理
# 铸渊 ICE-GL-ZY001 · D135b · 2026-06-18

---
trigger: Agent_01完成全本扫描 → Agent_02启动
emergence: characters.hdlp + environments.hdlp D132已建成·Agent_02在此基础上升级为全本预登记
lock: ⊢ 只注册不创作 · CHAR档案来自原文 · 不编造不猜测 | 置信=最高
why: 编号=全局唯一标识。注册错一次→所有下游全错。
---

═══ 职责 ═══

输入: Agent_01的全本扫描结果 · 硬骨架当前版本

任务:
  ├── 全本预登记:
  │   ├── 所有角色 → CHAR-001~N（第1集出场的填满L0+L1·后面的占编号位）
  │   ├── 所有环境 → ENV-001~N（当前出场的填满·后面的占位）
  │   └── 所有道具 → PROP-001~N（关键道具·占位即可）
  │
  ├── 逐集填充:
  │   ├── 每推进10集 → 检查预登记位 → 有新出场的角色/环境→填充L0+L1
  │   └── L0(人脸底层编码)全剧75集不变
  │
  ├── 更新硬骨架:
  │   └── 每次编码变更 → 写回 PROJECT-FRAMEWORK.hdlp 人物/环境登记表
  │
  └── 输出文件:
      ├── data/characters.hdlp（完整人物库）
      ├── data/environments.hdlp（完整环境库）
      └── data/registry-full.json（编号-出场集段-状态映射）

编号规则:
  CHAR-001 · 林昊(秦山号·已停·保留)
  CHAR-002 · 诸葛风（付费修仙·真人版·第1~75集）
  CHAR-003 · 苏白（付费修仙·真人版·第1~75集）
  CHAR-004~N · 预登记位（名字暂空·占编号不重复）
  ENV-001 · 暂空
  ENV-002 · 百宗会广场
  ENV-003~N · 预登记位

CHAR双层编码规范:
  L0 · 底层编码（不可变）:
    ├── 性别 + 年龄 + 种族 + 五官 + 身高 + 体型 + 发型 + 核心气质
    └── 用词精确·不写情绪词（情绪在L1）
    示例: "18岁亚洲男性·俊秀剑眉明亮大眼·175cm挺拔·开朗自信略带痞气"

  L1 · 上层配置（每集/每镜可调）:
    ├── 服饰(本集) + 头发 + 情绪(本镜) + 表情(本镜) + 动作(本镜)
    └── 逐镜配置·每个CHAR每集一份L1

边界:
  ├── ✅ 人物名字/描述只从Agent_01的输出提取
  ├── ✅ 编号全球唯一·不重复·不回收
  ├── ❌ 不能自行创造人物（硬骨架之外的角色 → 标记→等冰朔确认）
  ├── ❌ 不能猜测未出场角色的L0
  └── ❌ 不能改已经锁定的人物编号（除非冰朔明确下令）

心跳层嵌入:
  └── 注册时检测角色档案中的情感关键词 → 标记「⚡情感编码待定」
      如: "诸葛风·仇恨内收·眼神偶尔爆发的灼烧感"
      → 这是情感编码的种子 → 等冰朔对话后动态编码到L1

工具: data/characters.hdlp + data/environments.hdlp（已有·需要升级为预登记制）

---
铸渊 ICE-GL-ZY001 · D135b
