import { runQaParityReportCommand } from "../extensions/qa-lab/src/cli.runtime.ts"; import { booleanFlag, parseFlagArgs, stringFlag } from "./lib/arg-utils.mjs"; type Options = { baselineLabel?: string; baselineSummary?: string; candidateLabel?: string; candidateSummary?: string; outputDir?: string; repoRoot?: string; runtimeAxis?: boolean; summary?: string; tokenEfficiency?: boolean; }; function parseArgs(args: string[]): Options { return parseFlagArgs( args, {}, [ stringFlag("--baseline-label", "baselineLabel", { rejectShortOptions: true }), stringFlag("--baseline-summary", "baselineSummary", { rejectShortOptions: true }), stringFlag("--candidate-label", "candidateLabel", { rejectShortOptions: true }), stringFlag("--candidate-summary", "candidateSummary", { rejectShortOptions: true }), stringFlag("--output-dir", "outputDir", { rejectShortOptions: true }), stringFlag("--repo-root", "repoRoot", { rejectShortOptions: true }), booleanFlag("--runtime-axis", "runtimeAxis"), stringFlag("--summary", "summary", { rejectShortOptions: true }), booleanFlag("--token-efficiency", "tokenEfficiency"), ], { onUnhandledArg(arg: string) { if (arg !== "--help" && arg !== "-h") { throw new Error(`Unknown qa parity-report option: ${arg}`); } process.stdout.write(`Usage: openclaw qa parity-report [options] Options: --candidate-summary Candidate qa-suite-summary.json path --baseline-summary Baseline qa-suite-summary.json path --candidate-label