From 294a91869f92812a16dd63ace0a5cc111f4f6cb7 Mon Sep 17 00:00:00 2001 From: Christopher Tso Date: Sat, 10 Oct 2026 18:47:59 +1100 Subject: [PATCH] fix(contract): read grader input from stdin fd --- examples/contract/scripts/check-repo-materialization.ts | 2 +- examples/contract/scripts/check-script-grader-payload.ts | 2 +- examples/contract/scripts/check-workspace.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/contract/scripts/check-repo-materialization.ts b/examples/contract/scripts/check-repo-materialization.ts index be2f69e52..f6fc573e8 100644 --- a/examples/contract/scripts/check-repo-materialization.ts +++ b/examples/contract/scripts/check-repo-materialization.ts @@ -27,7 +27,7 @@ interface Assertion { readonly evidence?: string; } -const payloadText = readFileSync('/dev/stdin', 'utf8'); +const payloadText = readFileSync(0, 'utf8'); const payload = JSON.parse(payloadText) as GraderPayload; const workspacePath = payload.workspace_path ?? process.env.AGENTV_WORKSPACE_PATH; const assertions: Assertion[] = []; diff --git a/examples/contract/scripts/check-script-grader-payload.ts b/examples/contract/scripts/check-script-grader-payload.ts index 7860c064e..af30ef0b4 100644 --- a/examples/contract/scripts/check-script-grader-payload.ts +++ b/examples/contract/scripts/check-script-grader-payload.ts @@ -46,7 +46,7 @@ function collectStrings(value: unknown, strings: string[]): void { let payload: Record; try { - const parsed = JSON.parse(readFileSync('/dev/stdin', 'utf8')) as unknown; + const parsed = JSON.parse(readFileSync(0, 'utf8')) as unknown; if (!isRecord(parsed)) { push('stdin payload is a JSON object', false, `Received ${typeof parsed}`); console.log(JSON.stringify({ assertions })); diff --git a/examples/contract/scripts/check-workspace.ts b/examples/contract/scripts/check-workspace.ts index ad113b6c2..09769d3ba 100644 --- a/examples/contract/scripts/check-workspace.ts +++ b/examples/contract/scripts/check-workspace.ts @@ -20,7 +20,7 @@ interface Assertion { readonly evidence?: string; } -const payload = JSON.parse(readFileSync('/dev/stdin', 'utf8')) as GraderPayload; +const payload = JSON.parse(readFileSync(0, 'utf8')) as GraderPayload; const workspacePath = payload.workspace_path ?? process.env.AGENTV_WORKSPACE_PATH; const assertions: Assertion[] = [];