tweak: better error message if no primary agents are enabled

This commit is contained in:
Aiden Cline
2025-12-20 13:47:28 -06:00
parent ad6a5e6157
commit 9caaae6a18
2 changed files with 13 additions and 1 deletions

View File

@@ -141,6 +141,17 @@ export namespace Config {
if (!result.keybinds) result.keybinds = Info.shape.keybinds.parse({})
// Only validate if user has configured agents - if none configured, built-in agents will be used
if (Object.keys(result.agent).length > 0) {
const primaryAgents = Object.values(result.agent).filter((a) => a.mode !== "subagent" && !a.hidden && !a.disable)
if (primaryAgents.length === 0) {
throw new InvalidError({
path: "config",
message: "No primary agents are available. Please configure at least one agent with mode 'primary' or 'all'.",
})
}
}
return {
config: result,
directories,