fix(core): ignore empty agent files (#40302)
Co-authored-by: Aiden Cline <rekram1-node@users.noreply.github.com>
This commit is contained in:
parent
8ce850e142
commit
8df03aa1bc
2 changed files with 3 additions and 1 deletions
|
|
@ -58,7 +58,7 @@ export const Plugin = define({
|
||||||
const files = yield* discover(fs, entry.path)
|
const files = yield* discover(fs, entry.path)
|
||||||
return yield* Effect.forEach(files, (file) =>
|
return yield* Effect.forEach(files, (file) =>
|
||||||
fs.readFileStringSafe(file.filepath).pipe(
|
fs.readFileStringSafe(file.filepath).pipe(
|
||||||
Effect.map((content) => content && decode(file, content)),
|
Effect.map((content) => (content ? decode(file, content) : undefined)),
|
||||||
Effect.catch(() => Effect.succeed(undefined)),
|
Effect.catch(() => Effect.succeed(undefined)),
|
||||||
),
|
),
|
||||||
).pipe(
|
).pipe(
|
||||||
|
|
|
||||||
|
|
@ -266,6 +266,7 @@ permissions:
|
||||||
Use native v2 fields.`,
|
Use native v2 fields.`,
|
||||||
)
|
)
|
||||||
await fs.writeFile(path.join(tmp.path, "agents", "disabled.md"), "---\ndisabled: true\n---\nDisabled")
|
await fs.writeFile(path.join(tmp.path, "agents", "disabled.md"), "---\ndisabled: true\n---\nDisabled")
|
||||||
|
await fs.writeFile(path.join(tmp.path, "agents", "empty.md"), "")
|
||||||
await fs.writeFile(path.join(tmp.path, "modes", "plan.md"), "Make a plan.")
|
await fs.writeFile(path.join(tmp.path, "modes", "plan.md"), "Make a plan.")
|
||||||
})
|
})
|
||||||
const agents = yield* Agent.Service
|
const agents = yield* Agent.Service
|
||||||
|
|
@ -295,6 +296,7 @@ Use native v2 fields.`,
|
||||||
permissions: [...defaultPermissions, { action: "edit", resource: "*", effect: "deny" }],
|
permissions: [...defaultPermissions, { action: "edit", resource: "*", effect: "deny" }],
|
||||||
})
|
})
|
||||||
expect(yield* agents.get(Agent.ID.make("disabled"))).toBeUndefined()
|
expect(yield* agents.get(Agent.ID.make("disabled"))).toBeUndefined()
|
||||||
|
expect(yield* agents.get(Agent.ID.make("empty"))).toBeUndefined()
|
||||||
expect(yield* agents.get(Agent.ID.make("plan"))).toMatchObject({ system: "Make a plan.", mode: "primary" })
|
expect(yield* agents.get(Agent.ID.make("plan"))).toMatchObject({ system: "Make a plan.", mode: "primary" })
|
||||||
}),
|
}),
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue