From b0284903fbaf1befa89e7962b60c2f0013c5512c Mon Sep 17 00:00:00 2001 From: ismeth Date: Thu, 12 Feb 2026 12:08:34 +0100 Subject: [PATCH] feat(01-02): add athena to agent name contracts - add athena to built-in and overridable agent name schemas - extend BuiltinAgentName with athena for config-level recognition - make builtin agent source maps partial until athena runtime registration lands --- src/agents/builtin-agents.ts | 2 +- src/agents/builtin-agents/general-agents.ts | 2 +- src/agents/types.ts | 1 + src/config/schema/agent-names.ts | 2 ++ 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/agents/builtin-agents.ts b/src/agents/builtin-agents.ts index 57e859c75..fa2cf8385 100644 --- a/src/agents/builtin-agents.ts +++ b/src/agents/builtin-agents.ts @@ -29,7 +29,7 @@ import { buildCustomAgentMetadata, parseRegisteredAgentSummaries } from "./custo type AgentSource = AgentFactory | AgentConfig -const agentSources: Record = { +const agentSources: Partial> = { sisyphus: createSisyphusAgent, hephaestus: createHephaestusAgent, oracle: createOracleAgent, diff --git a/src/agents/builtin-agents/general-agents.ts b/src/agents/builtin-agents/general-agents.ts index 54f2ae3fb..b82318ad3 100644 --- a/src/agents/builtin-agents/general-agents.ts +++ b/src/agents/builtin-agents/general-agents.ts @@ -10,7 +10,7 @@ import { applyEnvironmentContext } from "./environment-context" import { applyModelResolution } from "./model-resolution" export function collectPendingBuiltinAgents(input: { - agentSources: Record + agentSources: Partial> agentMetadata: Partial> disabledAgents: string[] agentOverrides: AgentOverrides diff --git a/src/agents/types.ts b/src/agents/types.ts index 2d4f6c0cb..029bbbc6d 100644 --- a/src/agents/types.ts +++ b/src/agents/types.ts @@ -103,6 +103,7 @@ export type BuiltinAgentName = | "metis" | "momus" | "atlas" + | "athena" export type OverridableAgentName = | "build" diff --git a/src/config/schema/agent-names.ts b/src/config/schema/agent-names.ts index 814077d88..b167e5bbb 100644 --- a/src/config/schema/agent-names.ts +++ b/src/config/schema/agent-names.ts @@ -11,6 +11,7 @@ export const BuiltinAgentNameSchema = z.enum([ "metis", "momus", "atlas", + "athena", ]) export const BuiltinSkillNameSchema = z.enum([ @@ -36,6 +37,7 @@ export const OverridableAgentNameSchema = z.enum([ "explore", "multimodal-looker", "atlas", + "athena", ]) export const AgentNameSchema = BuiltinAgentNameSchema