{"version":3,"file":"subagentPolicy-DxjsKeyj.mjs","names":[],"sources":["../src/schemas/subagentPolicy.ts"],"sourcesContent":["import type { Context } from '@deepseek-ai/cordis';\nimport { type Static, Type } from 'typebox';\n\n/** Team-owned Cordis service for session-scoped subagent policy contributions. */\nexport const DOOM_SUBAGENT_POLICY_SERVICE = 'doom/subagent-policy';\n\nexport const SubagentPolicySchema = Type.Object(\n  {\n    owner: Type.String({ minLength: 1 }),\n    allowedTools: Type.Optional(Type.Array(Type.String({ minLength: 1 }))),\n    requiredTools: Type.Optional(Type.Array(Type.String({ minLength: 1 }))),\n    allowMcpTools: Type.Optional(Type.Boolean()),\n    allowedExternalProfiles: Type.Optional(Type.Array(Type.String({ minLength: 1, maxLength: 128 }))),\n    denyExtensions: Type.Optional(Type.Boolean()),\n  },\n  { additionalProperties: false },\n);\nexport type SubagentPolicy = Static<typeof SubagentPolicySchema>;\n\nexport interface SubagentPolicyHandle {\n  readonly owner: string;\n  readonly generation: string;\n  update(policy: SubagentPolicy): void;\n  dispose(): void;\n}\n\nexport interface DoomSubagentPolicyService {\n  readonly generation: string;\n  register(policy: SubagentPolicy): SubagentPolicyHandle;\n}\n\ndeclare module '@deepseek-ai/cordis' {\n  interface Context {\n    'doom/subagent-policy': DoomSubagentPolicyService;\n  }\n}\n\nexport function readDoomSubagentPolicyService(ctx: Context): DoomSubagentPolicyService | undefined {\n  return ctx.get(DOOM_SUBAGENT_POLICY_SERVICE) as DoomSubagentPolicyService | undefined;\n}\n"],"mappings":";;;AAIA,MAAa,+BAA+B;AAE5C,MAAa,uBAAuB,KAAK,OACvC;CACE,OAAO,KAAK,OAAO,EAAE,WAAW,EAAE,CAAC;CACnC,cAAc,KAAK,SAAS,KAAK,MAAM,KAAK,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;CACrE,eAAe,KAAK,SAAS,KAAK,MAAM,KAAK,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;CACtE,eAAe,KAAK,SAAS,KAAK,QAAQ,CAAC;CAC3C,yBAAyB,KAAK,SAAS,KAAK,MAAM,KAAK,OAAO;EAAE,WAAW;EAAG,WAAW;CAAI,CAAC,CAAC,CAAC;CAChG,gBAAgB,KAAK,SAAS,KAAK,QAAQ,CAAC;AAC9C,GACA,EAAE,sBAAsB,MAAM,CAChC;AAqBA,SAAgB,8BAA8B,KAAqD;CACjG,OAAO,IAAI,IAAI,4BAA4B;AAC7C"}