Repository Analysis

noctalia-dev/noctalia

A sleek and minimal desktop shell thoughtfully crafted for Wayland.

2.6 Likely human-written View on GitHub

Analysis Overview

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).

2.6
Adjusted Score
2.6
Raw Score
100%
Time Factor
2026-07-14
Last Push
8.6K
Stars
C++
Language
445.8K
Lines of Code
1.3K
Files
980
Pattern Hits
2026-07-14
Scan Date
0.00
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

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.

Severity Breakdown

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.

CRITICAL 0HIGH 0MEDIUM 81LOW 899

Directory Score Breakdown

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.

Pattern Findings

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.

Over-Commented Block554 hits · 544 pts
SeverityFileLineSnippetContext
LOWexample.toml301# Commands for the bar margin outside widget sections (dead zone):COMMENT
LOWexample.toml361# major_interval = 4COMMENT
LOWexample.toml381# [lockscreen_widgets.widget.clock_main]COMMENT
LOWexample.toml401# type = "nightlight"COMMENT
LOWexample.toml421# session_unlocked = []COMMENT
LOWexample.toml441# hide_when_no_unread = trueCOMMENT
LOWexample.toml461# [widget.lock_button]COMMENT
LOWtests/process_test.cpp1#include "core/process/process.h"COMMENT
LOWtests/wayland_toplevels_identity_test.cpp1#include "system/internal_app_metadata.h"COMMENT
LOWtests/ipc_service_test.cpp1#include "ipc/ipc_service.h"COMMENT
LOWtests/config_schema_roundtrip_test.cpp1// Round-trip + golden tests for the declarative config schema.COMMENT
LOWtests/notification_history_utf8_test.cpp1#include "notification/notification_history_store.h"COMMENT
LOWtests/ui_tree_reconciler_test.cpp1#include "render/backend/render_backend.h"COMMENT
LOWthird_party/dr_wav/dr_wav.h161typedef unsigned int drwav_uint32;COMMENT
LOWthird_party/dr_wav/dr_wav.h181#elseCOMMENT
LOWthird_party/dr_wav/dr_wav.h201 #define DRWAV_DLL_PRIVATE __attribute__((visibility("hidden")))COMMENT
LOWthird_party/dr_wav/dr_wav.h221COMMENT
LOWthird_party/dr_wav/dr_wav.h241#define DRWAV_END_OF_FILE -17COMMENT
LOWthird_party/dr_wav/dr_wav.h261#define DRWAV_NOT_SOCKET -37COMMENT
LOWthird_party/dr_wav/dr_wav.h1361#ifdef __MRC__COMMENT
LOWthird_party/dr_wav/dr_wav.h1381#endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h1401#define drwav_countof(x) (sizeof(x) / sizeof(x[0]))COMMENT
LOWthird_party/dr_wav/dr_wav.h1421#ifdef _MSC_VERCOMMENT
LOWthird_party/dr_wav/dr_wav.h1441 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h1461/* Weird bit manipulation is for C89 compatibility (no direct support for 64-bit integers). */COMMENT
LOWthird_party/dr_wav/dr_wav.h2061 return DRWAV_TRUE;COMMENT
LOWthird_party/dr_wav/dr_wav.h4721 {COMMENT
LOWthird_party/dr_wav/dr_wav.h4741 #ifdef E2BIGCOMMENT
LOWthird_party/dr_wav/dr_wav.h4761 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h4781 case ENOTDIR: return DRWAV_NOT_DIRECTORY;COMMENT
LOWthird_party/dr_wav/dr_wav.h4801 #ifdef EFBIGCOMMENT
LOWthird_party/dr_wav/dr_wav.h4821 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h4841 case ELOOP: return DRWAV_TOO_MANY_LINKS;COMMENT
LOWthird_party/dr_wav/dr_wav.h4861 #ifdef ELNRNGCOMMENT
LOWthird_party/dr_wav/dr_wav.h4881 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h4901 case ETIME: return DRWAV_TIMEOUT;COMMENT
LOWthird_party/dr_wav/dr_wav.h4921 #ifdef ESRMNTCOMMENT
LOWthird_party/dr_wav/dr_wav.h4941 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h4961 case ELIBMAX: return DRWAV_ERROR;COMMENT
LOWthird_party/dr_wav/dr_wav.h4981 #ifdef EDESTADDRREQCOMMENT
LOWthird_party/dr_wav/dr_wav.h5001 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h5021 case ENETRESET: return DRWAV_NO_NETWORK;COMMENT
LOWthird_party/dr_wav/dr_wav.h5041 #ifdef ETOOMANYREFSCOMMENT
LOWthird_party/dr_wav/dr_wav.h5061 #endifCOMMENT
LOWthird_party/dr_wav/dr_wav.h5081 case EDQUOT: return DRWAV_NO_SPACE;COMMENT
LOWthird_party/dr_wav/dr_wav.c1#define DR_WAV_IMPLEMENTATIONCOMMENT
LOWthird_party/fzy/config.h1#ifdef __cplusplus COMMENT
LOWthird_party/fzy/config.h21#define DEFAULT_NUM_LINES 10COMMENT
LOWthird_party/luau/Common/include/Luau/VecDeque.h1// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for detailsCOMMENT
LOWthird_party/luau/Common/include/Luau/VecDeque.h21// is intended to be compatible with `std::deque` and `std::vector` as appropriate, and as suchCOMMENT
LOWthird_party/luau/Common/include/Luau/Common.h1// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for detailsCOMMENT
LOWthird_party/luau/Common/include/Luau/Common.h21#define LUAU_UNREACHABLE() __builtin_unreachable()COMMENT
LOWthird_party/luau/Common/include/Luau/Common.h181#define LUAU_PRINTF_ATTR(fmt, arg)COMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h1// This file is part of the Luau programming language and is licensed under MIT License; see LICENSE.txt for detailsCOMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h21COMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h41//COMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h81 // A: target registerCOMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h101 // SETGLOBAL: set value in global table using constant string as a keyCOMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h121 // GETIMPORT: load imported global table global from the constant tableCOMMENT
LOWthird_party/luau/Common/include/Luau/Bytecode.h141 // B: table registerCOMMENT
494 more matches not shown…
Fake / Example Data311 hits · 311 pts
SeverityFileLineSnippetContext
LOWtools/notifications-test.sh17notify-send "Notification #4" "This is test notification with a very long text that will probably break the layout or maCODE
LOWtools/notifications-test.sh17notify-send "Notification #4" "This is test notification with a very long text that will probably break the layout or maCODE
LOWtools/notifications-test.sh38 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et doloreCODE
LOWtools/notifications-test.sh38 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et doloreCODE
LOWtools/notifications-test.sh52 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lectus nibh, mollis eget pulvinar eget, aliqueCODE
LOWtools/notifications-test.sh52 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin lectus nibh, mollis eget pulvinar eget, aliqueCODE
LOWassets/fonts/tabler.json17954 "placeholder": {CODE
LOWassets/translations/hu.json671 "placeholder": "Válasz írása…"CODE
LOWassets/translations/hu.json983 "placeholder": "Widgetek keresése…"CODE
LOWassets/translations/hu.json1816 "placeholder": "Útvonal a képhez"CODE
LOWassets/translations/hu.json2024 "placeholder": "Asztali háttérkép használata"CODE
LOWassets/translations/hu.json2287 "placeholder": "Város, Ország"CODE
LOWassets/translations/hu.json2317 "placeholder": "/path/to/sound.wav"CODE
LOWassets/translations/hu.json2382 "placeholder": "/elérési/út/a/hangfájlhoz.wav"CODE
LOWassets/translations/hu.json2464 "placeholder": "/path/to/avatar.png"CODE
LOWassets/translations/hu.json2485 "placeholder": "gimp {path} vagy satty -f -"CODE
LOWassets/translations/hu.json2506 "placeholder": "$CMD"CODE
LOWassets/translations/hu.json2648 "placeholder": "~/Pictures"CODE
LOWassets/translations/hu.json2661 "placeholder": "swappy -f -"CODE
LOWassets/translations/hu.json2744 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/hu.json2749 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/hu.json2771 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/hu.json2775 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/hu.json3501 "placeholder": "Keresés…"CODE
LOWassets/translations/hu.json3504 "placeholder": "Válassz egy opciót"CODE
LOWassets/translations/nl.json639 "placeholder": "Typ een reactie..."CODE
LOWassets/translations/nl.json891 "placeholder": "Widgets zoeken..."CODE
LOWassets/translations/nl.json1721 "placeholder": "Bureaubladachtergrond gebruiken"CODE
LOWassets/translations/nl.json1928 "placeholder": "Stad, Land"CODE
LOWassets/translations/nl.json1954 "placeholder": "/pad/naar/geluid.wav"CODE
LOWassets/translations/nl.json2015 "placeholder": "/pad/naar/geluid.wav"CODE
LOWassets/translations/nl.json2094 "placeholder": "/pad/naar/avatar.png"CODE
LOWassets/translations/nl.json2115 "placeholder": "gimp {path} of satty -f -"CODE
LOWassets/translations/nl.json2235 "placeholder": "~/Afbeeldingen"CODE
LOWassets/translations/nl.json2248 "placeholder": "swappy -f -"CODE
LOWassets/translations/nl.json2330 "placeholder": "~/Afbeeldingen/Wallpapers"CODE
LOWassets/translations/nl.json2335 "placeholder": "~/Afbeeldingen/Wallpapers"CODE
LOWassets/translations/nl.json2357 "placeholder": "~/Afbeeldingen/Wallpapers"CODE
LOWassets/translations/nl.json2361 "placeholder": "~/Afbeeldingen/Wallpapers"CODE
LOWassets/translations/nl.json2979 "placeholder": "Zoeken..."CODE
LOWassets/translations/nl.json2982 "placeholder": "Selecteer een optie"CODE
LOWassets/translations/de.json671 "placeholder": "Antwort eingeben…"CODE
LOWassets/translations/de.json983 "placeholder": "Widgets suchen…"CODE
LOWassets/translations/de.json1827 "placeholder": "Pfad zu einem Bild"CODE
LOWassets/translations/de.json2035 "placeholder": "Desktop-Hintergrundbild verwenden"CODE
LOWassets/translations/de.json2298 "placeholder": "Stadt, Land"CODE
LOWassets/translations/de.json2328 "placeholder": "/path/to/sound.wav"CODE
LOWassets/translations/de.json2393 "placeholder": "/path/to/sound.wav"CODE
LOWassets/translations/de.json2475 "placeholder": "/path/to/avatar.png"CODE
LOWassets/translations/de.json2496 "placeholder": "gimp {path} oder satty -f -"CODE
LOWassets/translations/de.json2521 "placeholder": "$CMD"CODE
LOWassets/translations/de.json2663 "placeholder": "~/Pictures"CODE
LOWassets/translations/de.json2676 "placeholder": "swappy -f -"CODE
LOWassets/translations/de.json2759 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/de.json2764 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/de.json2786 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/de.json2790 "placeholder": "~/Pictures/Wallpapers"CODE
LOWassets/translations/de.json3516 "placeholder": "Suchen…"CODE
LOWassets/translations/de.json3519 "placeholder": "Option auswählen"CODE
LOWassets/translations/ru.json655 "placeholder": "Введите ответ..."CODE
251 more matches not shown…
Decorative Section Separators74 hits · 230 pts
SeverityFileLineSnippetContext
MEDIUMexample.toml173# ── Lock Screen ───────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml183# ── System Monitor ────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml193# ── Weather ───────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml202# ── Audio ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml211# ── Brightness ────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml5# ── Shell ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml67# ── Wallpaper ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml90# ── Theme ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml116# ── Backdrop ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml123# ── Notifications ─────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml146# ── OSD ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml224# ── Night Light ───────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml232# ── Location ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml244# ── Idle ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml262# ── Keybinds ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml274# ── Bar ───────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml316# ── Dock ──────────────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml351# ── Desktop Widgets ───────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml393# ── Control Center ────────────────────────────────────────────────────────────COMMENT
MEDIUMexample.toml411# ── Hooks ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMassets/templates/helix/helix.toml2# -------------------COMMENT
MEDIUMassets/templates/helix/helix.toml61# --------------COMMENT
MEDIUMsrc/ui/dialogs/dialog_popup_host.h127 // ── Hooks ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/core/log.h14// ── Global free functions (no section tag) ────────────────────────────────────COMMENT
MEDIUMsrc/core/log.h32// ── Logger — per-module logger with a section tag ─────────────────────────────COMMENT
MEDIUMsrc/config/config_service.cpp530// ── Lifecycle ────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/config/config_service.cpp585// ── Public interface ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/config/config_service.cpp1083// ── Private helpers ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/config/schema/field.h70 // ── Leaf codec factories ─────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/settings/settings_content_plugins.cpp344 // ── Per-plugin settings editor ─────────────────────────────────────────COMMENT
MEDIUMsrc/shell/settings/settings_content_plugins.cpp601 // ── Sources ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/settings/settings_content_plugins.cpp641 // ── Plugins ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/control_center/shortcut_registry.cpp58 // ── Toggle shortcuts ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/control_center/shortcut_registry.cpp445 // ── Action-only shortcuts ────��──────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp126 // ── Column A: Buttons + Icon buttons ────────────────────────────────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp294 // ── Column B: Toggles, Segmented, Checkbox, Radio, Spinner ──────────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp475 // ── Column C: File dialog, Color picker, Grid view, Transforms ──────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp890 // ── Section heading ────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp902 // ── Font family controls ──────────────────────────────────────────COMMENT
MEDIUMsrc/shell/test/test_panel.cpp1407 // ── Auto-scrolling labels (marquee) ────────────────────────────────COMMENT
MEDIUMsrc/shell/wallpaper/wallpaper.cpp1334// ── Wallpaper loading & transitions ──────────────────────────────────────────COMMENT
MEDIUMsrc/shell/wallpaper/panel/wallpaper_panel.cpp690 // ── Body: virtualized scrolling grid ──────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock_items.cpp1142 // ── Drag-to-reorder ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp253// ── Lifecycle ─────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp457// ── Input ─────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp598// ── Private: instance management ─────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp782// ── Private: scene building ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp820// ── Private: item population ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp859// ── Private: visual update ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/shell/dock/dock.cpp916// ── Private: item context menu (right-click) ──────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp185// ── CacheKey equality/hash ──────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp255// ── Lifecycle ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp394// ── Layout construction ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp506// ── measure / truncate ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp688// ── Rasterization ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp904// ── Cache management ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/render/text/cairo_text_renderer.cpp1006// ── draw ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/theme/m3_schemes.cpp40 // ─── Matugen-faithful quant + score ────────────────────────────────COMMENT
MEDIUMsrc/theme/custom_schemes.cpp33 // ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/theme/custom_schemes.cpp35 // ────────────────────────────────────────────────────────────────────────────COMMENT
14 more matches not shown…
AI Slop Vocabulary7 hits · 21 pts
SeverityFileLineSnippetContext
MEDIUMthird_party/luau/VM/src/ldebug.cpp394 // this can be changed, but if requires making patching a bit more nuanced so that we don't patch AUX wordsCOMMENT
MEDIUMsrc/ui/controls/label.h112 // User-visible text (wire text may duplicate for seamless marquee).COMMENT
MEDIUMsrc/app/application_events.cpp53 // A robust-context reset invalidates the whole share group. Tear down everyCOMMENT
MEDIUMsrc/render/core/shader_program.h18 // Forget the GL name without deleting it. Used after a robust-context reset, when theCOMMENT
MEDIUMsrc/render/core/texture_manager.h63 // Forget GL names without deleting them. Used after a robust-context reset,COMMENT
MEDIUMsrc/render/backend/gles_texture_manager.cpp45 // Drops errors raised before the call we are about to check. Bounded because a robust context thatCOMMENT
MEDIUMsrc/dbus/tray/tray_service.cpp1578 // Async metadata fetch and NameOwnerChanged cleanup are robust, so we tolerate briefly registeringCOMMENT
Verbosity Indicators6 hits · 10 pts
SeverityFileLineSnippetContext
LOWsrc/ui/controls/virtual_grid_view.cpp210 // Step 1: estimate the canvas's virtual size so ScrollView can measureCOMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp293 // Step 2: determine the visible row range from current scroll offset, with overscan.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp308 // Step 3: grow the pool if needed. Pool is row-major (poolRows * columns)COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp332 // Step 4: bind / position pool slots, addressing by `row % poolRows`.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp394 // Step 5: position the input overlay across the entire virtual canvas.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp398 // Step 6: run the outer Flex layout so ScrollView lays itself out aroundCOMMENT
Structural Annotation Overuse6 hits · 10 pts
SeverityFileLineSnippetContext
LOWsrc/ui/controls/virtual_grid_view.cpp210 // Step 1: estimate the canvas's virtual size so ScrollView can measureCOMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp293 // Step 2: determine the visible row range from current scroll offset, with overscan.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp308 // Step 3: grow the pool if needed. Pool is row-major (poolRows * columns)COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp332 // Step 4: bind / position pool slots, addressing by `row % poolRows`.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp394 // Step 5: position the input overlay across the entire virtual canvas.COMMENT
LOWsrc/ui/controls/virtual_grid_view.cpp398 // Step 6: run the outer Flex layout so ScrollView lays itself out aroundCOMMENT
Excessive Try-Catch Wrapping6 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/template-engine-compare-all.py47 except Exception as e:CODE
LOWtools/palette-generator-analysis.py93 except Exception as e:CODE
LOWtools/palette-generator-analysis.py112 except Exception as e:CODE
LOWtools/palette-generator-analysis.py125 except Exception as e:CODE
LOWtools/palette-generator-analysis.py136 except Exception:CODE
LOWtools/palette-generator-analysis.py238 except Exception:CODE
Redundant / Tautological Comments4 hits · 6 pts
SeverityFileLineSnippetContext
LOWtools/i18n-pull.sh48# Check if jq is availableCOMMENT
LOWtools/i18n-push.sh45# Check if directory existsCOMMENT
LOWtools/i18n-push.sh98# Check if English exists (only required when pushing all languages)COMMENT
LOWtools/i18n-check.py354 # Check if any known prefix covers this keyCOMMENT
Deep Nesting4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/template-engine-compare-all.py78CODE
LOWtools/i18n-check.py110CODE
LOWtools/i18n-check.py195CODE
LOWtools/i18n-check.py269CODE
Hyper-Verbose Identifiers4 hits · 4 pts
SeverityFileLineSnippetContext
LOWtools/i18n-check.py157def is_placeholder_or_internal_literal(s: str) -> bool:CODE
LOWtools/i18n-check.py179def looks_like_user_visible_copy(s: str) -> bool:CODE
LOWtools/i18n-check.py195def cpp_code_before_line_comment(line: str) -> str:CODE
LOWtools/i18n-check.py253def looks_like_wide_prose_string(s: str) -> bool:CODE
Slop Phrases2 hits · 3 pts
SeverityFileLineSnippetContext
LOWthird_party/luau/VM/src/lgc.cpp1084 // don't forget to visit main thread, it's the only object not allocated in GCO pagesCOMMENT
LOWthird_party/luau/Compiler/include/Luau/Compiler.h26// Note: this structure is duplicated in luacode.h, don't forget to change these in sync!COMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOWtools/template-engine-compare-all.py11CODE
LOWtools/i18n-check.py33CODE