From 346cd09ddd583e4a4496744b8846704e9616c263 Mon Sep 17 00:00:00 2001 From: Nicholas Carter Date: Sun, 2 Aug 2026 10:30:51 +0000 Subject: [PATCH] test: guard canonical contract strictness --- scripts/verify-package.mjs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/scripts/verify-package.mjs b/scripts/verify-package.mjs index 8552cba..8f49732 100644 --- a/scripts/verify-package.mjs +++ b/scripts/verify-package.mjs @@ -113,8 +113,14 @@ try { '--eval', `const root = await import(${JSON.stringify(packageName)}); const middleware = await import(${JSON.stringify(`${packageName}/middleware`)}); + const contracts = await import('@bodanglin/verdict-contracts'); if (typeof root.LlmGateNode !== 'function' || typeof middleware.validate !== 'function') { throw new Error('package exports are incomplete'); + } + const accepted = contracts.contractSchemas.routing_decision.safeParse({ selected_route: {} }); + const rejected = contracts.contractSchemas.routing_decision.safeParse({ selected_route: {}, unexpected: true }); + if (!accepted.success || rejected.success) { + throw new Error('canonical routing contract strictness changed'); }`, ], { cwd: consumerDirectory }