feat: validate visible_skills field at config load time

This commit is contained in:
2026-06-04 13:43:40 -06:00
parent 7b320e08c4
commit 84dcb3078b
6 changed files with 82 additions and 42 deletions
+6 -1
View File
@@ -104,8 +104,13 @@ pub async fn handle_skill_tool(
fn handle_list(ctx: &RequestContext, policy: &SkillPolicy) -> Result<Value> {
let mcp_on = ctx.app.config.mcp_server_support;
let visible_names: Vec<String> = match ctx.app.config.visible_skills.as_deref() {
Some(list) => list.to_vec(),
None => paths::list_skills(),
};
let mut entries = Vec::new();
for name in paths::list_visible_skills(ctx.app.config.visible_skills.as_deref()) {
for name in visible_names {
if !policy.allows(&name) {
continue;
}