fix: downgrade hwlab board routing guard

This commit is contained in:
Codex
2026-05-24 02:55:00 +00:00
parent 02266d6bc8
commit 99e91c1c83
3 changed files with 10 additions and 12 deletions
+6 -5
View File
@@ -1296,10 +1296,11 @@ export async function runGhCliIssueGuardContract(): Promise<JsonRecord> {
"",
].join("\n"), "utf8");
const hwlabProductBoard = await runCli(["gh", "issue", "update", "20", "--repo", "pikasTech/unidesk", "--mode", "replace", "--body-file", hwlabProductBoardFile, "--dry-run"], env);
assertCondition(hwlabProductBoard.status !== 0, "#20 body guard should reject HWLAB product issue rows", hwlabProductBoard.json ?? { stdout: hwlabProductBoard.stdout });
const hwlabProductBoardData = failedDataOf(hwlabProductBoard.json ?? {});
assertCondition(hwlabProductBoard.status === 0, "#20 body guard should warn, not reject, HWLAB product issue rows", hwlabProductBoard.json ?? { stdout: hwlabProductBoard.stdout });
const hwlabProductBoardData = dataOf(hwlabProductBoard.json ?? {});
const hwlabProductBoardGuard = hwlabProductBoardData.guard as JsonRecord;
assertCondition(Array.isArray(hwlabProductBoardGuard.failures) && hwlabProductBoardGuard.failures.includes("code-queue-board-contains-hwlab-product-work"), "#20 guard should report HWLAB product routing pollution", hwlabProductBoardGuard);
assertCondition(hwlabProductBoardGuard.ok === true, "#20 body guard should keep replacement allowed when only HWLAB product routing is detected", hwlabProductBoardGuard);
assertCondition(Array.isArray(hwlabProductBoardGuard.warnings) && hwlabProductBoardGuard.warnings.includes("code-queue-board-contains-hwlab-product-work"), "#20 guard should warn about HWLAB product routing pollution", hwlabProductBoardGuard);
const hwlabProductHint = hwlabProductBoardGuard.codeQueueBoardHint as JsonRecord;
const hwlabProductRouting = hwlabProductHint.hwlabProductRouting as JsonRecord;
assertCondition(hwlabProductRouting.detected === true && String(hwlabProductRouting.route ?? "").includes("pikasTech/HWLAB"), "#20 guard should route HWLAB product issues to the HWLAB repo", hwlabProductRouting);
@@ -1330,8 +1331,8 @@ export async function runGhCliIssueGuardContract(): Promise<JsonRecord> {
"doing",
"--dry-run",
], env);
assertCondition(hwlabProductUpsert.status !== 0, "#20 board-row upsert should reject HWLAB product issue rows", hwlabProductUpsert.json ?? { stdout: hwlabProductUpsert.stdout });
const hwlabProductUpsertData = failedDataOf(hwlabProductUpsert.json ?? {});
assertCondition(hwlabProductUpsert.status === 0, "#20 board-row upsert should warn, not reject, HWLAB product issue rows", hwlabProductUpsert.json ?? { stdout: hwlabProductUpsert.stdout });
const hwlabProductUpsertData = dataOf(hwlabProductUpsert.json ?? {});
const hwlabProductUpsertGuard = hwlabProductUpsertData.guard as JsonRecord;
assertCondition(Array.isArray(hwlabProductUpsertGuard.warnings) && hwlabProductUpsertGuard.warnings.includes("code-queue-board-contains-hwlab-product-work"), "board-row upsert guard should report HWLAB product routing pollution", hwlabProductUpsertGuard);