Skip to content

Commit f374cb6

Browse files
Copilotdata-douser
andcommitted
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 395f768 commit f374cb6

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
@@ -59828,16 +59828,22 @@ function registerCLITool(server, definition) {
5982859828
}
5982959829
const extensiblePredicates = {};
5983059830
if ((queryName === "PrintAST" || queryName === "PrintCFG") && sourceFiles) {
59831-
const filePaths = sourceFiles.split(",").map((f) => f.trim());
59832-
extensiblePredicates["selectedSourceFiles"] = filePaths;
59831+
const filePaths = sourceFiles.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59832+
if (filePaths.length > 0) {
59833+
extensiblePredicates["selectedSourceFiles"] = filePaths;
59834+
}
5983359835
}
5983459836
if (sourceFunction) {
59835-
const functionNames = sourceFunction.split(",").map((f) => f.trim());
59836-
extensiblePredicates["sourceFunction"] = functionNames;
59837+
const functionNames = sourceFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59838+
if (functionNames.length > 0) {
59839+
extensiblePredicates["sourceFunction"] = functionNames;
59840+
}
5983759841
}
5983859842
if (targetFunction) {
59839-
const functionNames = targetFunction.split(",").map((f) => f.trim());
59840-
extensiblePredicates["targetFunction"] = functionNames;
59843+
const functionNames = targetFunction.split(",").map((f) => f.trim()).filter((f) => f.length > 0);
59844+
if (functionNames.length > 0) {
59845+
extensiblePredicates["targetFunction"] = functionNames;
59846+
}
5984159847
}
5984259848
if (Object.keys(extensiblePredicates).length > 0) {
5984359849
let targetPackName;
@@ -59881,7 +59887,7 @@ function registerCLITool(server, definition) {
5988159887
options["additional-packs"] = existingPacks ? `${existingPacks}${delimiter5}${extPackDir}` : extPackDir;
5988259888
const modelPacks = options["model-packs"];
5988359889
const modelPacksArray = Array.isArray(modelPacks) ? modelPacks : [];
59884-
modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@*");
59890+
modelPacksArray.push("advanced-security/ql-mcp-runtime-extensions@0.0.0");
5988559891
options["model-packs"] = modelPacksArray;
5988659892
logger.info(`Created runtime extension pack at ${extPackDir} targeting ${targetPackName} with predicates: ${Object.keys(extensiblePredicates).join(", ")}`);
5988759893
} catch (err) {

0 commit comments

Comments
 (0)