{"version":3,"sources":["../src/cli/commands/governance/status.ts"],"sourcesContent":["import chalk from \"chalk\";\nimport { loadConfig, isLoggedIn } from \"@/cli/utils/governance/config\";\nimport {\n  getGovernanceStatus,\n  GovernanceCliError,\n} from \"@/cli/utils/governance/cli-api\";\n\n/**\n * `langwatch governance status [--json]`\n *\n * Quick org health check showing the persona-routing setup-state\n * OR-of-flags. Mirrors `api.governance.setupState` exactly — same\n * boolean shape that drives the MainMenu Governance entry promotion\n * in the web UI.\n */\nexport async function governanceStatusCommand(options: {\n  json?: boolean;\n}): Promise<void> {\n  const cfg = loadConfig();\n  if (!isLoggedIn(cfg)) {\n    process.stderr.write(\n      \"Not logged in. Run `langwatch login --device` first.\\n\",\n    );\n    process.exit(1);\n  }\n\n  let result;\n  try {\n    result = await getGovernanceStatus(cfg);\n  } catch (err) {\n    const msg = err instanceof GovernanceCliError ? err.message : String(err);\n    process.stderr.write(`Error: ${msg}\\n`);\n    process.exit(1);\n  }\n\n  if (options.json) {\n    console.log(JSON.stringify(result, null, 2));\n    return;\n  }\n\n  const { setup } = result;\n  const check = (b: boolean) => (b ? chalk.green(\"✓\") : chalk.gray(\"·\"));\n  console.log(chalk.bold(\"Governance setup state\"));\n  console.log(`  ${check(setup.hasPersonalVKs)} Personal VKs`);\n  console.log(`  ${check(setup.hasRoutingPolicies)} Routing policies`);\n  console.log(`  ${check(setup.hasIngestionSources)} Ingestion sources`);\n  console.log(`  ${check(setup.hasAnomalyRules)} Anomaly rules`);\n  console.log(`  ${check(setup.hasRecentActivity)} Recent activity (30d)`);\n  console.log(\"\");\n  if (setup.governanceActive) {\n    console.log(chalk.green(\"Governance active: yes\"));\n  } else {\n    console.log(\n      chalk.gray(\n        \"Governance active: no — connect any of the above to activate the /governance UI surface\",\n      ),\n    );\n  }\n}\n"],"mappings":";;;;;;;;;;;AAAA,OAAO,WAAW;AAelB,eAAsB,wBAAwB,SAE5B;AAChB,QAAM,MAAM,WAAW;AACvB,MAAI,CAAC,WAAW,GAAG,GAAG;AACpB,YAAQ,OAAO;AAAA,MACb;AAAA,IACF;AACA,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,MAAI;AACJ,MAAI;AACF,aAAS,MAAM,oBAAoB,GAAG;AAAA,EACxC,SAAS,KAAK;AACZ,UAAM,MAAM,eAAe,qBAAqB,IAAI,UAAU,OAAO,GAAG;AACxE,YAAQ,OAAO,MAAM,UAAU,GAAG;AAAA,CAAI;AACtC,YAAQ,KAAK,CAAC;AAAA,EAChB;AAEA,MAAI,QAAQ,MAAM;AAChB,YAAQ,IAAI,KAAK,UAAU,QAAQ,MAAM,CAAC,CAAC;AAC3C;AAAA,EACF;AAEA,QAAM,EAAE,MAAM,IAAI;AAClB,QAAM,QAAQ,CAAC,MAAgB,IAAI,MAAM,MAAM,QAAG,IAAI,MAAM,KAAK,MAAG;AACpE,UAAQ,IAAI,MAAM,KAAK,wBAAwB,CAAC;AAChD,UAAQ,IAAI,KAAK,MAAM,MAAM,cAAc,CAAC,eAAe;AAC3D,UAAQ,IAAI,KAAK,MAAM,MAAM,kBAAkB,CAAC,mBAAmB;AACnE,UAAQ,IAAI,KAAK,MAAM,MAAM,mBAAmB,CAAC,oBAAoB;AACrE,UAAQ,IAAI,KAAK,MAAM,MAAM,eAAe,CAAC,gBAAgB;AAC7D,UAAQ,IAAI,KAAK,MAAM,MAAM,iBAAiB,CAAC,wBAAwB;AACvE,UAAQ,IAAI,EAAE;AACd,MAAI,MAAM,kBAAkB;AAC1B,YAAQ,IAAI,MAAM,MAAM,wBAAwB,CAAC;AAAA,EACnD,OAAO;AACL,YAAQ;AAAA,MACN,MAAM;AAAA,QACJ;AAAA,MACF;AAAA,IACF;AAAA,EACF;AACF;","names":[]}