"use strict";
/* Socket Lib - Built with rolldown */
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });

//#region src/ai/profiles.mts
/**
* Capability ladder of lockdown profiles, ordered least → most capable. Key
* order documents the ladder; each tier is a strict superset of the previous
* tier's tool surface.
*/
const AI_PROFILE = {
	read: {
		allow: [],
		disallow: [
			"Agent",
			"Bash",
			"Edit",
			"MultiEdit",
			"Write"
		],
		permissionMode: "dontAsk",
		tools: [
			"Glob",
			"Grep",
			"Read",
			"WebFetch",
			"WebSearch"
		]
	},
	edit: {
		allow: [],
		disallow: [
			"Agent",
			"Bash",
			"MultiEdit",
			"WebFetch",
			"WebSearch",
			"Write"
		],
		permissionMode: "acceptEdits",
		tools: [
			"Edit",
			"Glob",
			"Grep",
			"Read"
		]
	},
	create: {
		allow: [],
		disallow: [
			"Agent",
			"Bash",
			"WebFetch",
			"WebSearch"
		],
		permissionMode: "acceptEdits",
		tools: [
			"Edit",
			"Glob",
			"Grep",
			"MultiEdit",
			"Read",
			"Write"
		]
	},
	full: {
		allow: [
			"Bash(git status:*)",
			"Bash(git diff:*)",
			"Bash(git log:*)",
			"Bash(git add:*)",
			"Bash(git commit:*)",
			"Bash(node:*)",
			"Bash(pnpm exec:*)",
			"Bash(pnpm run:*)",
			"Bash(pnpm test:*)"
		],
		disallow: [
			"Agent",
			"WebFetch",
			"WebSearch"
		],
		permissionMode: "acceptEdits",
		tools: [
			"Bash",
			"Edit",
			"Glob",
			"Grep",
			"MultiEdit",
			"Read",
			"Write"
		]
	}
};

//#endregion
exports.AI_PROFILE = AI_PROFILE;