From 84c159a9d4d1d8675dd27f48d52b33fa572a4ddb Mon Sep 17 00:00:00 2001 From: Mikkel Georgsen Date: Tue, 31 Mar 2026 10:38:05 +0200 Subject: [PATCH] feat(04-01): register pm and engineer bundles in bundle registry - Add pm and engineer entries to DEFAULT_AGENT_BUNDLE_FILES - Update resolveDefaultAgentInstructionsBundleRole to handle pm and engineer roles - DefaultAgentBundleRole type auto-includes new keys via keyof typeof - All changes marked with // [nexus] for rebase visibility --- server/src/services/default-agent-instructions.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/server/src/services/default-agent-instructions.ts b/server/src/services/default-agent-instructions.ts index 4278d833..be8c9768 100644 --- a/server/src/services/default-agent-instructions.ts +++ b/server/src/services/default-agent-instructions.ts @@ -3,6 +3,8 @@ import fs from "node:fs/promises"; const DEFAULT_AGENT_BUNDLE_FILES = { default: ["AGENTS.md"], ceo: ["AGENTS.md", "HEARTBEAT.md", "SOUL.md", "TOOLS.md"], + pm: ["AGENTS.md", "HEARTBEAT.md", "SOUL.md", "TOOLS.md"], // [nexus] + engineer: ["AGENTS.md", "HEARTBEAT.md", "SOUL.md", "TOOLS.md"], // [nexus] } as const; type DefaultAgentBundleRole = keyof typeof DEFAULT_AGENT_BUNDLE_FILES; @@ -23,5 +25,8 @@ export async function loadDefaultAgentInstructionsBundle(role: DefaultAgentBundl } export function resolveDefaultAgentInstructionsBundleRole(role: string): DefaultAgentBundleRole { - return role === "ceo" ? "ceo" : "default"; + if (role === "ceo") return "ceo"; + if (role === "pm") return "pm"; // [nexus] + if (role === "engineer") return "engineer"; // [nexus] + return "default"; }