Skip to content

Commit 8df03aa

Browse files
fix(core): ignore empty agent files (#40302)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
1 parent 8ce850e commit 8df03aa

2 files changed

Lines changed: 3 additions & 1 deletion

File tree

packages/core/src/config/plugin/agent.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ export const Plugin = define({
5858
const files = yield* discover(fs, entry.path)
5959
return yield* Effect.forEach(files, (file) =>
6060
fs.readFileStringSafe(file.filepath).pipe(
61-
Effect.map((content) => content && decode(file, content)),
61+
Effect.map((content) => (content ? decode(file, content) : undefined)),
6262
Effect.catch(() => Effect.succeed(undefined)),
6363
),
6464
).pipe(

packages/core/test/config/agent.test.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -266,6 +266,7 @@ permissions:
266266
Use native v2 fields.`,
267267
)
268268
await fs.writeFile(path.join(tmp.path, "agents", "disabled.md"), "---\ndisabled: true\n---\nDisabled")
269+
await fs.writeFile(path.join(tmp.path, "agents", "empty.md"), "")
269270
await fs.writeFile(path.join(tmp.path, "modes", "plan.md"), "Make a plan.")
270271
})
271272
const agents = yield* Agent.Service
@@ -295,6 +296,7 @@ Use native v2 fields.`,
295296
permissions: [...defaultPermissions, { action: "edit", resource: "*", effect: "deny" }],
296297
})
297298
expect(yield* agents.get(Agent.ID.make("disabled"))).toBeUndefined()
299+
expect(yield* agents.get(Agent.ID.make("empty"))).toBeUndefined()
298300
expect(yield* agents.get(Agent.ID.make("plan"))).toMatchObject({ system: "Make a plan.", mode: "primary" })
299301
}),
300302
),

0 commit comments

Comments
 (0)