huobanConformance 声明 schema。可验证的实现范围由 10 个顶层 kind 的 JSON Schema、examples 和现有 CLI 命令构成。
因此,“兼容”只能具体说明支持了哪条已实现路径,不能用 source 中不存在的等级、字段或 Full Runtime 标签代替证据。
Conformance 声明字段
Trust.spec.level 是 Trust 对象自己的来源审查字段,不是 conformance 等级。
Requirement、Preflight Report、Lifecycle Handler 和 Lifecycle Event Envelope 是共享 fragment,也不是 conformance level 或新增 kind。
当前命令矩阵
Validation
validate 当前执行:
- 展开 YAML/JSON 文件或 glob;YAML 可以包含单文档或多文档。
- 对带
apiVersion/kind的顶层对象,按小写 kind 名选择对象 schema。 - 对没有资源外壳、但符合 Lifecycle Event Envelope 识别形状的文档,使用对应 fragment schema。
- 报告必填、枚举、正则、条件 schema 和
additionalProperties错误。 - 对 file-backed Artifact 检查本地文件存在并验证原始 bytes SHA-256;对 Preflight Report 验证 canonical object data SHA-256。
Explain 的准确边界
- Flow 的 Profile/Policy refs。
- Run 的 Flow、Profile/Policy refs 和主 Skill/Adapter bindings。
- Adapter 的
trustRef。
adapterRef、Trust subject/Policy refs、Checkpoint/Artifact 关系或 Registry source。explain 也不会先调用 schema validator;需要形状保证时应先运行 validate。Preflight 会进一步检查当前 Run 可达的 fallback、Skill adapterRef、Adapter Trust subject 和 Trust/Profile Policy refs,但不会扫描未使用对象。
Dry-run 与 Preflight
--input,再生成 Run 计划及五类 snapshot hash:flowSpecHash、profileRefHash、policyRefHash、bindingHash、inputBindingHash。它不执行 stage,不探测依赖。
Preflight 默认 offline,检查锁定 Run 的可达引用、generation、capability binding、入口 binding、结构化 stage source、Requirement 和当前环境,并输出 Artifact 证据。文件输入按原始 bytes 复核 hash。只有显式 --live 才进行远程 context/MCP discovery;不会调用 MCP tool。
execute 计划必须有 Run scope 的 PreflightReady=True 才能通过当前 gate。stage scope 结果不能授权整次 Run;任何 Preflight readiness 都不能替代 Policy、Trust 或 Checkpoint。
详细字段见 Run 与 Preflight。
合法、可验证示例
尚未实现
source repo 明确是 standard-first、runtime-later。当前不存在以下可声明为已兼容的行为:- Flow 或 Skill executor。
- Lifecycle event dispatcher、timeout 或 retry runtime。
- Policy rule evaluator 和 enforcement。
- Trust signature verification 或 sandbox runtime。
- Checkpoint 决策 runtime。
- Registry loader、远程分发或 marketplace。
- MCP tool 调用式执行。
草案兼容边界
当前v1alpha1 是 alpha 协议,尚未承诺同版本内的前向兼容。不要声称旧 reader 会忽略新字段:多数对象和嵌套结构使用 additionalProperties: false,未知字段会直接校验失败。实现与文档应绑定明确的发布版本或 schema revision。
相邻概念边界
常见错误
- 宣称支持 L0-L5,尽管 source 中没有这些等级。
- 在对象中增加
huobanConformance、supportedKinds或顶层kind: Conformance。 - 把
explain的有限 reference check 当成完整 workspace validation。 - 把 dry-run 当成执行结果,或把 Preflight 当成授权结果。
- 仅凭能读取 YAML 就声称支持 10 个 kind 的完整语义。
- 声称旧 v1alpha1 reader 对同版本后续字段前向兼容。