{"version":3,"file":"extensionService-DiVpVLn9.mjs","names":[],"sources":["../src/services/extensionService/index.ts"],"sourcesContent":["import { insideSandbox } from '@agimon-ai/doompi-core/sandboxHarness';\n\nimport type { SandboxExtensionResult, SandboxExtensionService } from '../../types/extension';\n\nconst SANDBOXED_MESSAGE = 'Sandboxed session: the agent, extensions, and tools run inside the container.';\nconst HOST_MESSAGE = 'Host session: relaunch with dpi --sandbox to contain the agent in a container.';\n\nexport class DefaultSandboxExtensionService implements SandboxExtensionService {\n  private readonly environment: Readonly<Record<string, string | undefined>>;\n\n  constructor(environment: Readonly<Record<string, string | undefined>>) {\n    this.environment = environment;\n  }\n\n  async execute(): Promise<SandboxExtensionResult> {\n    return {\n      message: insideSandbox(this.environment) ? SANDBOXED_MESSAGE : HOST_MESSAGE,\n      level: 'info',\n    };\n  }\n}\n"],"mappings":";;AAIA,MAAM,oBAAoB;AAC1B,MAAM,eAAe;AAErB,IAAa,iCAAb,MAA+E;CAC7E;CAEA,YAAY,aAA2D;EACrE,KAAK,cAAc;CACrB;CAEA,MAAM,UAA2C;EAC/C,OAAO;GACL,SAAS,cAAc,KAAK,WAAW,IAAI,oBAAoB;GAC/D,OAAO;EACT;CACF;AACF"}