feat(skills): audit scan results and block unroutable skills

This commit is contained in:
William Valentin
2026-02-15 11:06:52 -08:00
parent 83752d4e1c
commit 56e887a6bf
5 changed files with 50 additions and 1 deletions
+7 -1
View File
@@ -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}`;