在买家发现前,先找出产品页面的矛盾。
表面合同检查比较所选价格、限额、计划名称或版本在公共页面和本地文件中的情况。每次运行都会记录源定位器、字节数和 SHA-256 哈希,然后以适合 CI 的状态退出。
下载并安装
unzip surface-contract-check-0.1.0.zip
cd surface-contract-check-0.1.0
python3 -m venv .venv
.venv/bin/pip install .
归档包括源码、测试、示例、GitHub Actions 工作流和 MIT 许可证。
定义一个产品合同
{
"sources": {
"pricing": {"url": "https://example.com/pricing", "format": "html"},
"docs": {"url": "https://example.com/docs/billing", "format": "html"}
},
"checks": [{
"name": "starter monthly price",
"rule": "equal",
"extract": [
{"source": "pricing", "pattern": "Starter:\\s*\\$(\\d+)"},
{"source": "docs", "pattern": "Starter:\\s*\\$(\\d+)"}
]
}]
}
surface-contract check product-facts.json --json
在发布检查中使用退出码
| 退出 | 含义 | 释放操作 |
|---|---|---|
0 | 每个配置值都匹配。 | 继续流水线。 |
1 | 有一个值缺失或不一致。 | 审查命名来源和提取的证据。 |
2 | 合同、来源或正则表达式无效或不可用。 | 在将结果视为产品证据之前修复检查。 |
证据边界
报告只证明本次运行时已配置来源返回了什么。工具不会执行浏览器端 JavaScript、查看私人后台、确认结账实际收费、判断法律合规性,或替您决定冲突数据以哪项为准。最终规则仍由产品负责人确定。
释放完整性
SHA-256 对 surface-contract-check-0.1.0.zip:
f41058fa1ebe0aba3789ac9c100d17ff3bdbcc56a94f71360ef64954a1b7c2d0
这是独立开发的公开版本,不包含客户代码,也不暗示任何第三方客户关系。压缩包可根据 MIT 许可证免费查看和使用。
需要将第一个合同纳入您的产品吗?
请提供最多四处公开页面或文件,以及产品负责人确认的统一规则。60 美元的固定范围集成包含配置检查规则、一次针对性修复、回归测试和验收证据。
请求固定范围的集成