feat(skills): audit scan results and block unroutable skills
This commit is contained in:
@@ -78,7 +78,13 @@ export function createMessageRouter(deps: {
|
||||
const tierFromMetadata = metadata?.modelTier as ModelTier | undefined;
|
||||
|
||||
// Include agent config name in cache key so different agents aren't shared
|
||||
const skillOverride = metadata?.skillOverride as string | undefined;
|
||||
let skillOverride = metadata?.skillOverride as string | undefined;
|
||||
if (skillOverride && deps.skillRegistry) {
|
||||
const s = deps.skillRegistry.get(skillOverride);
|
||||
if (!s || !s.available) {
|
||||
skillOverride = undefined;
|
||||
}
|
||||
}
|
||||
const baseSid = agentConfigName || skillOverride
|
||||
? `${channel}:${senderId}:${agentConfigName ?? 'default'}:${skillOverride ?? 'none'}`
|
||||
: `${channel}:${senderId}`;
|
||||
|
||||
Reference in New Issue
Block a user