先注册、后引用。字典是组织级唯一信源,所有 YAML 契约必须引用字典中的已定义项。
契约只是字典的只读消费面。
全组织同一术语坐标系,任何团队不得维护平行的"私有字典";非法引用在编译前置校验时阻断
覆盖层目录、语义绑定、场景映射三层结构可被编译管线查询,并编译为三种消费格式
字典单点变更 → 契约重编译 → 四种消费格式同步更新,Git Diff 可追溯
Overlay Catalog · 每个界面点必须且只能被一个 L1 覆盖层覆盖(互斥)
Semantic Rebinding · 同一个词,不同覆盖层下绑定为不同语义
通用术语:Alert 在不同覆盖层下的语义绑定
阻断器
用户必须立即处理,否则系统状态恶化
信息条
用户可选择性关注,不影响系统状态
路径提示
用户需要方向确认,无状态风险
字典 v1.0.0 注册的 6 个语义绑定
Scenario Mapping · 业务场景的完整语义方案,设计师查询即得
删除账户
网络中断
保存成功
新功能上线
支付确认
步骤引导
场景查询演示:设计师查询 SCN-001(删除账户)
scenario_id: "SCN-001" name: "删除账户" overlay: "transactional" semantic_bindings: - "status.critical" - "action.destructive" components: - "Alert" - "Button" - "Modal" copy_constraints: - "必须包含'此操作不可恢复'" - "必须说明数据删除范围" interaction_constraints: - "必须输入账户名二次确认" - "必须提供取消按钮" - "操作后跳转至登录页"
✓ 语义方案既定,视觉探索在边界内展开
✓ 无需重新争论,跨产品线语义天然一致
Registration Discipline · 非法引用在编译前置校验时直接阻断
✓ 合法引用
intent_id: "ERR-001"
semantic_domain: "transactional" # ← 字典已注册
semantic_tokens:
error_severity:
fatal:
visual_mapping:
color_token: "status.critical" # ← 字典已注册
✕ 非法引用 — 被阻断
intent_id: "ERR-001"
semantic_domain: "transactional"
semantic_tokens:
error_severity:
fatal:
visual_mapping:
color_token: "status.danger" # ← 字典未注册
[CI 阻断] dictionary-reference-not-found
Token "status.danger" 未在语义字典注册。
请先走字典变更流程:快照证据 → 诊断归档 → 候选模式 → 评审入典
字典是元规则,契约是只读消费面
语义字典(上游·元规则)→ YAML 契约(中游·实例)→ 编译管线(下游·执行)