A sleek and minimal desktop shell thoughtfully crafted for Wayland.
This report presents the forensic synthetic code analysis of noctalia-dev/noctalia, a C++ project with 8,644 GitHub stars. SynthScan v2.0 examined 445,753 lines of code across 1338 source files, recording 980 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 2.6 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 980 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | example.toml | 301 | # Commands for the bar margin outside widget sections (dead zone): | COMMENT |
| LOW | example.toml | 361 | # major_interval = 4 | COMMENT |
| LOW | example.toml | 381 | # [lockscreen_widgets.widget.clock_main] | COMMENT |
| LOW | example.toml | 401 | # type = "nightlight" | COMMENT |
| LOW | example.toml | 421 | # session_unlocked = [] | COMMENT |
| LOW | example.toml | 441 | # hide_when_no_unread = true | COMMENT |
| LOW | example.toml | 461 | # [widget.lock_button] | COMMENT |
| LOW | tests/process_test.cpp | 1 | #include "core/process/process.h" | COMMENT |
| LOW | tests/wayland_toplevels_identity_test.cpp | 1 | #include "system/internal_app_metadata.h" | COMMENT |
| LOW | tests/ipc_service_test.cpp | 1 | #include "ipc/ipc_service.h" | COMMENT |
| LOW | tests/config_schema_roundtrip_test.cpp | 1 | // Round-trip + golden tests for the declarative config schema. | COMMENT |
| LOW | tests/notification_history_utf8_test.cpp | 1 | #include "notification/notification_history_store.h" | COMMENT |
| LOW | tests/ui_tree_reconciler_test.cpp | 1 | #include "render/backend/render_backend.h" | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 161 | typedef unsigned int drwav_uint32; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 181 | #else | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 201 | #define DRWAV_DLL_PRIVATE __attribute__((visibility("hidden"))) | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 221 | COMMENT | |
| LOW | third_party/dr_wav/dr_wav.h | 241 | #define DRWAV_END_OF_FILE -17 | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 261 | #define DRWAV_NOT_SOCKET -37 | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1361 | #ifdef __MRC__ | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1381 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1401 | #define drwav_countof(x) (sizeof(x) / sizeof(x[0])) | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1421 | #ifdef _MSC_VER | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1441 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 1461 | /* Weird bit manipulation is for C89 compatibility (no direct support for 64-bit integers). */ | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 2061 | return DRWAV_TRUE; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4721 | { | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4741 | #ifdef E2BIG | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4761 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4781 | case ENOTDIR: return DRWAV_NOT_DIRECTORY; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4801 | #ifdef EFBIG | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4821 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4841 | case ELOOP: return DRWAV_TOO_MANY_LINKS; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4861 | #ifdef ELNRNG | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4881 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4901 | case ETIME: return DRWAV_TIMEOUT; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4921 | #ifdef ESRMNT | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4941 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4961 | case ELIBMAX: return DRWAV_ERROR; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 4981 | #ifdef EDESTADDRREQ | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 5001 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 5021 | case ENETRESET: return DRWAV_NO_NETWORK; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 5041 | #ifdef ETOOMANYREFS | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 5061 | #endif | COMMENT |
| LOW | third_party/dr_wav/dr_wav.h | 5081 | case EDQUOT: return DRWAV_NO_SPACE; | COMMENT |
| LOW | third_party/dr_wav/dr_wav.c | 1 | #define DR_WAV_IMPLEMENTATION | COMMENT |
| LOW | third_party/fzy/config.h | 1 | #ifdef __cplusplus | COMMENT |
| LOW | third_party/fzy/config.h | 21 | #define DEFAULT_NUM_LINES 10 | COMMENT |
| LOW | third_party/luau/Common/include/Luau/VecDeque.h | 1 | // This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details | COMMENT |
| LOW | third_party/luau/Common/include/Luau/VecDeque.h | 21 | // is intended to be compatible with `std::deque` and `std::vector` as appropriate, and as such | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Common.h | 1 | // This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Common.h | 21 | #define LUAU_UNREACHABLE() __builtin_unreachable() | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Common.h | 181 | #define LUAU_PRINTF_ATTR(fmt, arg) | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 1 | // This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for details | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 21 | COMMENT | |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 41 | // | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 81 | // A: target register | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 101 | // SETGLOBAL: set value in global table using constant string as a key | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 121 | // GETIMPORT: load imported global table global from the constant table | COMMENT |
| LOW | third_party/luau/Common/include/Luau/Bytecode.h | 141 | // B: table register | COMMENT |
| 494 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/notifications-test.sh | 17 | notify-send "Notification #4" "This is test notification with a very long text that will probably break the layout or ma | CODE |
| LOW | tools/notifications-test.sh | 17 | notify-send "Notification #4" "This is test notification with a very long text that will probably break the layout or ma | CODE |
| LOW | tools/notifications-test.sh | 38 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | tools/notifications-test.sh | 38 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore | CODE |
| LOW | tools/notifications-test.sh | 52 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lectus nibh, mollis eget pulvinar eget, alique | CODE |
| LOW | tools/notifications-test.sh | 52 | "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lectus nibh, mollis eget pulvinar eget, alique | CODE |
| LOW | assets/fonts/tabler.json | 17954 | "placeholder": { | CODE |
| LOW | assets/translations/hu.json | 671 | "placeholder": "Válasz írása…" | CODE |
| LOW | assets/translations/hu.json | 983 | "placeholder": "Widgetek keresése…" | CODE |
| LOW | assets/translations/hu.json | 1816 | "placeholder": "Útvonal a képhez" | CODE |
| LOW | assets/translations/hu.json | 2024 | "placeholder": "Asztali háttérkép használata" | CODE |
| LOW | assets/translations/hu.json | 2287 | "placeholder": "Város, Ország" | CODE |
| LOW | assets/translations/hu.json | 2317 | "placeholder": "/path/to/sound.wav" | CODE |
| LOW | assets/translations/hu.json | 2382 | "placeholder": "/elérési/út/a/hangfájlhoz.wav" | CODE |
| LOW | assets/translations/hu.json | 2464 | "placeholder": "/path/to/avatar.png" | CODE |
| LOW | assets/translations/hu.json | 2485 | "placeholder": "gimp {path} vagy satty -f -" | CODE |
| LOW | assets/translations/hu.json | 2506 | "placeholder": "$CMD" | CODE |
| LOW | assets/translations/hu.json | 2648 | "placeholder": "~/Pictures" | CODE |
| LOW | assets/translations/hu.json | 2661 | "placeholder": "swappy -f -" | CODE |
| LOW | assets/translations/hu.json | 2744 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/hu.json | 2749 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/hu.json | 2771 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/hu.json | 2775 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/hu.json | 3501 | "placeholder": "Keresés…" | CODE |
| LOW | assets/translations/hu.json | 3504 | "placeholder": "Válassz egy opciót" | CODE |
| LOW | assets/translations/nl.json | 639 | "placeholder": "Typ een reactie..." | CODE |
| LOW | assets/translations/nl.json | 891 | "placeholder": "Widgets zoeken..." | CODE |
| LOW | assets/translations/nl.json | 1721 | "placeholder": "Bureaubladachtergrond gebruiken" | CODE |
| LOW | assets/translations/nl.json | 1928 | "placeholder": "Stad, Land" | CODE |
| LOW | assets/translations/nl.json | 1954 | "placeholder": "/pad/naar/geluid.wav" | CODE |
| LOW | assets/translations/nl.json | 2015 | "placeholder": "/pad/naar/geluid.wav" | CODE |
| LOW | assets/translations/nl.json | 2094 | "placeholder": "/pad/naar/avatar.png" | CODE |
| LOW | assets/translations/nl.json | 2115 | "placeholder": "gimp {path} of satty -f -" | CODE |
| LOW | assets/translations/nl.json | 2235 | "placeholder": "~/Afbeeldingen" | CODE |
| LOW | assets/translations/nl.json | 2248 | "placeholder": "swappy -f -" | CODE |
| LOW | assets/translations/nl.json | 2330 | "placeholder": "~/Afbeeldingen/Wallpapers" | CODE |
| LOW | assets/translations/nl.json | 2335 | "placeholder": "~/Afbeeldingen/Wallpapers" | CODE |
| LOW | assets/translations/nl.json | 2357 | "placeholder": "~/Afbeeldingen/Wallpapers" | CODE |
| LOW | assets/translations/nl.json | 2361 | "placeholder": "~/Afbeeldingen/Wallpapers" | CODE |
| LOW | assets/translations/nl.json | 2979 | "placeholder": "Zoeken..." | CODE |
| LOW | assets/translations/nl.json | 2982 | "placeholder": "Selecteer een optie" | CODE |
| LOW | assets/translations/de.json | 671 | "placeholder": "Antwort eingeben…" | CODE |
| LOW | assets/translations/de.json | 983 | "placeholder": "Widgets suchen…" | CODE |
| LOW | assets/translations/de.json | 1827 | "placeholder": "Pfad zu einem Bild" | CODE |
| LOW | assets/translations/de.json | 2035 | "placeholder": "Desktop-Hintergrundbild verwenden" | CODE |
| LOW | assets/translations/de.json | 2298 | "placeholder": "Stadt, Land" | CODE |
| LOW | assets/translations/de.json | 2328 | "placeholder": "/path/to/sound.wav" | CODE |
| LOW | assets/translations/de.json | 2393 | "placeholder": "/path/to/sound.wav" | CODE |
| LOW | assets/translations/de.json | 2475 | "placeholder": "/path/to/avatar.png" | CODE |
| LOW | assets/translations/de.json | 2496 | "placeholder": "gimp {path} oder satty -f -" | CODE |
| LOW | assets/translations/de.json | 2521 | "placeholder": "$CMD" | CODE |
| LOW | assets/translations/de.json | 2663 | "placeholder": "~/Pictures" | CODE |
| LOW | assets/translations/de.json | 2676 | "placeholder": "swappy -f -" | CODE |
| LOW | assets/translations/de.json | 2759 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/de.json | 2764 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/de.json | 2786 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/de.json | 2790 | "placeholder": "~/Pictures/Wallpapers" | CODE |
| LOW | assets/translations/de.json | 3516 | "placeholder": "Suchen…" | CODE |
| LOW | assets/translations/de.json | 3519 | "placeholder": "Option auswählen" | CODE |
| LOW | assets/translations/ru.json | 655 | "placeholder": "Введите ответ..." | CODE |
| 251 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | example.toml | 173 | # ── Lock Screen ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | example.toml | 183 | # ── System Monitor ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | example.toml | 193 | # ── Weather ─────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | example.toml | 202 | # ── Audio ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM⚡ | example.toml | 211 | # ── Brightness ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 5 | # ── Shell ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 67 | # ── Wallpaper ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 90 | # ── Theme ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 116 | # ── Backdrop ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 123 | # ── Notifications ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 146 | # ── OSD ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 224 | # ── Night Light ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 232 | # ── Location ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 244 | # ── Idle ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 262 | # ── Keybinds ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 274 | # ── Bar ─────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 316 | # ── Dock ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 351 | # ── Desktop Widgets ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 393 | # ── Control Center ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | example.toml | 411 | # ── Hooks ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | assets/templates/helix/helix.toml | 2 | # ------------------- | COMMENT |
| MEDIUM | assets/templates/helix/helix.toml | 61 | # -------------- | COMMENT |
| MEDIUM | src/ui/dialogs/dialog_popup_host.h | 127 | // ── Hooks ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/core/log.h | 14 | // ── Global free functions (no section tag) ──────────────────────────────────── | COMMENT |
| MEDIUM | src/core/log.h | 32 | // ── Logger — per-module logger with a section tag ───────────────────────────── | COMMENT |
| MEDIUM | src/config/config_service.cpp | 530 | // ── Lifecycle ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/config/config_service.cpp | 585 | // ── Public interface ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/config/config_service.cpp | 1083 | // ── Private helpers ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/config/schema/field.h | 70 | // ── Leaf codec factories ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/settings/settings_content_plugins.cpp | 344 | // ── Per-plugin settings editor ───────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/settings/settings_content_plugins.cpp | 601 | // ── Sources ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/settings/settings_content_plugins.cpp | 641 | // ── Plugins ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/control_center/shortcut_registry.cpp | 58 | // ── Toggle shortcuts ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/control_center/shortcut_registry.cpp | 445 | // ── Action-only shortcuts ────��────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 126 | // ── Column A: Buttons + Icon buttons ──────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 294 | // ── Column B: Toggles, Segmented, Checkbox, Radio, Spinner ────────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 475 | // ── Column C: File dialog, Color picker, Grid view, Transforms ────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 890 | // ── Section heading ──────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 902 | // ── Font family controls ────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/test/test_panel.cpp | 1407 | // ── Auto-scrolling labels (marquee) ──────────────────────────────── | COMMENT |
| MEDIUM | src/shell/wallpaper/wallpaper.cpp | 1334 | // ── Wallpaper loading & transitions ────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/wallpaper/panel/wallpaper_panel.cpp | 690 | // ── Body: virtualized scrolling grid ────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock_items.cpp | 1142 | // ── Drag-to-reorder ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 253 | // ── Lifecycle ───────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 457 | // ── Input ───────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 598 | // ── Private: instance management ───────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 782 | // ── Private: scene building ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 820 | // ── Private: item population ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 859 | // ── Private: visual update ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/shell/dock/dock.cpp | 916 | // ── Private: item context menu (right-click) ────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 185 | // ── CacheKey equality/hash ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 255 | // ── Lifecycle ─────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 394 | // ── Layout construction ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 506 | // ── measure / truncate ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 688 | // ── Rasterization ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 904 | // ── Cache management ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/render/text/cairo_text_renderer.cpp | 1006 | // ── draw ──────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/theme/m3_schemes.cpp | 40 | // ─── Matugen-faithful quant + score ──────────────────────────────── | COMMENT |
| MEDIUM | src/theme/custom_schemes.cpp | 33 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | src/theme/custom_schemes.cpp | 35 | // ──────────────────────────────────────────────────────────────────────────── | COMMENT |
| 14 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | third_party/luau/VM/src/ldebug.cpp | 394 | // this can be changed, but if requires making patching a bit more nuanced so that we don't patch AUX words | COMMENT |
| MEDIUM | src/ui/controls/label.h | 112 | // User-visible text (wire text may duplicate for seamless marquee). | COMMENT |
| MEDIUM | src/app/application_events.cpp | 53 | // A robust-context reset invalidates the whole share group. Tear down every | COMMENT |
| MEDIUM | src/render/core/shader_program.h | 18 | // Forget the GL name without deleting it. Used after a robust-context reset, when the | COMMENT |
| MEDIUM | src/render/core/texture_manager.h | 63 | // Forget GL names without deleting them. Used after a robust-context reset, | COMMENT |
| MEDIUM | src/render/backend/gles_texture_manager.cpp | 45 | // Drops errors raised before the call we are about to check. Bounded because a robust context that | COMMENT |
| MEDIUM | src/dbus/tray/tray_service.cpp | 1578 | // Async metadata fetch and NameOwnerChanged cleanup are robust, so we tolerate briefly registering | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ui/controls/virtual_grid_view.cpp | 210 | // Step 1: estimate the canvas's virtual size so ScrollView can measure | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 293 | // Step 2: determine the visible row range from current scroll offset, with overscan. | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 308 | // Step 3: grow the pool if needed. Pool is row-major (poolRows * columns) | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 332 | // Step 4: bind / position pool slots, addressing by `row % poolRows`. | COMMENT |
| LOW⚡ | src/ui/controls/virtual_grid_view.cpp | 394 | // Step 5: position the input overlay across the entire virtual canvas. | COMMENT |
| LOW⚡ | src/ui/controls/virtual_grid_view.cpp | 398 | // Step 6: run the outer Flex layout so ScrollView lays itself out around | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | src/ui/controls/virtual_grid_view.cpp | 210 | // Step 1: estimate the canvas's virtual size so ScrollView can measure | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 293 | // Step 2: determine the visible row range from current scroll offset, with overscan. | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 308 | // Step 3: grow the pool if needed. Pool is row-major (poolRows * columns) | COMMENT |
| LOW | src/ui/controls/virtual_grid_view.cpp | 332 | // Step 4: bind / position pool slots, addressing by `row % poolRows`. | COMMENT |
| LOW⚡ | src/ui/controls/virtual_grid_view.cpp | 394 | // Step 5: position the input overlay across the entire virtual canvas. | COMMENT |
| LOW⚡ | src/ui/controls/virtual_grid_view.cpp | 398 | // Step 6: run the outer Flex layout so ScrollView lays itself out around | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/template-engine-compare-all.py | 47 | except Exception as e: | CODE |
| LOW | tools/palette-generator-analysis.py | 93 | except Exception as e: | CODE |
| LOW | tools/palette-generator-analysis.py | 112 | except Exception as e: | CODE |
| LOW | tools/palette-generator-analysis.py | 125 | except Exception as e: | CODE |
| LOW | tools/palette-generator-analysis.py | 136 | except Exception: | CODE |
| LOW | tools/palette-generator-analysis.py | 238 | except Exception: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/i18n-pull.sh | 48 | # Check if jq is available | COMMENT |
| LOW | tools/i18n-push.sh | 45 | # Check if directory exists | COMMENT |
| LOW | tools/i18n-push.sh | 98 | # Check if English exists (only required when pushing all languages) | COMMENT |
| LOW | tools/i18n-check.py | 354 | # Check if any known prefix covers this key | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/template-engine-compare-all.py | 78 | CODE | |
| LOW | tools/i18n-check.py | 110 | CODE | |
| LOW | tools/i18n-check.py | 195 | CODE | |
| LOW | tools/i18n-check.py | 269 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/i18n-check.py | 157 | def is_placeholder_or_internal_literal(s: str) -> bool: | CODE |
| LOW | tools/i18n-check.py | 179 | def looks_like_user_visible_copy(s: str) -> bool: | CODE |
| LOW | tools/i18n-check.py | 195 | def cpp_code_before_line_comment(line: str) -> str: | CODE |
| LOW | tools/i18n-check.py | 253 | def looks_like_wide_prose_string(s: str) -> bool: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | third_party/luau/VM/src/lgc.cpp | 1084 | // don't forget to visit main thread, it's the only object not allocated in GCO pages | COMMENT |
| LOW | third_party/luau/Compiler/include/Luau/Compiler.h | 26 | // Note: this structure is duplicated in luacode.h, don't forget to change these in sync! | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tools/template-engine-compare-all.py | 11 | CODE | |
| LOW | tools/i18n-check.py | 33 | CODE |