export const AGENT_KERNEL_SCHEMA = 'sks.native-agent-kernel.v1';
export const AGENT_RESULT_SCHEMA = 'sks.agent-result.v1';
export const AGENT_LEDGER_EVENT_SCHEMA = 'sks.agent-ledger-event.v1';
export const AGENT_PROOF_EVIDENCE_SCHEMA = 'sks.agent-proof-evidence.v1';
export const AGENT_WORKER_PIPELINE = 'AGENT_WORKER_PIPELINE';
export const AGENT_ORCHESTRATOR_PIPELINE = 'AGENT_ORCHESTRATOR_PIPELINE';
export const DEFAULT_AGENT_COUNT = 5;
export const AGENT_COUNT = DEFAULT_AGENT_COUNT;
export const AGENT_INTAKE_STAGE_ID = 'native_agent_intake';
export const MAX_AGENT_COUNT = 20;
export const DEFAULT_AGENT_CONCURRENCY = 5;
// $Naruto "Shadow Clone" swarm: a high-scale mode that lifts the standard 20-agent
// ceiling to up to 100 concurrent clone sessions. Only the naruto path opts into this
// cap; every other roster/scheduler caller keeps MAX_AGENT_COUNT as the default.
export const MAX_NARUTO_AGENT_COUNT = 100;
export const DEFAULT_NARUTO_CLONES = 32;
export const AGENT_BACKENDS = ['fake', 'process', 'codex-sdk', 'zellij', 'ollama', 'local-llm'];
export function normalizeAgentBackend(input) {
    const value = String(input || 'codex-sdk');
    return AGENT_BACKENDS.includes(value) ? value : 'codex-sdk';
}
export function agentSessionId(agentId, index = 1) {
    return agentId + '-session-' + String(index).padStart(2, '0');
}
//# sourceMappingURL=agent-schema.js.map