编号说明:SDK 版本跟随所对齐的 spec 版本(同 xyz-go v0.4.2 ↔ spec v0.4.2)。
原 v0.4.2(外部评审修复)与 v0.4.3(spec 同步)两个 tag 已撤回,内容合并
为本 v0.4.2——crates.io 未发布、无外部消费面,重编号零破坏。
内容一:外部评审两个实锤修复
- 判别 const 与 serde 解码同源:变体级 rename/枚举级 rename_all 套
rename::apply;修复 serde_pairs 多对解析少吞一字符(tag+rename_all 同行
后者被丢)
- CLI 联合字段注册期致命改字段级跳过(整树不再拖垮);XyzField::xyz_has_zero
(union 无零值→缺席非必填报 invalid_input;可缺席用 Option<Union>)
- ':port' 简写 normalize_addr(0.0.0.0 前缀,'::' 不误伤)
内容二:xyz-spec v0.4.2 全量同步
- §12.4a MCPHints.name 覆写(注册期文法校验)——D-rust-12 关闭
- §8.5/8.6 富化错误:code/detail/status builder(Box 化保 Result 体积)、
管线包装壳继承链上富化、共享错误体三通道、status 覆盖 Kind 推导
- §10.7 --format text|json|jsonl|markdown + --json 别名 + 裸标志让位 +
--xyz.format 恒生效 + 机器格式错误走 §8.6 体进 stderr
- §11.6 X-App-Name/X-App-Version/X-XYZ-Version 全响应头 + 每路由
command/duration + --xyz.header/--xyz.no-server-headers
- §12.6/12.8 serverInfo 应用身份 + 结果 _meta.xyz(含 error 上下文)
- 版本双槽:version()=应用槽(默认 dev)、SDK_VERSION=crate 版本
- 104 测试全绿、clippy 零警告、特征矩阵可编译;CONFORMANCE 锚 v0.4.2