fix: exclude role-restricted bindings from guild-only matching

This commit is contained in:
Minidoracat
2026-02-12 04:00:00 +00:00
committed by Shadow
parent e084f07420
commit f7adc21d31

View File

@@ -255,7 +255,11 @@ export function resolveAgentRoute(input: ResolveAgentRouteInput): ResolvedAgentR
}
if (guildId) {
const guildMatch = bindings.find((b) => matchesGuild(b.match, guildId));
const guildMatch = bindings.find(
(b) =>
matchesGuild(b.match, guildId) &&
(!Array.isArray(b.match?.roles) || b.match.roles.length === 0),
);
if (guildMatch) {
return choose(guildMatch.agentId, "binding.guild");
}