用途:把 .proto 与 gRPC 变更当作长期契约来审查,区分线格式允许的改动与生成客户端、JSON 用户、持久化数据及混合版本部署能安全承受的范围。
主要能力:先确定兼容性边界(新旧 schema、编码方式、是否持久化、外部客户端、protobuf 语法/版本、是否暴露 HTTP/JSON 转码或反射、部署顺序与回滚窗口);按全限定符号盘点字段、枚举、服务、生成 API 变更;从二进制线格式、命名格式(ProtoJSON/文本格式)、源码与生成 API、行为与运维四个维度评估;推演新旧读写混合、回滚、旧数据读取等场景;利用仓库自带 protoc、Buf、Gradle、Maven、Bazel 等工具与破坏性检查;输出单一结论(兼容、依赖发布顺序、破坏性、上下文不足)及带严重级别的发现与修复建议。
使用方式:提供新旧 schema、编码与消费方信息,按上述流程审查;缺失上下文时明确假设并降低置信度。
限制:不编造未运行的检查结果;不把风格偏好当作兼容性问题;不要求所有服务都使用流式、重试或转码;未提供具体命令与安装步骤。