From f467f3d826a3d3fa137393cd7fd0d8f567dedb3c Mon Sep 17 00:00:00 2001 From: plind-dm <59729252+plind-dm@users.noreply.github.com> Date: Fri, 3 Apr 2026 23:04:44 +0900 Subject: [PATCH] fix(import): read agent role from frontmatter before defaulting to "agent" Package imports defaulted every agent's role to "agent" when the extension block omitted the role field, even when the YAML frontmatter contained the correct role (e.g. "ceo"). Read from frontmatter as a fallback before the "agent" default so imported CEOs retain their role. Closes #1990 --- server/src/services/company-portability.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/server/src/services/company-portability.ts b/server/src/services/company-portability.ts index c73d9eaa..097e62fc 100644 --- a/server/src/services/company-portability.ts +++ b/server/src/services/company-portability.ts @@ -2393,7 +2393,7 @@ function buildManifestFromPackageFiles( name: asString(frontmatter.name) ?? title ?? slug, path: agentPath, skills: readAgentSkillRefs(frontmatter), - role: asString(extension.role) ?? "agent", + role: asString(extension.role) ?? asString(frontmatter.role) ?? "agent", title, icon: asString(extension.icon), capabilities: asString(extension.capabilities),