/** * Agent catalog aggregator. * * Collects every phase's `AgentDefinition[]` into: * - `ALL_AGENT_DEFINITIONS` — flat list, catalog order (phase 1 → 9 + waves) * - `AGENT_CATALOG` — keyed by role for O(1) lookup * - `AGENTS_BY_PHASE` — grouped for statusline / dispatcher tie-breaks * * `fleet.ts` derives `FLEET_ROSTER` + `FLEET_ROSTER_BUDGETS` from this, and the * dispatcher routes free-form tasks against `capability` metadata here. */ import { DISCOVERY_AGENTS } from './phase1-discovery.js'; import { PLANNING_AGENTS } from './phase2-planning.js'; import { BUILD_AGENTS } from './phase3-build.js'; import { WAVE1_AGENTS } from './phase3-wave1-platform.js'; import { WAVE2_AGENTS } from './phase3-wave2-meta.js'; import { VERIFY_AGENTS } from './phase4-verify.js'; import { REVIEW_AGENTS } from './phase5-review.js'; import { DOMAIN_AGENTS } from './phase6-domain.js'; import { KNOWLEDGE_AGENTS } from './phase7-knowledge.js'; import { DELIVERY_AGENTS } from './phase8-delivery.js'; import { WAVE3_AGENTS } from './phase8-wave3-products.js'; import { META_AGENTS } from './phase9-meta.js'; import { WAVE4_AGENTS } from './phase9-wave4-platform-meta.js'; import { ROLE_SKILL_SETS, SHADOW_AGENT_SKILLS } from './role-skills.js'; import type { AgentDefinition } from './types.js'; export * from './role-skills.js'; export * from './types.js'; export * from './phase3-wave1-platform.js'; export * from './phase3-wave2-meta.js'; export * from './phase8-wave3-products.js'; export * from './phase9-wave4-platform-meta.js'; export * from './project-agent-identity.js'; export { BUILD_AGENTS, DELIVERY_AGENTS, DISCOVERY_AGENTS, DOMAIN_AGENTS, KNOWLEDGE_AGENTS, META_AGENTS, PLANNING_AGENTS, REVIEW_AGENTS, VERIFY_AGENTS, WAVE1_AGENTS, WAVE2_AGENTS, WAVE3_AGENTS, WAVE4_AGENTS, }; /** Every catalog agent, in phase order, enriched with its curated skills. */ export declare const ALL_AGENT_DEFINITIONS: AgentDefinition[]; export declare const AGENTS_BY_PHASE: { discovery: AgentDefinition[]; planning: AgentDefinition[]; build: AgentDefinition[]; verify: AgentDefinition[]; review: AgentDefinition[]; domain: AgentDefinition[]; knowledge: AgentDefinition[]; delivery: AgentDefinition[]; meta: AgentDefinition[]; }; /** * Role → definition. Built once at module load. Throws on a duplicate role so * a copy-paste collision fails loudly at startup instead of silently shadowing. */ export declare const AGENT_CATALOG: Record; /** Role lookup helper. Returns undefined for unknown roles. */ export declare function getAgentDefinition(role: string): AgentDefinition | undefined; export { ROLE_SKILL_SETS, SHADOW_AGENT_SKILLS }; //# sourceMappingURL=index.d.ts.map