From 482e7f7923284fe127d72037cd40c2afed173536 Mon Sep 17 00:00:00 2001 From: Prateek Date: Fri, 27 Feb 2026 19:02:22 +0530 Subject: [PATCH] Default agentConfig to {} so permissions default propagates When agentConfig is absent from YAML, .optional() leaves it undefined, so project.agentConfig?.permissions evaluates to undefined instead of "skip". Change to .default({}) so Zod always constructs the object and applies the inner permissions default. Co-Authored-By: Claude Opus 4.6 --- packages/core/src/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/core/src/config.ts b/packages/core/src/config.ts index 276e8de13..945a3bca5 100644 --- a/packages/core/src/config.ts +++ b/packages/core/src/config.ts @@ -74,7 +74,7 @@ const ProjectConfigSchema = z.object({ scm: SCMConfigSchema.optional(), symlinks: z.array(z.string()).optional(), postCreate: z.array(z.string()).optional(), - agentConfig: AgentSpecificConfigSchema.optional(), + agentConfig: AgentSpecificConfigSchema.default({}), reactions: z.record(ReactionConfigSchema.partial()).optional(), agentRules: z.string().optional(), agentRulesFile: z.string().optional(),