@ codelitdev/ platform- 符合
使用CodeLit建立的产品共享整合检查 平台 软件包. 符合性测试一个产品在用它编程包后的行为 它自己的路线、证书、租户、政策、数据库和工人。 软件包 单位测试和产品域测试仍然有自己的工作.
产品提供固定装置和适配器,称为它使用的套房,以及
声称,每个返回 failures 数组为空 。 安装此软件包
不运行测试或创建 CI 门.
范围
这个 平台架构 要求这些 产品级检查。 最后一栏区分了工作检查和空白; 参考跑道还不是每个产品的一般适配器.
| 区域 | 产品一级无变体 | 今天报道 |
|---|---|---|
| 全权证书 | 会话, OAuth 令牌, 和 API 密钥解析到正确的主机; 模糊或无效的证书失败而不倒置; 运输客户端不能显示一个可信任的系统身份 . | 参考赛跑者中的一些案例. |
| OAuth 整合 | 广告发行商,授权和令牌端点,资源元数据,并宣布DCR/CIMD支持与运行的产品相匹配. | MCP保护资源发现有一个独立的套房;授权服务器和客户端注册检查仍然需要一个套房. |
| 租赁和身份生命周期 | 重新检查会员资格,将API密钥固定在一名租户手中,拒绝交叉租户进入,以及取消密钥、邀请和最后所有者保障工作. | 参照跑道基本隔离;生命周期病例仍是产品测试. |
| REST 和 OpenAPI 数据 | 运行时间验证,稳定安全出错,生成OpenAPI与产品合同一致. | 具体检查 /v1/notes 及其业务. |
| MCP 运输和平等 | 匿名请求接受OAuth公司的挑战;经认证的工具遵循产品政策并匹配相应的REST能力;破坏性行动需要明确的证明. | 独立发现套件和特定参考工具检查. 静态对等验证 @codelitdev/mcp-server-kit。 。 。 . |
| 观察性 | 被禁用的遥测是安全的,秘密被修改,一个失败的可选槽不会失败请求或工作. | 参考吊钩;仍然需要独立的组合套件. |
| 计费组成 | 产品计划、行动补助、审计钩、假供货商流动以及维修均正确接通. | 参考跑车钩. 供应商和工作流程合同 @codelitdev/billing/testing。 。 。 . |
| 生命周期 | 健康和准备状态反映状况;停工停止了新工作并关闭了资源. | 查询员检查固定终点;仍然需要独立的套房. |
| 版本兼容性 | 已解析的软件包满足了支持的和最低安全性的版本. | 拥有者 platform-cli doctor 和预置的船; 产品CI应该运行检查. |
遵义属于产品分界线. 一个模拟的捏造反应 适配器无法确定真实的认证中间软件、路由或工人有效. 新套房应接受产品界定的路径、操作、证书和 fixture 设置,而不是假设参考产品的注解资源. 他们 应重新使用包拥有的协议或供应商合同,而不应复制 他们.
可用跑道
runPlatformConformance(adapter, capabilities) 练习引用
产品所有者/成员/用户和双租户情况。 它涵盖了部分
认证、租赁、REST、MCP、OpenAPI、可观察性、计费、准备以及
关闭。 其现有要求假定 /v1/notes, (中文(简体) ), notes.* MCP工具,以及
参考计费路线。 现有收养人可以继续使用;产品与
其他域名模型不应制造说明反应使其通过.
见 引用适配器
它的固定和HTTP形状.
runMcpDiscoveryConformance(adapter, { resourceUrl }) 是一个独立的 HTTP
套间。 它接受该产品的公共MCP资源URL和a request 适配器
返回状态,信头,和解析的身体。 它检查匿名者 401, (中文(简体) ),
资源元数据挑战、保护资源元数据
广告授权服务器。 它没有工具名称,租户
模型、框架或计费设置。 见其 HTTP 测试
是一个用电平听器的适配器.
import {
runMcpDiscoveryConformance,
runPlatformConformance,
} from "@codelitdev/platform-conformance";
// Use the composition runner only if your adapter implements its reference scenario.
const composition = await runPlatformConformance(referenceAdapter, {
mcp: true,
billing: true,
observability: true,
openapi: true,
shutdown: true,
});
expect(composition.failures).toEqual([]);
// Any MCP product can use its real HTTP route for this independent suite.
const discovery = await runMcpDiscoveryConformance(
{ request: productHttpRequest },
{ resourceUrl: "http://127.0.0.1:8000/mcp" },
);
expect(discovery.failures).toEqual([]);
只运行适用于产品的套件,但不处理省略的 套房作为通行证。 产品应在其 测试设置, 并保持选中的套件在审查中可见 。 一个需要的套房 HTTP必须行使真实的路径,包括认证和发现中间软件.
产品 CI
创建可支配固定装置, 启动本地 API 听器或等同的测试
例如,运行选定的套房,并关闭听众、数据库和
之后的工人们。 测试应该是 API 软件包正常测试的一部分
命令。 在拉动请求中冷冻后运行,并让CI工作成为
需要进行分支保护检查。 仅限推力的工作流程无法守护拉力
请求。 运行 platform-cli doctor 在同一门内安装的版本和
管理配置;它不证明行为符合性.