feat: add sandbox browser support

This commit is contained in:
Peter Steinberger committed 2026-01-03 22:14:18 +01:00
1 parent 107dc1aa42
commit d8a417f7ff
13 files changed
+635 -7

No files matched your search

+23
View File
@@ -665,6 +665,17 @@ export type ClawdisConfig = {
/** Optional setup command run once after container creation. */
setupCommand?: string;
};
/** Optional sandboxed browser settings. */
browser?: {
enabled?: boolean;
image?: string;
containerPrefix?: string;
cdpPort?: number;
vncPort?: number;
noVncPort?: number;
headless?: boolean;
enableNoVnc?: boolean;
};
/** Tool allow/deny policy (deny wins). */
tools?: {
allow?: string[];
@@ -1106,6 +1117,18 @@ export const ClawdisSchema = z.object({
setupCommand: z.string().optional(),
})
.optional(),
browser: z
.object({
enabled: z.boolean().optional(),
image: z.string().optional(),
containerPrefix: z.string().optional(),
cdpPort: z.number().int().positive().optional(),
vncPort: z.number().int().positive().optional(),
noVncPort: z.number().int().positive().optional(),
headless: z.boolean().optional(),
enableNoVnc: z.boolean().optional(),
})
.optional(),
tools: z
.object({
allow: z.array(z.string()).optional(),