import { definePluginEntry } from "openclaw/plugin-sdk/plugin-entry";
import { registerPolicyCli } from "./src/cli.js";
import { registerPolicyDoctorChecks } from "./src/doctor/register.js";

export default definePluginEntry({
  id: "policy",
  name: "Policy",
  description: "Adds policy-backed doctor checks for workspace conformance.",
  register(api) {
    api.registerCli(
      async ({ program }) => {
        registerPolicyCli(program);
      },
      {
        descriptors: [
          {
            name: "policy",
            description: "Check policy requirements and emit audit evidence",
            hasSubcommands: true,
          },
        ],
      },
    );
    registerPolicyDoctorChecks();
  },
});
