AI Slop Code RIsk Monitor

tui-cs/Terminal.Gui

Cross Platform Terminal UI toolkit for .NET

5.3 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for tui-cs/Terminal.Gui, a C# project with 11,256 GitHub stars. SynthScan examined 418,490 lines of code across 1678 source files, recording 1954 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 5.3 (Moderate pattern signal); it is not an authorship estimate.

Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.

5.3
Adjusted Signal
5.3
Raw Pattern Score
100%
Time Factor
2026-10-09
Last Push
11.3K
Stars
C#
Language
418.5K
Lines of Code
1.7K
Files
2.0K
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

Use each vector to guide manual verification of the underlying findings.

Cognitive Ownership Risk 19.7/100 · LOW

Can maintainers explain intent, assumptions, and trade-offs? 1819 finding(s).

Hallucinated Dependency & Supply Chain Risk 0.2/100 · LOW

Are imports declared and package/API names verified? 9 finding(s).

Agent Over-Engineering Ratio 4.1/100 · LOW

Are wrappers, guards, and repeated structures necessary? 126 finding(s).

PR Review Velocity Impact 23.5/100 · LOW

Which changes need focused human review? 1954 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 1HIGH 5MEDIUM 129LOW 1819

Directory Score Breakdown

This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.

Pattern Findings

The scanner identified 1954 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. 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 configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.

Over-Commented Block1716 hits · 1652 pts
SeverityFileLineSnippetContext
LOWGitVersion.yml1# This file configures GitVersion 6.x to work with Terminal.Gui's GitFlow branching strategy.COMMENT
LOWGitVersion.yml41 # Specifies develop as the source branchCOMMENT
LOWGitVersion.yml61 # increment: MinorCOMMENT
LOWTools/MigrateConfig/Program.cs1// Migrates a pre-MEC Terminal.Gui config.json (flat-key, array-themes shape)COMMENT
LOWdocfx/docs/drivers.md121 Logging.Information($" Platforms: {string.Join(", ", descriptor.SupportedPlatforms)}");COMMENT
LOWdocfx/docs/input-injection.md361/// Abstraction for time-related operations, allowing virtual time in tests.COMMENT
LOWdocfx/docs/input-injection.md441**Purpose:** Provide input records to the input processorCOMMENT
LOWdocfx/docs/input-injection.md601 IInputSource InputSource { get; }COMMENT
LOWdocfx/docs/input-injection.md741```csharpCOMMENT
LOWTests/AppTestHelpers/AppTestHelper.Navigation.cs21 {COMMENT
LOWTests/AppTestHelpers/AppTestHelper.cs221 .Create (builder => builder.SetMinimumLevel (LogLevel.Trace)COMMENT
LOWTests/AppTestHelpers/With.cs1COMMENT
LOWTests/AppTestHelpers/AppTestHelper.Snapshot.cs1using System.Runtime.CompilerServices;COMMENT
LOWTests/AppTestHelpers/AppTestHelper.Snapshot.cs21 /// Complements <see cref="AnsiScreenShot" /> (which only dumps to a writer): thisCOMMENT
LOWTests/AppTestHelpers/TestDriver.cs1namespace AppTestHelpers;COMMENT
LOWTests/AppTestHelpers/AppTestHelper.Input.cs61 /// <paramref name="evaluator"/>.COMMENT
LOWTests/UnitTests.Legacy/TestLogging.cs1#nullable enableCOMMENT
LOWTests/UnitTests.Legacy/TestLogging.cs21 /// using (TestLogging.BindTo(_output))COMMENT
LOWTests/UnitTests.Legacy/TestLogging.cs41 /// Binds Terminal.Gui logging to xUnit output with verbose logging (Trace and above).COMMENT
LOWTests/UnitTests.Legacy/TestLogging.cs61 /// and enables the specified trace categories.COMMENT
LOWTests/UnitTests.Legacy/OutputAssert.cs1namespace UnitTests;COMMENT
LOWTests/UnitTests.Legacy/DriverAssert.cs81 output.WriteLine ($" Expected: {userExpected} ({expectedAttributes [int.Parse (userExpected.ToStringCOMMENT
LOWTests/UnitTests.Legacy/DriverAssert.cs101 // if (val2.HasValue)COMMENT
LOWTests/StressTests/ApplicationStressTests.cs21 /// <summary>COMMENT
LOWTests/PerformanceTests/ScrollingPerformanceTests.cs1// CopilotCOMMENT
LOWTests/IntegrationTests/TabsFanOutIntegrationTests.cs1using System.Text;COMMENT
LOWTests/IntegrationTests/ProgressScenarioTests.cs1// Claude - Opus 4.8 (1M context)COMMENT
LOWTests/Benchmarks/ViewBase/ScenarioMemoryBenchmark.cs1using Terminal.Gui.App;COMMENT
LOWTests/Benchmarks/ViewBase/ViewMemoryBenchmark.cs1using Terminal.Gui.App;COMMENT
LOW…marks/EnumExtensions/HasFlagVsFastHasFlagsBenchmark.cs1using BenchmarkDotNet.Attributes;COMMENT
LOW…nchmarks/Configuration/SchemeSerializationBenchmark.cs1using System.Text.Json;COMMENT
LOWTests/Benchmarks/Configuration/ThemeSwitchBenchmark.cs1using BenchmarkDotNet.Attributes;COMMENT
LOW…Configuration/TuiConfigurationBuilderBuildBenchmark.cs1using BenchmarkDotNet.Attributes;COMMENT
LOW…s/Benchmarks/Configuration/SchemeAttributeBenchmark.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWTests/Benchmarks/Scrolling/BaselineScrollBenchmark.cs1using System.Drawing;COMMENT
LOWTests/Benchmarks/Views/ButtonDrawBenchmark.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWTests/Benchmarks/Views/ButtonDrawBenchmark.cs21/// <para>COMMENT
LOW…ks/ConsoleDrivers/OutputBuffer/OutputWriteBenchmark.cs1using System.Diagnostics;COMMENT
LOW…itTestsParallelizable/ViewBase/CommandBubblingTests.cs921COMMENT
LOW…itTestsParallelizable/ViewBase/CommandBubblingTests.cs941 /// Topology (uses only View base classes):COMMENT
LOW…itTestsParallelizable/ViewBase/CommandBubblingTests.cs1001 Assert.Contains (traceBackend.Entries, e => e.Phase == "BridgedCancellation" && e.Message!.Contains ("OnActivateCOMMENT
LOW…itTestsParallelizable/ViewBase/CommandBubblingTests.cs1061 // No BridgedCancellation warning — this is a direct containment path.COMMENT
LOW…itTestsParallelizable/ViewBase/CommandBubblingTests.cs1121COMMENT
LOW…s/UnitTestsParallelizable/ViewBase/ViewCommandTests.cs1681 /// A minimal composite view that relays <see cref="Command.Activate"/> to a dispatchCOMMENT
LOW…s/UnitTestsParallelizable/ViewBase/ViewCommandTests.cs2061 /// Replicates the BUGBUG at PopoverMenus.cs line 192: when a <see cref="CommandBridge"/>COMMENT
LOW…s/UnitTestsParallelizable/ViewBase/ViewCommandTests.cs2121COMMENT
LOW…s/UnitTestsParallelizable/ViewBase/ViewCommandTests.cs2181 Assert.Equal (0, valueAtAncestorActivating);COMMENT
LOW…s/UnitTestsParallelizable/ViewBase/ViewCommandTests.cs2241 Assert.Equal (1, valueAtAncestorAccepting); // Was already 1 when ancestor saw itCOMMENT
LOW…arallelizable/ViewBase/Arrangement/ArrangementTests.cs641COMMENT
LOW…tTestsParallelizable/ViewBase/Layout/Pos.AlignTests.cs21 {COMMENT
LOW…tTestsParallelizable/ViewBase/Layout/Pos.AlignTests.cs41 // {COMMENT
LOW…tTestsParallelizable/ViewBase/Layout/Pos.AlignTests.cs61 //public void PosAlign_Equals_CachedLocation_Not_Used ()COMMENT
LOW…izable/ViewBase/Layout/StaleContentSizeCaptureTests.cs1// CopilotCOMMENT
LOW…izable/ViewBase/Layout/StaleContentSizeCaptureTests.cs321 /// updated value rather than the size captured before the event fired. See issue #4522.COMMENT
LOW…rallelizable/ViewBase/Layout/LayoutConvergenceTests.cs1// Claude - Opus 4.8COMMENT
LOW…able/ViewBase/Layout/SetNeedsLayoutPropagationTests.cs1namespace ViewBaseTests.Layout;COMMENT
LOW…TestsParallelizable/ViewBase/Layout/CollectDimTests.cs1#nullable enableCOMMENT
LOW…Parallelizable/ViewBase/Draw/SubViewOnlyRedrawTests.cs1using UnitTests;COMMENT
LOW…sParallelizable/ViewBase/Draw/OcclusionCullingTests.cs1using UnitTests;COMMENT
LOW…zable/ViewBase/Draw/AdornmentSubViewLineCanvasTests.cs1// CopilotCOMMENT
1656 more matches not shown…
Decorative Section Separators122 hits · 332 pts
SeverityFileLineSnippetContext
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs26 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs28 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs113 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs115 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs201 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs203 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs254 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMTests/PerformanceTests/ScrollingPerformanceTests.cs256 // ──────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…marks/EnumExtensions/HasFlagVsFastHasFlagsBenchmark.cs60 // ── MouseFlags (Rank 1 — 122 call sites in mouse input hot path) ──────────COMMENT
MEDIUM…marks/EnumExtensions/HasFlagVsFastHasFlagsBenchmark.cs94 // ── ViewArrangement (Rank 2 — 42 call sites in layout / arrangement) ──────COMMENT
MEDIUM…marks/EnumExtensions/HasFlagVsFastHasFlagsBenchmark.cs162 // ── MouseState (Rank 4 — 14 call sites in mouse state tracking) ───────────COMMENT
MEDIUM…marks/EnumExtensions/HasFlagVsFastHasFlagsBenchmark.cs196 // ── KeyCode (Rank 5 — 11 call sites in keyboard input) ────────────────────COMMENT
MEDIUM…zable/ViewBase/Draw/AdornmentSubViewLineCanvasTests.cs59 // Expected: ──═══── (double-line from SubView merged with view's single-line)COMMENT
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs685 // "ZZZ" should render at the last row of the border (below └─────┘).STRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs770 // Row 0: ┌────────┐XX border topSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs774 // Row 4: └────────┘XX border bottomSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs860 // Row 1: ┌──────┐XXXXX border topSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs862 // Row 3: └──────┘XXXXX border bottomSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs977 // Row 1: ┌──────┐ border topSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs979 // Row 3: └──────┘ border bottomSTRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs1043 // Row 0: ┌──────────┐XX border top line: opaque (drawn line chars)STRING
MEDIUM…lelizable/ViewBase/Adornment/BorderTransparentTests.cs1048 // Row 5: └──────────┘XX border bottom line: opaqueSTRING
MEDIUM⚡…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs80 // Row 1: │ │──────┐ viewFront sides + viewBack top (occluded under viewFront)COMMENT
MEDIUM⚡…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs82 // Row 3: │ └──────┘ viewBack sides/bottomCOMMENT
MEDIUM⚡…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs83 // Row 4: └──────┘ viewBack bottom (but viewFront doesn't reach here)COMMENT
MEDIUM…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs157 // Row 2: viewFront has │ │ (sides), viewBack has ┌──────┐ (top)COMMENT
MEDIUM…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs373 // Row 1: │ │─────┐ (viewFront sides; viewBack top partially visible)STRING
MEDIUM…izable/ViewBase/Adornment/OverlappedLineCanvasTests.cs376 // Row 4: └──────────┘ (viewBack bottom)STRING
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs13 // ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs15 // ────────────────────────────────────────────────────────────────────COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs65 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs67 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs234 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs236 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs296 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs298 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs376 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…rallelizable/ViewBase/Adornment/TabCompositionTests.cs378 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs230 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs233 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs475 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs478 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs697 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs700 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs762 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs765 // ════════════════════════════════════════════════════════════════════COMMENT
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs1533 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs1537 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2191 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2194 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2422 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2427 // ════════════════════════════════════════════════════════════════════STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2501 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2503 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2560 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2563 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2758 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…tsParallelizable/ViewBase/Adornment/BorderViewTests.cs2760 // ────────────────────────────────────────────────────────────────────STRING
MEDIUM…itTestsParallelizable/Drawing/Lines/LineCanvasTests.cs1339 // ╔╡╞═════╗COMMENT
MEDIUMTests/UnitTestsParallelizable/Views/GraphViewTests.cs13 // ─── Coordinate conversion ──────────────────────────────────────────────────COMMENT
62 more matches not shown…
Structural Annotation Overuse49 hits · 82 pts
SeverityFileLineSnippetContext
LOW⚡docfx/docs/cancellable-work-pattern.md155 // Step 1: Call virtual method (subclass gets first chance)COMMENT
LOW⚡docfx/docs/cancellable-work-pattern.md161 // Step 2: Raise event (external subscribers get a chance)COMMENT
LOW⚡docfx/docs/cancellable-work-pattern.md168 // Step 3: Execute default behaviorCOMMENT
LOWdocfx/docs/events.md94#### Step 1: Define the Events and Virtual MethodsCOMMENT
LOWdocfx/docs/events.md115#### Step 2: Implement the Property with CWPPropertyHelperCOMMENT
LOWdocfx/docs/events.md145#### Step 3: Consuming the EventsCOMMENT
LOW⚡docfx/docs/events.md209 // Step 1: Call virtual method (subclass gets first chance)COMMENT
LOW⚡docfx/docs/events.md215 // Step 2: Raise event (external subscribers get a chance)COMMENT
LOW⚡docfx/docs/events.md223 // Step 3: Execute default behaviorCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs448 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs452 // Step 3: Navigate within the OptionSelector to ErrorCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs461 // Step 4: Press Space to activateCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs467 // Step 5: AssertCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs590 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs594 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs659 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs663 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs726 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs730 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs414 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs491 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs532 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs556 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs615 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs634 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs683 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs701 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs752 // Step 5: AssertCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs177 // Step 1: Build lineRegion matching the raw line canvas outputCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs183 // Step 2: Intersect with adornment frame — this creates the zero-width rectCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs186 // Step 3: Build exclusion regionCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs191 // Step 4: Union lineRegion into exclusion — this is where the bug manifestsCOMMENT
LOW⚡…UnitTestsParallelizable/Drivers/Output/AddRuneTests.cs243 // Step 1: Draw initial content - a wide glyph at column 1 with white-on-blackCOMMENT
LOW⚡…UnitTestsParallelizable/Drivers/Output/AddRuneTests.cs253 // Step 2: Now redraw the SAME wide glyph at column 1 but with a DIFFERENT attribute (red-on-yellow)COMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs448 // Step 1: Extract itemsCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs453 // Step 2: RemoveAll from RootCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs458 // Step 3: RemoveAll from PopoverMenu to detach cascading SubMenus, then disposeCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs465 // Step 4: Create new inline MenuCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs470 // Step 5: BeginInit + EndInit on inline MenuCOMMENT
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs14 /// Step 0: All 5 tabs fit in 26 columns. No scroll needed. Tab1 selected.COMMENT
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs55 /// Step 1: Width reduced to 18. Tab1 selected. Tab4 clipped, Tab5 off-screen.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs280 /// Step 2: Width 18, Tab2 selected. No scroll offset change, just focus change.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs324 /// Step 4: Select Tab4 to scroll right, then select Tab2. EnsureTabVisible scrollsSTRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs377 /// Step 6: Select Tab4 with width 18. Tab1 partially clipped, Tab5 partially visible.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs423 /// Step 9: Select Tab1 after being scrolled. EnsureTabVisible scrolls back to offset 0.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs472 /// Step 11: Width back to 26. All tabs fit. No scroll indicators. Tab4 selected.STRING
LOW…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs33 // Step 1: Build the histogram of colors (count occurrences)COMMENT
LOW⚡…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs50 // Step 2: Merge similar colors using the color distance thresholdCOMMENT
LOW⚡…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs53 // Step 3: Sort the histogram by frequency (most frequent colors first)COMMENT
Verbosity Indicators40 hits · 64 pts
SeverityFileLineSnippetContext
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs448 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs452 // Step 3: Navigate within the OptionSelector to ErrorCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs461 // Step 4: Press Space to activateCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs467 // Step 5: AssertCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs590 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs594 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs659 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs663 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs726 // Step 2: Open the Test menuCOMMENT
LOW⚡Tests/IntegrationTests/FluentTests/MenuBarTests.cs730 // Step 6: Click directly on the Error checkbox WITHOUT keyboard navigation first.COMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs414 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs491 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs532 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs556 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs615 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs634 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs683 // Step 5: AssertCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs701 // Step 1: Build a simple MenuBar with an OptionSelector directly in the root MenuCOMMENT
LOWTests/IntegrationTests/FluentTests/MenuBarTests.cs752 // Step 5: AssertCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs177 // Step 1: Build lineRegion matching the raw line canvas outputCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs183 // Step 2: Intersect with adornment frame — this creates the zero-width rectCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs186 // Step 3: Build exclusion regionCOMMENT
LOW⚡…arallelizable/Drawing/Region/ZeroAreaRectangleTests.cs191 // Step 4: Union lineRegion into exclusion — this is where the bug manifestsCOMMENT
LOW⚡…UnitTestsParallelizable/Drivers/Output/AddRuneTests.cs243 // Step 1: Draw initial content - a wide glyph at column 1 with white-on-blackCOMMENT
LOW⚡…UnitTestsParallelizable/Drivers/Output/AddRuneTests.cs253 // Step 2: Now redraw the SAME wide glyph at column 1 but with a DIFFERENT attribute (red-on-yellow)COMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs448 // Step 1: Extract itemsCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs453 // Step 2: RemoveAll from RootCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs458 // Step 3: RemoveAll from PopoverMenu to detach cascading SubMenus, then disposeCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs465 // Step 4: Create new inline MenuCOMMENT
LOW⚡…Parallelizable/Views/MenuBarItemWithoutPopoverTests.cs470 // Step 5: BeginInit + EndInit on inline MenuCOMMENT
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs14 /// Step 0: All 5 tabs fit in 26 columns. No scroll needed. Tab1 selected.COMMENT
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs55 /// Step 1: Width reduced to 18. Tab1 selected. Tab4 clipped, Tab5 off-screen.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs280 /// Step 2: Width 18, Tab2 selected. No scroll offset change, just focus change.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs324 /// Step 4: Select Tab4 to scroll right, then select Tab2. EnsureTabVisible scrollsSTRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs377 /// Step 6: Select Tab4 with width 18. Tab1 partially clipped, Tab5 partially visible.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs423 /// Step 9: Select Tab1 after being scrolled. EnsureTabVisible scrolls back to offset 0.STRING
LOW…estsParallelizable/Views/TabView/TabsScrollingTests.cs472 /// Step 11: Width back to 26. All tabs fit. No scroll indicators. Tab4 selected.STRING
LOW…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs33 // Step 1: Build the histogram of colors (count occurrences)COMMENT
LOW⚡…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs50 // Step 2: Merge similar colors using the color distance thresholdCOMMENT
LOW⚡…al.Gui/Drawing/Quant/PopularityPaletteWithThreshold.cs53 // Step 3: Sort the histogram by frequency (most frequent colors first)COMMENT
Cross-File Repetition3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH…/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs0ĺόŕéḿ íṕśúḿ d́όĺόŕ śít́ áḿét́, ćόńśéćt́ét́úŕ ád́íṕíśćíńǵ éĺít́. ṕŕáéśéńt́ q́úíś ĺúćt́úś éĺít́. íńt́éǵéŕ út́ áŕćú éǵét́ dSTRING
HIGHTests/Benchmarks/Text/TextFormatter/StripCRLF.cs0ĺόŕéḿ íṕśúḿ d́όĺόŕ śít́ áḿét́, ćόńśéćt́ét́úŕ ád́íṕíśćíńǵ éĺít́. ṕŕáéśéńt́ q́úíś ĺúćt́úś éĺít́. íńt́éǵéŕ út́ áŕćú éǵét́ dSTRING
HIGH…Benchmarks/Text/StringExtensions/ToStringEnumerable.cs0ĺόŕéḿ íṕśúḿ d́όĺόŕ śít́ áḿét́, ćόńśéćt́ét́úŕ ád́íṕíśćíńǵ éĺít́. ṕŕáéśéńt́ q́úíś ĺúćt́úś éĺít́. íńt́éǵéŕ út́ áŕćú éǵét́ dSTRING
Synthetic Comment Markers2 hits · 12 pts
SeverityFileLineSnippetContext
HIGH.claude/POST-GENERATION-VALIDATION.md306- Are the #1 complaint about AI-generated codeCODE
HIGHTerminal.Gui/Resources/Strings.Designer.cs3// This code was generated by a tool.COMMENT
AI Slop Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMTests/UnitTestsParallelizable/Application/InitTests.cs7/// These tests ensure the fragile state management logic is robust and catches regressions.COMMENT
MEDIUM…s/UnitTestsParallelizable/Application/BeginEndTests.cs7/// These tests ensure the fragile state management logic is robust and catches regressions.COMMENT
MEDIUMTerminal.Gui/ViewBase/View.Drawing.cs684 // Draw the SubViews in reverse Z-order to leverage clipping.COMMENT
MEDIUMTerminal.Gui/Drawing/LineCanvas/LineCanvas.cs21/// intersection-resolution pass, producing seamless junctions across view boundaries. This is howCOMMENT
Hallucination Indicators1 hit · 10 pts
SeverityFileLineSnippetContext
CRITICAL…exported_templates/modern/public/chunk-LXB37CFX.min.js1import{Ga as gt,a as xt,bb as dt}from"./chunk-YEACHCAA.min.js";import{c as ue}from"./chunk-XUHMPXWX.min.js";var ae={};fuCODE
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOW…exported_templates/modern/public/chunk-YEACHCAA.min.js1import{b as za,d as qa}from"./chunk-XUHMPXWX.min.js";var Tc=za((Wa,Ua)=>{(function(t,e){typeof Wa=="object"&&typeof Ua<"CODE
LOW…/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs86 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. Phasellus lectus metus, uCODE
LOW…/Benchmarks/Text/TextFormatter/ReplaceCRLFWithSpace.cs86 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. Phasellus lectus metus, uCODE
LOWTests/Benchmarks/Text/TextFormatter/StripCRLF.cs100 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. Phasellus lectus metus, uCODE
LOWTests/Benchmarks/Text/TextFormatter/StripCRLF.cs100 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. Phasellus lectus metus, uCODE
LOW…Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs74 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. _Phasellus lectus metus, ultriciesCODE
LOW…Benchmarks/Text/TextFormatter/RemoveHotKeySpecifier.cs74 "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla sed euismod metus. _Phasellus lectus metus, ultriciesCODE
LOWExamples/UICatalog/Scenarios/ColorPicker.cs93 Text = "Lorem Ipsum",CODE
Self-Referential Comments2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/finalize-release.yml107 # Create a branch from main for the back-mergeCOMMENT
MEDIUM.github/workflows/finalize-release.yml111 # Create the PRCOMMENT
Example Usage Blocks3 hits · 4 pts
SeverityFileLineSnippetContext
LOWTerminal.Gui/ViewBase/WeakReferenceExtensions.cs42 /// Example usage:COMMENT
LOWTerminal.Gui/App/IApplication.cs658 /// Example usage:COMMENT
LOWTerminal.Gui/Input/CommandContextExtensions.cs28 /// Example usage:COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOW…Parallelizable/ViewBase/Layout/Dim.AutoTests.MinMax.cs192 // TODO: Add testsCOMMENT
LOWTests/UnitTestsParallelizable/Views/ScrollBarTests.cs305 // TODO: Add tests.COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMTerminal.Gui/App/Application.cs44/// Here's a simple example of how to create and run a Terminal.Gui application using the modern instance-basedCOMMENT
Excessive Try-Catch Wrapping1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.github/workflows/perf-gate.yml146 except Exception as e:CODE