From 6adb0d8428154533fae027caca5667e09630522d Mon Sep 17 00:00:00 2001 From: Sreedhar Avvari Date: Mon, 5 Oct 2026 18:01:50 +0530 Subject: [PATCH 1/2] feat(evalboard): treat .dmn as a deliverable kind Co-Authored-By: Claude Opus 5.5 --- evalboard/lib/artifact-kinds.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/evalboard/lib/artifact-kinds.ts b/evalboard/lib/artifact-kinds.ts index 041b01b16..f61a6e568 100644 --- a/evalboard/lib/artifact-kinds.ts +++ b/evalboard/lib/artifact-kinds.ts @@ -10,6 +10,7 @@ export const DELIVERABLE_KINDS = new Set([ "flow", "bpmn", + "dmn", "uipx", "uiproj", "xaml", From ba1ac5aa590692ade1bd66839083bcfc5db56a71 Mon Sep 17 00:00:00 2001 From: Sreedhar Avvari Date: Mon, 5 Oct 2026 18:01:52 +0530 Subject: [PATCH 2/2] test(evalboard): cover .dmn in sortArtifacts Co-Authored-By: Claude Opus 5.5 --- evalboard/lib/__tests__/runs.test.ts | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/evalboard/lib/__tests__/runs.test.ts b/evalboard/lib/__tests__/runs.test.ts index 2c1b90e29..1561d4402 100644 --- a/evalboard/lib/__tests__/runs.test.ts +++ b/evalboard/lib/__tests__/runs.test.ts @@ -379,6 +379,19 @@ describe("sortArtifacts", () => { ]); }); + test("a .dmn rule ranks with the deliverables", () => { + const input = [ + ref("d/artifacts/RiskRules/bindings_v2.json", "json"), + ref("d/artifacts/RiskRules/Business rule.dmn", "dmn"), + ref("d/artifacts/RiskRules/project.uiproj", "uiproj"), + ]; + expect(sortArtifacts(input).map((a) => a.relPath)).toEqual([ + "d/artifacts/RiskRules/Business rule.dmn", + "d/artifacts/RiskRules/project.uiproj", + "d/artifacts/RiskRules/bindings_v2.json", + ]); + }); + test("does not mutate the input array", () => { const input = [ref("b.txt", "txt"), ref("a.flow", "flow")]; sortArtifacts(input);