Skip to content

Commit 0d2be0f

Browse files
fix(intelligence): add cpp to CapabilityMatrix.asSerializableMap() (RAN-172)
CPP_CAPS was fully defined and tableFor("cpp") routed correctly, but asSerializableMap() omitted "cpp" from the language array, silently dropping C++ capabilities from the /manifest endpoint and get_artifact_metadata MCP tool response. Co-Authored-By: Paperclip <noreply@paperclip.ing>
1 parent 5ceb0e1 commit 0d2be0f

2 files changed

Lines changed: 2 additions & 2 deletions

File tree

src/main/java/io/github/randomcodespace/iq/intelligence/query/CapabilityMatrix.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@ public static CapabilityLevel get(String language, CapabilityDimension dimension
234234
public static Map<String, Map<String, String>> asSerializableMap() {
235235
Map<String, Map<String, String>> result = new TreeMap<>();
236236
for (String lang : new String[]{
237-
"java", "typescript", "javascript", "python", "go", "csharp", "rust",
237+
"java", "typescript", "javascript", "python", "go", "csharp", "rust", "cpp",
238238
"kotlin", "scala", "ruby", "php", "shell"}) {
239239
Map<CapabilityDimension, CapabilityLevel> caps = tableFor(lang);
240240
Map<String, String> row = new LinkedHashMap<>();

src/test/java/io/github/randomcodespace/iq/intelligence/query/CapabilityMatrixTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ void serializableMap_isDeterministic() {
153153
@Test
154154
void serializableMap_containsExpectedLanguages() {
155155
Map<String, Map<String, String>> matrix = CapabilityMatrix.asSerializableMap();
156-
assertThat(matrix).containsKeys("java", "typescript", "javascript", "python", "go", "csharp", "rust");
156+
assertThat(matrix).containsKeys("java", "typescript", "javascript", "python", "go", "csharp", "rust", "cpp");
157157
}
158158

159159
@Test

0 commit comments

Comments
 (0)