Skip to content

Commit 6229b14

Browse files
Copilotdata-douser
andauthored
Fix: use exact @0.0.0 version in --model-packs; filter empty entries from comma-split inputs
Agent-Logs-Url: https://github.com/advanced-security/codeql-development-mcp-server/sessions/e224fd03-1314-4a18-a417-656beca0e3f3 Co-authored-by: data-douser <70299490+data-douser@users.noreply.github.com>
1 parent c464a7c commit 6229b14

File tree

3 files changed

+30
-18
lines changed

3 files changed

+30
-18
lines changed

server/dist/codeql-development-mcp-server.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -59816,16 +59816,22 @@ function registerCLITool(server, definition) {
5981659816
}
5981759817
const extensiblePredicates = {};
5981859818
if ((queryName === "PrintAST" || queryName === "PrintCFG") && sourceFiles) {
59819-
const filePaths = sourceFiles.split(",").map((f) => f.trim());
59820-
extensiblePredicates["selectedSourceFiles"] = filePaths;
59819+
const filePaths = sourceFiles.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59820+
if (filePaths.length > 0) {
59821+
extensiblePredicates["selectedSourceFiles"] = filePaths;
59822+
}
5982159823
}
5982259824
if (sourceFunction) {
59823-
const functionNames = sourceFunction.split(",").map((f) => f.trim());
59824-
extensiblePredicates["sourceFunction"] = functionNames;
59825+
const functionNames = sourceFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59826+
if (functionNames.length > 0) {
59827+
extensiblePredicates["sourceFunction"] = functionNames;
59828+
}
5982559829
}
5982659830
if (targetFunction) {
59827-
const functionNames = targetFunction.split(",").map((f) => f.trim());
59828-
extensiblePredicates["targetFunction"] = functionNames;
59831+
const functionNames = targetFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59832+
if (functionNames.length > 0) {
59833+
extensiblePredicates["targetFunction"] = functionNames;
59834+
}
5982959835
}
5983059836
if (Object.keys(extensiblePredicates).length > 0) {
5983159837
let targetPackName;
@@ -59869,7 +59875,7 @@ function registerCLITool(server, definition) {
5986959875
options["additional-packs"] = existingPacks ? `${existingPacks}${delimiter5}${extPackDir}` : extPackDir;
5987059876
const modelPacks = options["model-packs"];
5987159877
const modelPacksArray = Array.isArray(modelPacks) ? modelPacks : [];
59872-
modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@*");
59878+
modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@0.0.0");
5987359879
options["model-packs"] = modelPacksArray;
5987459880
logger.info(`Created runtime extension pack at ${extPackDir} targeting ${targetPackName} with predicates: ${Object.keys(extensiblePredicates).join(", ")}`);
5987559881
} catch (err) {

0 commit comments

Comments
 (0)