一份 YAML 语义契约,经编译管线输出为 Prompt 前缀、JSON Schema、Checklist 走查清单、CI 校验规则。
组织级基线与团队级扩展在编译前合并,消费状态实时追踪。
同一契约编译为 Prompt / Schema / ESLint / Checklist,交叉比对语义等价性,无分叉
字段缺失、字典引用非法、语义分叉 → 被四层编译验证阻断
契约升级后四种格式自动重编译,消费方版本声明对账,过期自动告警
📄 源契约阶段
输入为合并后的 YAML 语义契约,包含组织级基线层(蓝色标记)与前端团队扩展层(紫色标记)。编译源选择器可切换视图,过滤不同来源的规则行。
🔀 团队隔离编译阶段
基线层优先加载,扩展层追加。冲突时基线自动胜出。对账通过后方可进入编译引擎。
⚙️ 编译引擎阶段
单一来源多目标输出:同一份合并后的契约,并行编译为 Prompt 前缀、JSON Schema、Checklist、CI 规则四种消费格式。
📊 消费追踪阶段
实时追踪每个契约被哪些 Prompt 前缀引用、被哪些组件校验规则消费。覆盖率低于阈值时触发规则迭代信号。
🔄 版本对账阶段
双轨版本时间线:组织级基线由规范评审组维护,团队扩展由团队治理接口人维护。定期对账确保无冲突。
合并后契约(点击行查看治理详情)
契约结构导航(点击跳转)
当前选中行治理信息
团队隔离编译可视化
✓ 对账通过:前端团队扩展 v2.0.1 与组织级基线 v1.1.0 无冲突,可合并编译
字段完整性
7 个必需字段全部存在
结构合法性
符合 schema/intent-schema.json
覆盖层存在性
semantic_domain 已注册覆盖层
绑定存在性
4 个令牌全部在语义字典注册
场景一致性
fatal 绑定 status.critical ✓
结构验证
YAML 语法、缩进、类型是否符合 schema
语义验证
引用是否在语义字典中注册
一致性验证
四种格式交叉比对语义等价性
产物验证
输出是否可被对应角色直接消费
编译错误拦截演示(假设场景)
✕ 字段缺失
契约缺少 immutable_boundaries 字段
✕ 字典引用非法
color_token: "status.danger" 未在字典注册
intent_id: "ERR-001"
semantic_domain: "observational"
version: "v1.1.0"
semantic_tokens:
error_severity:
fatal:
color_token: "status.critical"
motion_token: "pulse.red.urgent"
icon_token: "alert.octagon"
transient:
color_token: "status.neutral"
motion_token: "spinner"
icon_token: "loader"
retryable:
color_token: "status.warning"
motion_token: "none"
icon_token: "clock"
degraded:
color_token: "status.info"
motion_token: "none"
icon_token: "info.circle"
immutable_boundaries:
- safety: "禁止所有错误状态共用同一种红色"
- clarity: "每个级别必须提供用户行动指引"
消费者:DesignOps · 规则仓库目录结构
intent_id: "ERR-001"
semantic_domain: "observational"
version: "v1.1.0+frontend-v2.0.1"
semantic_tokens:
error_severity:
fatal: { color: "#cf1322", motion: "pulse" }
transient: { color: "#a0a0a0", motion: "spinner" }
retryable: { color: "#f5a623", motion: "none" }
degraded:
color: "#4a9eff"
motion: "none"
llm_constraints:
- "必须显式列出可用功能清单"
- "禁止模糊表述"
immutable_boundaries:
- safety: "禁止统一红色" → block
- clarity: "必须提供行动指引" → warn
消费者:全部编译目标 · 团队隔离编译结果
# === 组织级不可突破红线 === # 来源:规范评审组 · ERR-001 v1.1.0 # 规则制定流程:全组织统一规范,不可覆盖 在生成任何错误状态界面时,必须遵守以下约束: 【安全类约束 — 强制执行】 - 禁止所有错误状态共用同一种红色视觉表达 - 必须区分 Fatal / Transient / Retryable / Degraded 四级 - Fatal 必须提供恢复路径(刷新/导出历史) 【清晰类约束 — 警告模式】 - 每个错误级别必须提供明确的用户行动指引 - 禁止仅显示"出错了"等模糊文案
消费者:Error-State-Generator · AI 生成工具
# === 组织级不可突破红线 === # 来源:规范评审组 · ERR-001 v1.1.0 在生成任何错误状态界面时,必须遵守以下约束: - 禁止所有错误状态共用同一种红色视觉表达 - 必须区分 Fatal / Transient / Retryable / Degraded 四级 # === 前端团队扩展(v2.0.1)=== # 来源:前端团队 · 团队治理接口人:王五 # 团队自定义空间:degraded 级别文案优化 【Degraded 状态补充约束】 - 必须在降级提示中显式列出可用功能清单 - 禁止使用"部分失败""服务异常"等模糊表述 - 必须说明"已生成的内容仍然有效"
消费者:Error-State-Generator · 前端团队 AI 工具
错误状态走查清单(组织级基线) 来源:规范评审组 · ERR-001 v1.1.0 安全类(不可突破): □ 是否区分了 Fatal/Transient/Retryable/Degraded 四级? □ 每级是否有不同的颜色(红/灰/黄/蓝)? □ 是否禁止了所有错误共用同一种红色? 清晰类(建议遵守): □ 每级是否有明确的用户行动指引? □ Fatal 是否有恢复路径(刷新/导出)? □ Retryable 是否有倒计时或升级入口?
消费者:设计师 · 走查流程
错误状态走查清单(前端团队扩展版) 基线来源:规范评审组 · 扩展来源:前端团队 v2.0.1 【组织级基线层】 □ 四级颜色区分(红/灰/黄/蓝) □ 禁止统一红色 □ 每级提供行动指引 【前端团队扩展层】 □ Degraded 状态是否显式列出可用功能清单? □ 是否避免"部分失败"等模糊表述? □ 是否说明"已生成内容仍然有效"? □ 是否提供"继续生成"和"简化重试"双路径?
消费者:前端设计团队 · 团队走查流程
# CI 校验规则(组织级基线)
# 来源:规范评审组 · ERR-001 v1.1.0
# 执行方:工程支持团队 · 基础设施团队
rules:
error-severity-color:
selector: "[data-severity]"
mapping:
fatal: { color: "#cf1322" }
transient: { color: "#a0a0a0" }
retryable: { color: "#f5a623" }
degraded: { color: "#4a9eff" }
forbidden: { color: "#cf1322" }
message: "禁止全部错误使用同一种红色"
error-action-required:
selector: "[data-severity]"
required_children: [".user-action"]
message: "每个错误级别必须提供用户行动指引"
消费者:Stylelint / ESLint · 研发效能流水线
# CI 校验规则(前端团队合并版)
# 基线:规范评审组 v1.1.0
# 扩展:前端团队 v2.0.1
rules:
# === 组织级基线层 ===
error-severity-color:
selector: "[data-severity]"
mapping: { fatal: "#cf1322", transient: "#a0a0a0", ... }
forbidden: { color: "#cf1322" }
# === 前端团队扩展层 ===
degraded-clarity:
selector: "[data-severity='degraded']"
required_text: ["可用功能", "仍然有效"]
forbidden_text: ["部分失败", "服务异常"]
message: "Degraded 状态必须显式列出可用功能"
degraded-actions:
selector: "[data-severity='degraded']"
required_actions: ["continue", "retry_simplified"]
message: "必须提供继续生成和简化重试双路径"
消费者:前端团队 CI 流水线 · 技术实现层
关键设计:四种格式不是"各自为政",而是"同一语义的不同表达"
Prompt 前缀里的 "status.critical" 和 JSON Schema 里的 "status.critical" 指向语义字典中的同一个绑定。
ESLint 规则里的 "禁止所有错误使用同一种颜色" 和 Checklist 里的 "是否禁止所有错误共用同一种红色" 是同一约束的不同表达。
四种格式共享同一信源——契约库。契约升级时,四种格式全部自动重编译。
契约消费者追踪(点击展开详情)
Prompt 前缀:Error-State-Generator
引用了 error_severity.fatal / transient / retryable / degraded
✓ 已消费 · 4/4 tokens · 组织级基线
消费时间:2026-07-12 12:30
引用方式:Prompt 前缀注入
覆盖范围:全组织通用错误状态生成
Prompt 前缀:Frontend-Degraded-Optimizer
追加 degraded 级别的 LLM 约束(团队级扩展)
✓ 已消费 · 1/1 team-ext · 前端团队
消费时间:2026-07-12 13:15
引用方式:在基线 Prompt 后追加团队扩展约束
覆盖范围:前端团队 Degraded 状态优化
组件校验:Alert-Validator
校验 Alert 组件的 color_token 与 motion_token 匹配
✓ 已消费 · immutable_boundary.safety
消费时间:2026-07-12 11:00
校验方式:运行时组件语义快照匹配
触发条件:Alert 组件渲染时自动校验
CI 规则:error-severity-color
Stylelint 规则,禁止全部错误使用 #cf1322
✓ 已消费 · 2/2 boundaries
消费时间:2026-07-12 10:00
执行方式:CI 流水线自动执行
阻断策略:safety 边界违反 → 阻断合并;clarity 边界违反 → 警告
Prompt 前缀:Boundary-Action-Generator
等待接入:BND-001 契约尚未被该生成器引用
⏳ 待消费 · 规则变更申请流程中
申请时间:2026-07-11 16:00
当前状态:规范评审组评审中
预计完成:2026-07-15
覆盖率统计与规则迭代
4/4 tokens 被至少一个消费者引用
2/2 boundaries 被至少一个校验器执行
3/4 生成器已引用 ERR-001 契约
规则迭代信号
Boundary-Action-Generator 待接入 → 触发规则变更申请流程 → 规范评审组评审 → 纳入下一版本基线
双轨版本时间线(点击版本查看变更)
组织级基线
前端团队扩展
✓ 上次对账:2026-07-12 13:40 · 无冲突 · 可合并编译
规则全生命周期管理(悬停查看详情)
规则负责人信息
基线规则负责人
张三
规范评审组
团队治理接口人
王五
前端团队
下次评审日期
2026-09-15
规范评审组例会
Git 钩子触发链路
版本声明与消费方对账
⏳ 假设场景:消费方版本过期
来源标记
层级语义
对账状态
组织级语义治理设计原则
各团队自治但遵守统一规范
团队可在团队自定义空间内追加约束,但不可覆盖组织级不可突破红线。冲突时基线层自动胜出。前置校验的组织意义
编译管线的前置校验不是阻断发布,而是设定自治门槛。基线通过即可发布,扩展建议记录为技术债,由团队自行排期优化。规则制定流程
基线变更须经规范评审组评审;团队扩展由团队治理接口人审核;实验环境可先行验证,成熟后通过规则变更申请流程升格为基线。从消费数据到规则迭代
消费状态看板追踪每条规则的引用方与覆盖率。低覆盖率规则触发评审组复审,高需求场景驱动新规则纳入规则仓库目录结构。