{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../../../src/core/governance/cli.ts"],"names":[],"mappings":"AAMA,wBAAsB,uBAAuB,CAAC,IAAI,EAAE,MAAM,EAAE,GAAG,OAAO,CAAC,OAAO,CAAC,CA+B9E","sourcesContent":["import { governancePolicyFromEnv } from \"./evaluator.js\";\nimport { FileGovernanceStore, GovernanceService } from \"./index.js\";\n\nfunction json(value: unknown): void {\n\tconsole.log(JSON.stringify(value, null, 2));\n}\nexport async function handleGovernanceCommand(args: string[]): Promise<boolean> {\n\tif (args[0] !== \"governance\") return false;\n\tconst command = args[1] ?? \"policy\";\n\tconst service = new GovernanceService({ policy: governancePolicyFromEnv(), store: new FileGovernanceStore() });\n\tif (command === \"policy\") {\n\t\tjson(service.policy);\n\t\treturn true;\n\t}\n\tif (command === \"status\") {\n\t\tconst missionId = args[2];\n\t\tif (!missionId) {\n\t\t\tjson({ error: \"GOVERNANCE_STATUS_REQUIRES_MISSION_ID\" });\n\t\t\tprocess.exitCode = 1;\n\t\t\treturn true;\n\t\t}\n\t\tjson(\n\t\t\t(await service.snapshot(missionId)) ?? {\n\t\t\t\tmissionId,\n\t\t\t\tstatus: \"UNKNOWN\",\n\t\t\t\tdiagnostic: \"ledger_missing_or_corrupt\",\n\t\t\t},\n\t\t);\n\t\treturn true;\n\t}\n\tif (command === \"help\") {\n\t\tjson({ commands: [\"governance policy\", \"governance status <missionId>\"] });\n\t\treturn true;\n\t}\n\tjson({ error: \"UNKNOWN_GOVERNANCE_COMMAND\", command });\n\tprocess.exitCode = 1;\n\treturn true;\n}\n"]}