Application designed to optimize, customize and enhance your Windows experience.
This report summarizes scanner evidence for memstechtips/Winhance, a C# project with 14,568 GitHub stars. SynthScan examined 218,092 lines of code across 769 source files, recording 229 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 2.9 (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.
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.
Can maintainers explain intent, assumptions, and trade-offs? 143 finding(s).
Are imports declared and package/API names verified? 24 finding(s).
Are wrappers, guards, and repeated structures necessary? 62 finding(s).
Which changes need focused human review? 229 finding(s).
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.
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.
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.
The scanner identified 229 distinct pattern matches across 8 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | …nce.UI.Tests/ViewModels/RemovalStatusViewModelTests.cs | 137 | .ReturnsAsync(Winhance.Core.Features.Common.Models.OperationResult.Succeeded()); | CODE |
| CRITICAL⚡ | …astructure.Tests/Services/ComboBoxSetupServiceTests.cs | 107 | expectedResult.Options.Add(new Winhance.Core.Features.Common.Interfaces.ComboBoxDisplayOption("Balanced", 0)); | CODE |
| CRITICAL⚡ | …astructure.Tests/Services/ComboBoxSetupServiceTests.cs | 108 | expectedResult.Options.Add(new Winhance.Core.Features.Common.Interfaces.ComboBoxDisplayOption("High Performance" | CODE |
| CRITICAL⚡ | …astructure.Tests/Services/ComboBoxSetupServiceTests.cs | 109 | expectedResult.Options.Add(new Winhance.Core.Features.Common.Interfaces.ComboBoxDisplayOption("Ultimate", 2)); | CODE |
| CRITICAL | src/Winhance.UI/MainWindow.xaml.cs | 541 | var peer = Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.FromElement(WindowsFilterBu | CODE |
| CRITICAL | src/Winhance.UI/MainWindow.xaml.cs | 542 | ?? Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.CreatePeerForElement(Win | CODE |
| CRITICAL⚡ | src/Winhance.UI/MainWindow.xaml.cs | 601 | var peer = Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.FromElement(ReviewModeB | CODE |
| CRITICAL⚡ | src/Winhance.UI/MainWindow.xaml.cs | 602 | ?? Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.CreatePeerForElement | CODE |
| CRITICAL⚡ | src/Winhance.UI/MainWindow.xaml.cs | 612 | var peer = Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.FromElement(RootGrid) | CODE |
| CRITICAL⚡ | src/Winhance.UI/MainWindow.xaml.cs | 613 | ?? Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.CreatePeerForElement | CODE |
| CRITICAL | src/Winhance.UI/MainWindow.xaml.cs | 634 | var geometry = (Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue( | CODE |
| CRITICAL | src/Winhance.UI/MainWindow.xaml.cs | 876 | var peer = Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.FromElement(button) | CODE |
| CRITICAL | src/Winhance.UI/MainWindow.xaml.cs | 877 | ?? Microsoft.UI.Xaml.Automation.Peers.FrameworkElementAutomationPeer.CreatePeerForElement(but | CODE |
| CRITICAL | src/Winhance.UI/Features/Optimize/OptimizePage.xaml.cs | 330 | var geometry = (Microsoft.UI.Xaml.Media.Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertV | CODE |
| CRITICAL | src/Winhance.UI/Features/Optimize/OptimizePage.xaml.cs | 1064 | Data = (Microsoft.UI.Xaml.Media.Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue( | CODE |
| CRITICAL | …ce.UI/Features/AdvancedTools/AdvancedToolsPage.xaml.cs | 114 | var geometry = (Microsoft.UI.Xaml.Media.Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue | CODE |
| CRITICAL | …inhance.UI/Features/Common/Converters/IconConverter.cs | 68 | var geometry = (Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue( | CODE |
| CRITICAL | …e.UI/Features/Common/Controls/SettingsListView.xaml.cs | 97 | current = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetParent(current); | CODE |
| CRITICAL | …e.UI/Features/Common/Controls/SettingsListView.xaml.cs | 106 | newParent = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetParent(newParent); | CODE |
| CRITICAL | …e.UI/Features/Common/Controls/SettingsListView.xaml.cs | 157 | current = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetParent(current); | CODE |
| CRITICAL | …I/Features/Common/Dialogs/ConfigImportDialogBuilder.cs | 76 | Source = new Microsoft.UI.Xaml.Media.Imaging.BitmapImage(new System.Uri(logoUri)), | CODE |
| CRITICAL | …inhance.UI/Features/Common/Services/ResourceService.cs | 12 | if (Microsoft.UI.Xaml.Application.Current.Resources.TryGetValue(resourceKey, out var value) && value is string p | CODE |
| CRITICAL | …c/Winhance.UI/Features/Customize/CustomizePage.xaml.cs | 302 | var geometry = (Microsoft.UI.Xaml.Media.Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue | CODE |
| CRITICAL | …c/Winhance.UI/Features/Customize/CustomizePage.xaml.cs | 995 | Data = (Microsoft.UI.Xaml.Media.Geometry)Microsoft.UI.Xaml.Markup.XamlBindingHelper.ConvertValue( | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …hance.UI.Tests/ViewModels/SettingItemViewModelTests.cs | 1680 | // ───────── Task B4: NumericRange quick-set buttons ───────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 105 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 107 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 163 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 165 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 216 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 218 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 817 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 819 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 952 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 954 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 1013 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ce.UI.Tests/ViewModels/TechnicalDetailsManagerTests.cs | 1015 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 28 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 30 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 101 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 103 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 372 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 374 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 468 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …UI.Tests/ViewModels/SettingStatusBannerManagerTests.cs | 470 | // ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 10 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 12 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 135 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 137 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 378 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …structure.Tests/Utilities/WinGetProgressParserTests.cs | 380 | // ────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 132 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 135 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 175 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 178 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 238 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 241 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 260 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 263 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 317 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ture.Tests/Services/RecommendedSettingsApplierTests.cs | 319 | // ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rastructure.Tests/Services/IconManifestServiceTests.cs | 41 | // ── Happy path ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rastructure.Tests/Services/IconManifestServiceTests.cs | 155 | // ── HTTP failure ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rastructure.Tests/Services/IconManifestServiceTests.cs | 194 | // ── Malformed JSON ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rastructure.Tests/Services/IconManifestServiceTests.cs | 221 | // ── Network exception ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …rastructure.Tests/Services/IconManifestServiceTests.cs | 242 | // ── Logging on success ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/AdvancedTools/ScriptSections/ScriptPreambleSection.cs | 43 | # ============================================================================ | COMMENT |
| MEDIUM | …/AdvancedTools/ScriptSections/ScriptPreambleSection.cs | 45 | # ============================================================================ | COMMENT |
| MEDIUM | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 218 | // ───────── Quick-set buttons ───────── | COMMENT |
| MEDIUM | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 459 | // ───────── Toggle quick-set buttons ───────── | COMMENT |
| MEDIUM | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 530 | // ───────── Selection quick-set buttons (single ComboBox) ───────── | COMMENT |
| MEDIUM | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 588 | // ───────── AC/DC Selection quick-set buttons (PowerCfg Separate + Single AC) ───────── | COMMENT |
| MEDIUM | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 703 | // ───────── Page-level Quick Actions support (bulk recommended/defaults) ───────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 29 | // ── Sub-ViewModels (public for XAML binding) ────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 37 | // ── Wizard navigation state ────────────────────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 51 | // ── Localization labels (read-only, for XAML) ──────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 115 | // ── Forwarded commands for backward-compatible XAML bindings ───── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 139 | // ── Constructor ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 233 | // ── Wizard navigation ──────────────────────────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 263 | // ── Step state management ──────────────────────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 388 | // ── Sub-VM observation ─────────────────────────────────────────── | COMMENT |
| MEDIUM | …/Features/AdvancedTools/ViewModels/WimUtilViewModel.cs | 510 | // ── IDisposable ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | …/SoftwareApps/Utilities/BloatRemovalScriptGenerator.cs | 227 | # ============================================================================ | COMMENT |
| MEDIUM | …/SoftwareApps/Utilities/BloatRemovalScriptGenerator.cs | 229 | # ============================================================================ | COMMENT |
| 2 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …ionTests/Localization/LocalizationKeyReferenceTests.cs | 21 | /// the call site, so a miss renders the raw <c>[Key]</c> string in the UI. HARD failure. | COMMENT |
| LOW | …ionTests/Localization/LocalizationKeyReferenceTests.cs | 121 | COMMENT | |
| LOW | …ionTests/Localization/LocalizationKeyReferenceTests.cs | 241 | _output.WriteLine("Computed keys absent from en.json (resolved via GetStringOrFallback — " + | COMMENT |
| LOW | …sts/Winhance.UI.Tests/Helpers/ReviewModeFilterTests.cs | 1 | using FluentAssertions; | COMMENT |
| LOW | …inhance.UI.Tests/Services/SettingStateSnapshotTests.cs | 21 | /// Produces a deterministic JSON map of { settingId -> (recommendedState, defaultState) } for every | COMMENT |
| LOW | …cture.Tests/Services/BulkSettingsActionServiceTests.cs | 381 | )), Times.Once); | COMMENT |
| LOW | …tructure.Tests/Services/WinGetDetectionServiceTests.cs | 1 | using FluentAssertions; | COMMENT |
| LOW | …frastructure.Tests/Services/WinGetBootstrapperTests.cs | 1 | using FluentAssertions; | COMMENT |
| LOW | …rastructure/Features/Optimize/Services/PowerService.cs | 441 | COMMENT | |
| LOW | …cture/Features/SoftwareApps/Services/AppxIconSource.cs | 21 | // Snapshot of packages keyed by FullName. Populated by GetInstalledPackageMapAsync; | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 1 | using System.Runtime.InteropServices.WindowsRuntime; | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 21 | /// the primary's tone (e.g. <c>#333</c>) reads as "faded" against either card | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 41 | // Detection thresholds. An icon is "monochrome" only if essentially none | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 61 | private const double ColoredPixelSaturationThreshold = 0.20; | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 81 | private const double TwoToneLightLightness = 0.70; | COMMENT |
| LOW | …tures/SoftwareApps/Services/LightVariantSynthesizer.cs | 221 | /// <summary> | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 21 | // Cache filenames are <def.Id>.<short-hash>.png. The id makes them readable | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 41 | // when computing the trim bounding box. The Square44x44Logo PNGs returned | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 61 | // AND agree on a single color within BackplateCornerColorTolerance, that | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 421 | } | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 461 | /// flood-filling the white yields a clean transparent icon. | COMMENT |
| LOW | …ture/Features/SoftwareApps/Services/AppIconResolver.cs | 681 | TryEnqueue(x, y + 1); | COMMENT |
| LOW | …twareApps/Services/WinGet/Utilities/WinGetCliRunner.cs | 61 | /// Priority: bundled copy (version-locked, ships with the app) → | COMMENT |
| LOW | …twareApps/Services/WinGet/Utilities/WinGetCliRunner.cs | 161 | COMMENT | |
| LOW | …twareApps/Services/WinGet/Utilities/WinGetCliRunner.cs | 181 | /// </param> | COMMENT |
| LOW | …rastructure/Features/Common/Services/VersionService.cs | 241 | return path; | COMMENT |
| LOW | …ucture/Features/Common/Services/TaskProgressService.cs | 41 | /// Gets whether a task is currently running. | COMMENT |
| LOW | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 221 | // of its control when the ShowInfoBadges preference is on AND the setting has at | COMMENT |
| LOW | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 461 | SettingDefinition?.RegistrySettings?.FirstOrDefault(r => r.IsPrimary) | COMMENT |
| LOW | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 881 | ReviewApprovalChanged?.Invoke(this, false); | COMMENT |
| LOW | …I/Features/Optimize/ViewModels/SettingItemViewModel.cs | 2081 | // Resolution order for Recommended: | COMMENT |
| LOW | …eatures/Optimize/ViewModels/TechnicalDetailsManager.cs | 301 | { | COMMENT |
| LOW | …ance.UI/Features/SoftwareApps/SoftwareAppsPage.xaml.cs | 61 | /// <c>IsTextScaleFactorEnabled</c>, but fixed cell widths baked into | COMMENT |
| LOW | …ance.UI/Features/SoftwareApps/SoftwareAppsPage.xaml.cs | 281 | int cols = System.Math.Max(1, | COMMENT |
| LOW | …atures/SoftwareApps/ViewModels/WindowsAppsViewModel.cs | 201 | /// Loads items - alias for LoadAppsAndCheckInstallationStatusAsync for ConfigurationService compatibility. | COMMENT |
| LOW | …tures/SoftwareApps/ViewModels/ExternalAppsViewModel.cs | 221 | private Task? _loadTask; | COMMENT |
| LOW | …I/Features/SoftwareApps/ViewModels/AppItemViewModel.cs | 241 | public bool ShowNonReinstallableChip => !Definition.CanBeReinstalled; | COMMENT |
| LOW | …tures/SoftwareApps/ViewModels/SoftwareAppsViewModel.cs | 241 | /// Hint shown when hovering the Sort button while it is disabled in Table view — | COMMENT |
| LOW | …res/AdvancedTools/ViewModels/AdvancedToolsViewModel.cs | 21 | public string PageTitle => _localizationService.GetString("Nav_AdvancedTools"); | COMMENT |
| LOW | …res/AdvancedTools/ViewModels/AdvancedToolsViewModel.cs | 41 | public string WimUtilDisplayName => _localizationService.GetString("WIMUtil_Title") ?? "WIMUtil"; | COMMENT |
| LOW | …tures/AdvancedTools/Models/AdvancedToolsSectionInfo.cs | 1 | namespace Winhance.UI.Features.AdvancedTools.Models; | COMMENT |
| LOW | …/Features/Common/Extensions/DI/UIServicesExtensions.cs | 21 | COMMENT | |
| LOW | …e.UI/Features/Common/Controls/SettingsListView.xaml.cs | 61 | SettingsListViewControl.LosingFocus += ListView_LosingFocus; | COMMENT |
| LOW | …nhance.UI/Features/Common/Controls/UniformWrapPanel.cs | 1 | using System; | COMMENT |
| LOW | …UI/Features/Common/Helpers/AutoSuggestBoxExtensions.cs | 1 | using Microsoft.UI.Xaml; | COMMENT |
| LOW | …inhance.UI/Features/Common/Helpers/ReviewModeFilter.cs | 1 | using Winhance.Core.Features.Common.Interfaces; | COMMENT |
| LOW | …inhance.UI/Features/Common/Helpers/ReviewModeFilter.cs | 21 | /// <c>EnterReviewModeAsync</c> but whose ViewModel had not yet been hydrated (sub-page | COMMENT |
| LOW | …Winhance.UI/Features/Common/Helpers/TextScaleHelper.cs | 1 | using Windows.UI.ViewManagement; | COMMENT |
| LOW | …inhance.UI/Features/Common/Helpers/PageScrollHelper.cs | 1 | using Microsoft.UI.Xaml; | COMMENT |
| LOW | …inhance.UI/Features/Common/Helpers/PageScrollHelper.cs | 21 | /// Focus does not move — matching mouse-wheel-chord / browser semantics, which is | COMMENT |
| LOW | …ce.UI/Features/Common/Interfaces/IDispatcherService.cs | 1 | using Microsoft.UI.Dispatching; | COMMENT |
| LOW | …ce.UI/Features/Common/Interfaces/IDispatcherService.cs | 21 | bool HasThreadAccess { get; } | COMMENT |
| LOW | …ce.UI/Features/Common/Interfaces/IDispatcherService.cs | 41 | /// <returns>A task representing the completion of the action.</returns> | COMMENT |
| LOW | …ance.UI/Features/Common/Interfaces/INavBadgeService.cs | 1 | using System; | COMMENT |
| LOW | …ance.UI/Features/Common/Interfaces/INavBadgeService.cs | 21 | IReadOnlyList<NavBadgeUpdate> ComputeNavBadges(); | COMMENT |
| LOW | …eatures/Common/Interfaces/ISettingViewModelEnricher.cs | 1 | using Winhance.Core.Features.Common.Models; | COMMENT |
| LOW | …inhance.UI/Features/Common/Interfaces/IThemeService.cs | 21 | public interface IThemeService | COMMENT |
| LOW | …eatures/Common/Interfaces/ISettingsFeatureViewModel.cs | 21 | string DisplayName { get; } | COMMENT |
| LOW | …eatures/Common/Interfaces/ISettingsFeatureViewModel.cs | 41 | bool IsLoading { get; } | COMMENT |
| LOW | …ce.UI/Features/Common/Interfaces/IFilePickerService.cs | 1 | namespace Winhance.UI.Features.Common.Interfaces; | COMMENT |
| 55 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 130 | // Step 1: Get download links from store.rg-adguard.net API | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 145 | // Step 2: Separate main packages and dependencies | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 156 | // Step 3: Download the main package first (prefer bundles) | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 177 | // Step 4: Try installing without dependencies first | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 197 | // Step 5: Iteratively resolve and install dependencies (max 5 rounds) | COMMENT |
| LOW⚡ | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 59 | sb.AppendLine($"{indent} # Step 1: Create directory"); | CODE |
| LOW⚡ | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 64 | sb.AppendLine($"{indent} # Step 2: Create XML content"); | CODE |
| LOW | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 77 | sb.AppendLine($"{indent} # Step 3: Save XML file"); | CODE |
| LOW | …ure/Features/Common/Services/WindowsRegistryService.cs | 330 | // we need to check if both EnabledValue and DisabledValue are null. | COMMENT |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 167 | # Step 1: Remove OneDrive AppxPackage and check registry for OneDrive installation | COMMENT |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 265 | # Step 3: Always run cleanup tasks | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 130 | // Step 1: Get download links from store.rg-adguard.net API | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 145 | // Step 2: Separate main packages and dependencies | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 156 | // Step 3: Download the main package first (prefer bundles) | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 177 | // Step 4: Try installing without dependencies first | COMMENT |
| LOW | …Features/SoftwareApps/Services/StoreDownloadService.cs | 197 | // Step 5: Iteratively resolve and install dependencies (max 5 rounds) | COMMENT |
| LOW⚡ | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 59 | sb.AppendLine($"{indent} # Step 1: Create directory"); | CODE |
| LOW⚡ | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 64 | sb.AppendLine($"{indent} # Step 2: Create XML content"); | CODE |
| LOW | …cedTools/ScriptSections/SpecialFeatureScriptSection.cs | 77 | sb.AppendLine($"{indent} # Step 3: Save XML file"); | CODE |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 167 | # Step 1: Remove OneDrive AppxPackage and check registry for OneDrive installation | COMMENT |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 265 | # Step 3: Always run cleanup tasks | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | .github/workflows/stale-issues.yml | 21 | # Days of inactivity before closing (7 days as requested) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …Core/Features/SoftwareApps/Models/EdgeRemovalScript.cs | 38 | # Check if script is running as Administrator | COMMENT |
| LOW | …Core/Features/SoftwareApps/Models/EdgeRemovalScript.cs | 65 | # Check if log file exists and is over 500KB (512000 bytes) | COMMENT |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 36 | # Check if script is running as Administrator | COMMENT |
| LOW | …/Features/SoftwareApps/Models/OneDriveRemovalScript.cs | 63 | # Check if log file exists and is over 500KB (512000 bytes) | COMMENT |
| LOW | …/SoftwareApps/Utilities/BloatRemovalScriptGenerator.cs | 93 | sb.AppendLine("# Check if script is running as Administrator"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …astructure.Tests/Services/ScheduledTaskServiceTests.cs | 157 | // Verify that the method is robust against all types of failures | COMMENT |