From 45b98716ec03d5c0ab88aab2a6d7bb873c776d0b Mon Sep 17 00:00:00 2001 From: Nikola Chetelyazov Date: Mon, 13 Apr 2026 09:52:13 +0300 Subject: [PATCH] fix: use localeCompare in languages sort for reliable alphabetical order Default sort() uses Unicode code point ordering which can produce unexpected results for non-ASCII strings. localeCompare guarantees correct alphabetical ordering regardless of character set. --- .../packages/core/src/analyzer/graph-builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/understand-anything-plugin/packages/core/src/analyzer/graph-builder.ts b/understand-anything-plugin/packages/core/src/analyzer/graph-builder.ts index 8aa73b1..3a35034 100644 --- a/understand-anything-plugin/packages/core/src/analyzer/graph-builder.ts +++ b/understand-anything-plugin/packages/core/src/analyzer/graph-builder.ts @@ -406,7 +406,7 @@ export class GraphBuilder { version: "1.0.0", project: { name: this.projectName, - languages: [...this.languages].sort(), + languages: [...this.languages].sort((a, b) => a.localeCompare(b)), frameworks: [], description: "", analyzedAt: new Date().toISOString(),