From b56ccda5cca2f6dbd6da7e7b99ad8a06ea7c2766 Mon Sep 17 00:00:00 2001 From: Mike Long Date: Thu, 5 Feb 2026 09:09:52 -0800 Subject: [PATCH] fix: use relative appRoot in extraction report for CI determinism Co-authored-by: Cursor --- packages/interfacectl-cli/src/commands/generate-contract.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/interfacectl-cli/src/commands/generate-contract.ts b/packages/interfacectl-cli/src/commands/generate-contract.ts index e90a594..dd7d4e3 100644 --- a/packages/interfacectl-cli/src/commands/generate-contract.ts +++ b/packages/interfacectl-cli/src/commands/generate-contract.ts @@ -64,7 +64,11 @@ export async function runGenerateContractCommand( await mkdir(path.dirname(reportPath), { recursive: true }); const contractJson = stableStringify(contract); - const reportJson = stableStringify(report); + const reportForOutput = { + ...report, + appRoot: path.relative(cwd, report.appRoot), + }; + const reportJson = stableStringify(reportForOutput); await writeFile(contractPath, `${contractJson}\n`, "utf-8"); await writeFile(reportPath, `${reportJson}\n`, "utf-8");