AI Slop Code Risk Monitor

Devolutions/UniGetUI

SlopCodeMonitor badge for Devolutions/UniGetUI Adjusted legacy signal; badge bands: 25 / 50 / 75 (different from dashboard bands).

UniGetUI: The Graphical Interface for your package managers. Could be terribly described as a package manager manager to manage your package managers

2.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for Devolutions/UniGetUI, a C# project with 26,774 GitHub stars. SynthScan examined 385,818 lines of code across 1129 source files, recording 406 pattern matches distributed across 7 syntactic categories. The legacy adjusted pattern signal is 2.6 (Low 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.

2.6
Adjusted Signal
2.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
26.8K
Stars
C#
Language
385.8K
Lines of Code
1.1K
Files
406
Pattern Hits
2026-10-31
Scan Date
0.01
HC Hit Rate

Risk Review · Payload v1

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

Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.

Cognitive Ownership Risk 1.1/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 1.6/100 · LOW

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

Agent Over-Engineering Ratio 9.9/100 · LOW

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

PR Review Velocity Impact 12.2/100 · LOW

Which changes need focused human review? 406 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 7HIGH 0MEDIUM 268LOW 131

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 406 distinct pattern matches across 7 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.

Decorative Section Separators264 hits · 804 pts
SeverityFileLineSnippetContext
MEDIUMsrc/UniGetUI.Tui/Infrastructure/TuiChrome.cs12 /// The page title as a titled rule (<c>── Title ─────── summary ──</c>), with a blank row above it so it does notCOMMENT
MEDIUMsrc/UniGetUI.Tui/Infrastructure/TuiPackageActions.cs166 // ─── Ignored updates ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Infrastructure/TuiPackageActions.cs205 // ─── Export ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs180 // ─── Startup ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs271 // ─── Navigation ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs452 // ─── Keyboard ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs685 // ─── Quit ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs714 // ─── Menu bar ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/MainWindow.cs1019 // ─── Notifications ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Controls/TuiPanel.cs12/// <c>┌─ Title ────────── summary ─┐</c>. With <c>box: false</c> only the top edge is drawn, which makes it aCOMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs337 // ─── Layout ────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs614 // ─── ITuiPage ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs663 // ─── Selection helpers ────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs683 // ─── Keys ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs826 // ─── Loader subscription and refresh ──────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs1117 // ─── Actions ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/PackageListPage.cs1518 // ─── Bundles ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs195 // ─── helpers ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs219 // ─── General ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs288 // ─── Interface ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs347 // ─── Notifications ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs360 // ─── Updates ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs388 // ─── Operations ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs419 // ─── Scheduler ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs506 // ─── Backup ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs628 // ─── Administrator ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs653 // ─── Internet ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Tui/Views/Pages/SettingsPage.cs679 // ─── Experimental ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Interface.Telemetry/TelemetryHandler.cs347 // ─── OpenSearch HTTP ──────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Interface.Telemetry/TelemetryHandler.cs385 // ─── Helpers ─────────────────────────────────────────────────────────────COMMENT
MEDIUM…etUI.PackageEngine.Managers.MacPkg/PkgHelperCommand.cs83 // ── Daemon setup ───────────────────────────────────────────────────────COMMENT
MEDIUM…etUI.PackageEngine.Managers.MacPkg/PkgHelperCommand.cs144 // ── Installing behind the administrator prompt ─────────────────────────STRING
MEDIUM…etUI.PackageEngine.Managers.MacPkg/PkgHelperCommand.cs173 // ── Serving ────────────────────────────────────────────────────────────STRING
MEDIUMsrc/UniGetUI.PackageEngine.Managers.MacPkg/MacPkg.cs92 // ── Listing ────────────────────────────────────────────────────────────COMMENT
MEDIUM…etUI.PackageEngine.Managers.MacPkg/Internal/PkgFeed.cs95 // ── Folder feeds ───────────────────────────────────────────────────────COMMENT
MEDIUM…etUI.PackageEngine.Managers.MacPkg/Internal/PkgFeed.cs258 // ── Web feeds ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs33 // ─── Pages ───────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs51 // ─── Navigation state ────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs70 // ─── Operations panel ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs188 // ─── Sidebar ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs191 // ─── Global search ───────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs227 // ─── Settings search suggestions ───────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs295 // ─── Title bar ───────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs303 // ─── Notifications (bottom-right toasts) ───────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs424 // ─── Constructor ─────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs667 // ─── Extensions ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs702 // ─── Navigation ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs1056 // ─── Notification activation ─────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs1078 // ─── Search box ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/SidebarViewModel.cs52 // ─── Badge properties ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/SidebarViewModel.cs82 // ─── Loading indicators ───────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/SidebarViewModel.cs92 // ─── Pane open/closed ─────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/SidebarViewModel.cs173 // ─── Selected page ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/UniGetUI.Avalonia/ViewModels/SidebarViewModel.cs177 // ─── Navigation ──────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs113 // ── Capability flags (for IsEnabled bindings) ─────────────────────────────COMMENT
MEDIUM⚡…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs121 // ── Package icon ───────────────────────────────────────────────────────────COMMENT
MEDIUM⚡…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs124 // ── Follow-global toggle ───────────────────────────────────────────────────COMMENT
MEDIUM…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs28 // ── Public result ──────────────────────────────────────────────────────────COMMENT
MEDIUM…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs36 // ── Translated static labels ───────────────────────────────────────────────COMMENT
MEDIUM…onia/ViewModels/DialogPages/InstallOptionsViewModel.cs136 // ── Profile combo ──────────────────────────────────────────────────────────COMMENT
204 more matches not shown…
Over-Commented Block77 hits · 77 pts
SeverityFileLineSnippetContext
LOW.github/workflows/issue-triage.lock.yml1# gh-aw-metadata: {"schema_version":"v4","frontmatter_hash":"ff91bd38e06a45f36b51978c06e8bd74eae94e7296ae70ddfdc99a70627COMMENT
LOW.github/workflows/issue-triage.lock.yml21# gh aw compileCOMMENT
LOW.github/workflows/issue-triage.lock.yml41# - actions/github-script@3a2844b7e9c422d3c10d287c895573f7108da1b3 # v9.0.0COMMENT
LOW.github/workflows/agent-implement-ticket.yml1name: Agent - Implement TicketCOMMENT
LOW.github/workflows/codeql.yml1# For most projects, this workflow file will not need changing; you simply needCOMMENT
LOW.github/workflows/codeql.yml61 with:COMMENT
LOW.github/workflows/translation-sync.yml1name: Translation SyncCOMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakePackageManagerProcess.cs1namespace UniGetUI.Tui.FakeData;COMMENT
LOWsrc/UniGetUI.AgentPolicy.ElevatedHelper/Program.cs1using System.IO.Pipes;COMMENT
LOW…Engine.PackageManagerClasses/Manager/PackageManager.cs601COMMENT
LOW…ckageManagerClasses/Packages/Classes/PackageDetails.cs41COMMENT
LOW…ckageManagerClasses/Packages/Classes/PackageDetails.cs61 public string? Version { get; set; }COMMENT
LOW…ckageManagerClasses/Packages/Classes/PackageDetails.cs81 public long InstallerSize { get; set; }COMMENT
LOW…agerClasses/Packages/Classes/IgnoredUpdatesDatabase.cs181 }COMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/ISourceFactory.cs1namespace UniGetUI.PackageEngine.InterfacesCOMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs41 /// For more specific comparison use GetVersionedHash()COMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs61 /// - Package new version (if any)COMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs81COMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs101 /// <summary>COMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs121 /// Returns (as a string) the version for which a package has been ignored. When no versionsCOMMENT
LOWsrc/UniGetUI.PackageEngine.Interfaces/IPackage.cs141 /// </summary>COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageManager.cs41 /// <summary>COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageManager.cs61 /// <summary>COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageManager.cs81COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageManager.cs101 /// can easily be resolved by reconnecting to a client and/orCOMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageDetails.cs21 /// <summary>COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageDetails.cs41 /// <summary>COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageDetails.cs61COMMENT
LOW…c/UniGetUI.PackageEngine.Interfaces/IPackageDetails.cs81COMMENT
LOW…ine.Interfaces/ManagerHelpers/IPackageDetailsHelper.cs1using UniGetUI.Core.IconEngine;COMMENT
LOW…ine.Interfaces/ManagerHelpers/IPackageDetailsHelper.cs21 /// If the manager does not support listing the versions, an empty array will be returned.COMMENT
LOW…Engine.Interfaces/ManagerHelpers/IMultiSourceHelper.cs21 /// </summary>COMMENT
LOWsrc/UniGetUI.PackageEngine.Managers.Bun/Bun.cs361 }COMMENT
LOWsrc/UniGetUI.Core.Tools/Tools.cs1841 foreach (char character in value)COMMENT
LOWsrc/UniGetUI.Avalonia/App.axaml.cs221 // Framework auto-show already passed (we deferred via Dispatcher.Post), so we have toCOMMENT
LOW…es/SettingsPages/PolicyEditor/PolicyEditorTemplates.cs1using Devolutions.Now.Policy.Model;COMMENT
LOW…ngsPages/PolicyEditor/PolicyEditorSessionCloseGuard.cs1using Avalonia.Automation;COMMENT
LOW…ngsPages/PolicyEditor/PolicyEditorSessionCloseGuard.cs21/// reports failure so the caller can refuse the close/leave with an accessible busy status instead ofCOMMENT
LOW…es/SettingsPages/PolicyEditor/PolicyEditorRawSyntax.cs21 MissingMetadata,COMMENT
LOW…valonia/Infrastructure/WindowsAppNotificationBridge.cs21/// is clicked, so the main-window view model keeps its handler. When the toast COM surfaceCOMMENT
LOW…UniGetUI.Avalonia/Infrastructure/Win32ToastNotifier.cs1#if WINDOWSCOMMENT
LOW…niGetUI.Avalonia/Infrastructure/AvaloniaAutoUpdater.cs61 ];COMMENT
LOW…niGetUI.Avalonia/Infrastructure/AvaloniaAutoUpdater.cs181 {COMMENT
LOW…niGetUI.Avalonia/Infrastructure/AvaloniaAutoUpdater.cs361 };COMMENT
LOWsrc/UniGetUI.Avalonia/Views/MainWindow.axaml.cs681 //COMMENT
LOW…valonia/Views/Pages/SettingsPages/SettingsPageStubs.cs1// ---------------------------------------------------------------------------COMMENT
LOW…etUI.PackageEngine.Managers.Generic.NuGet/BaseNuGet.cs21 /// Applies to V2 sources and to local folder feeds. When true, V2 searches useCOMMENT
LOWsrc/UniGetUI.Core.Data/CoreData.cs401 : NormalizeExecutablePath(Path.Join(UniGetUIExecutableDirectory, "UniGetUI"));COMMENT
LOW…etUI.PackageEngine.AgentBroker/BrokerRequestBuilder.cs141 /// and therefore whether operations for it can be routed through the broker.COMMENT
LOW…oker/PolicyWriteElevation/PolicyElevationPipeServer.cs1#if WINDOWSCOMMENT
LOW…eElevation/Interop/WindowsAuthenticodeTrustVerifier.cs1#if WINDOWSCOMMENT
LOW…eElevation/Interop/WindowsAuthenticodeTrustVerifier.cs21/// <para>COMMENT
LOW…eElevation/Interop/WindowsProtectedLocationVerifier.cs101/// surrounding protocol can be tested; the product only ever composesCOMMENT
LOW…eElevation/Interop/WindowsProtectedLocationVerifier.cs121/// Identity then comes from the handle, not the name: <c>GetFinalPathNameByHandleW</c> reports whatCOMMENT
LOW…licyWriteElevation/Interop/WindowsPeerAuthenticator.cs41 public static PolicyElevationPeerAuthenticationResult Authenticated { get; } = new(true);COMMENT
LOW…yWriteElevation/Interop/PolicyElevationAccessPolicy.cs1using System.Security.AccessControl;COMMENT
LOW…yWriteElevation/Interop/PolicyElevationAccessPolicy.cs41 /// <summary>COMMENT
LOW…cyWriteElevation/Interop/PolicyElevationTrustPolicy.cs61/// packaged binaries — its own and the peer's — pass Authenticode verification, and then requiresCOMMENT
LOW…cyWriteElevation/Interop/PolicyElevationTrustPolicy.cs161 /// machine-policy write launched from a user-writable directory would be a privilegeCOMMENT
LOW…licyWriteElevation/Protocol/PolicyElevationProtocol.cs61 // Bounded scalar fields. These are enforced by validation, and the frame budgets below areCOMMENT
17 more matches not shown…
Fake / Example Data54 hits · 66 pts
SeverityFileLineSnippetContext
LOWAGENTS.md322- `src/UniGetUI.Tui` is the Consolonia terminal front-end library, hosted by the main executable's `tui` command (`unigeCODE
LOWAGENTS.md323- Run it with fake data: `dotnet run --project src/UniGetUI.Avalonia/UniGetUI.Avalonia.csproj -- tui --fake-data`. NothiCODE
LOWCLAUDE.md322- `src/UniGetUI.Tui` is the Consolonia terminal front-end library, hosted by the main executable's `tui` command (`unigeCODE
LOWCLAUDE.md323- Run it with fake data: `dotnet run --project src/UniGetUI.Avalonia/UniGetUI.Avalonia.csproj -- tui --fake-data`. NothiCODE
LOWdocs/TUI.md56uniget tui --fake-dataCODE
LOWdocs/TUI.md60by `tui --fake-data`.CODE
LOWdocs/TUI.md72uniget tui --fake-data-dir "my-tui-demo"CODE
LOWdocs/TUI.md201| `--fake-data` | Explore with simulated packages and separate settings. |CODE
LOWdocs/TUI.md202| `--fake-data-dir <folder>` | Explore with simulated packages and keep demo state in the chosen folder. |CODE
LOWdocs/CLI.md59Use `uniget tui --help` for its options, or `uniget tui --fake-data` to try it withoutCODE
LOWsrc/UniGetUI.Tui/TuiAppHost.cs34 // A fake-data operation re-enters this binary as its "package manager" process. Handle thatCOMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakePackageManagerProcess.cs4/// The command-line "package manager" that fake-data operations actually execute. The fake managersCOMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakePackageManagerProcess.cs26 /// <summary>Env var set on fake-data children so a gsudo-style "cache on" probe is answered too.</summary>COMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakeDownloadOperation.cs21 string body = $"UniGetUI fake-data placeholder installer.\nRequested: {request.RequestUri}\n"CODE
LOWsrc/UniGetUI.Tui/FakeData/FakeStateStore.cs40/// real manager's list command reflects what its install command did. It lives in the fake-dataCOMMENT
LOW⚡src/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs10/// Everything <c>--fake-data</c> changes about the process. Activating it redirects every UniGetUICOMMENT
LOW⚡src/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs12/// builds the fake managers, and points the elevator at the fake one, so a fake-data session canCOMMENT
LOW⚡src/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs17 public const string Flag = "--fake-data";CODE
LOW⚡src/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs18 public const string DirectoryFlag = "--fake-data-dir";CODE
LOWsrc/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs29 /// <summary>The active fake-data environment, or null when running against real managers.</summary>COMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakeDataEnvironment.cs45 /// <summary>Reads <c>--fake-data-dir &lt;path&gt;</c>, if present.</summary>COMMENT
LOWsrc/UniGetUI.Tui/FakeData/FakeCatalog.cs46/// The deterministic data set behind <c>--fake-data</c>. Every name is invented (the publishers areCOMMENT
LOWsrc/UniGetUI.Tui/Infrastructure/TuiCommandLine.cs36 --fake-data Run against a built-in fake data set. No real packageCODE
LOWsrc/UniGetUI.Tui/Infrastructure/TuiCommandLine.cs39 --fake-data-dir <dir> Like --fake-data, but keep the sandbox in <dir> so stateCODE
LOWsrc/UniGetUI.Tui/Infrastructure/TuiCommandLine.cs107 throw new ArgumentException("--fake-data-dir needs a directory path (use ./ or .\\ for a path stSTRING
LOWsrc/UniGetUI.Tui/Infrastructure/TuiCloudBackup.cs18/// device. In fake-data mode the "cloud" is a folder in the sandbox and sign-in is simulated.COMMENT
LOWsrc/UniGetUI.Tui/Infrastructure/TuiCloudBackup.cs50 await File.WriteAllTextAsync(FakeAccountFile, "fake-user", cancellation);CODE
LOWsrc/UniGetUI.Tui/Infrastructure/TuiSecureSettings.cs10/// shared command and cache invalidation. In fake-data mode the sandbox store is written directly.COMMENT
LOWsrc/UniGetUI.Tui/Infrastructure/TuiEngine.cs11/// under <c>--fake-data</c> it serves the fake managers instead and never touchesCOMMENT
LOWsrc/UniGetUI.Tui/Infrastructure/TuiPackageActions.cs253 /// <summary>Opens a folder or URL with the OS shell. Refused in fake-data mode (prints instead).</summary>COMMENT
LOWsrc/UniGetUI.Tui/Views/MainWindow.cs26/// The TUI's single window: header (with the fake-data badge and live counts), an inline menu barCOMMENT
LOW…I.Tests/PolicyEditor/PolicyEditorRetryResolverTests.cs78 PolicyManagementSnapshot management = Active("local-id", "placeholder");CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs13 => Assert.True(TuiAppHost.IsCommand([command, "--fake-data", "--page", "updates"]));CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs32 Assert.Contains("--fake-data", output);CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs49 [InlineData("--fake-data-dir")]CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs51 [InlineData("--fake-data-dir", "--page")]CODE
LOW⚡src/UniGetUI.Tui.Tests/TuiAppHostTests.cs64 [InlineData("--fake-data")]CODE
LOW⚡src/UniGetUI.Tui.Tests/TuiAppHostTests.cs65 [InlineData("--fake-data-dir")]CODE
LOW⚡src/UniGetUI.Tui.Tests/TuiAppHostTests.cs75 "--fake-data-dir", sandbox, "--set-setting-value", "PreferredLanguage", value);CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs98 "--fake-data-dir", sandbox, "--disable-setting", "DisableTelemetry",CODE
LOWsrc/UniGetUI.Tui.Tests/TuiAppHostTests.cs141 var (code, output, error) = await RunHost("--fake-data");CODE
LOW⚡src/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs11 var cl = TuiCommandLine.Parse(["--fake-data", "--page", "Updates", "--updateapps"]);CODE
LOW⚡src/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs21 var cl = TuiCommandLine.Parse(["--fake-data-dir", "some dir"]);CODE
LOW⚡src/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs29 [InlineData("--fake-data-dir")]CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs57 TuiCommandLine.Parse(["--fake-data-dir", value]));CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs58 Assert.Contains("--fake-data-dir", ex.Message);CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs72 [InlineData("--fake-data")]CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs73 [InlineData("--fake-data-dir")]CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs95 Assert.Null(TuiCommandLine.Parse(["--fake-data"]).Theme);CODE
LOWsrc/UniGetUI.Tui.Tests/FakeDataAndCommandLineTests.cs134 Assert.Contains("--fake-data", TuiCommandLine.HelpText);CODE
LOWsrc/UniGetUI.Tui.Tests/E2E/OtherPagesE2ETests.cs508 await WaitForTextAsync("You are logged in as fake-user");CODE
LOWsrc/UniGetUI.Tui.Tests/E2E/OtherPagesE2ETests.cs606 for (int i = 0; i < 6 && !(await ScreenAsync()).Contains("--fake-data", StringComparison.Ordinal); i++)CODE
LOWsrc/UniGetUI.Tui.Tests/E2E/OtherPagesE2ETests.cs608 await WaitForTextAsync("--fake-data");CODE
LOWsrc/UniGetUI.Tui.Tests/E2E/PackagePagesE2ETests.cs401 NAssert.That(File.ReadAllText(files[0]), Does.Contain("fake-data placeholder installer"));CODE
Hallucination Indicators7 hits · 60 pts
SeverityFileLineSnippetContext
CRITICAL…c/UniGetUI.Tests/AgentPolicyInspectorViewModelTests.cs866 Devolutions.Now.Policy.Model.PolicyFormatVersion.Parse("1.2.3"),CODE
CRITICALsrc/UniGetUI.Tui.Tests/E2E/TuiE2ETestBase.cs59 foreach (var (key, _) in UniGetUI.PackageEngine.Classes.Packages.Classes.IgnoredUpdatesDatabase.GetDatabase())CODE
CRITICALsrc/UniGetUI.Tui.Tests/E2E/TuiE2ETestBase.cs60 UniGetUI.PackageEngine.Classes.Packages.Classes.IgnoredUpdatesDatabase.Remove(key);CODE
CRITICALsrc/UniGetUI.Tui.Tests/E2E/OtherPagesE2ETests.cs446 await WaitUntilAsync(() => UniGetUI.Core.SettingsEngine.SecureSettings.SecureSettings.Get(UniGetUI.Core.SettingsCODE
CRITICALsrc/UniGetUI.Tui.Tests/E2E/OtherPagesE2ETests.cs451 await WaitUntilAsync(() => !UniGetUI.Core.SettingsEngine.SecureSettings.SecureSettings.Get(UniGetUI.Core.SettingCODE
CRITICALsrc/UniGetUI.PackageEngine.Tests/MacPkgTests.cs494 var windowsItem = UniGetUI.PackageEngine.Managers.WinInstallerManager.Internal.WinFeed.ParseIndex(File.ReadAllBySTRING
CRITICALsrc/UniGetUI.PackageEngine.Tests/MacPkgTests.cs499 Assert.Single(UniGetUI.PackageEngine.Managers.WinInstallerManager.Internal.WinFeed.ParseIndex(File.ReadAllBytes(STRING
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippetContext
MEDIUM.github/actions/desktop-session/action.yml123 # The harness drives the interactive desktop through AwakeCoding.PSRemoting, and installsCOMMENT
MEDIUM.github/actions/desktop-session/action.yml125 # into the same CurrentUser folder, so the harness finds it and skips its own install.COMMENT
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/agent-implement-ticket.yml356 # Keep workflow scaffolding in the workspace out of the agent's patch.COMMENT
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/codeql.yml52 # If you are analyzing a compiled language, you can modify the 'build-mode' for that language to customize howCOMMENT