Repository Analysis

files-community/Files

A modern file manager that helps users organize their files and folders.

2.3 Likely human-written View on GitHub
2.3
Adjusted Score
2.3
Raw Score
100%
Time Factor
2026-05-29
Last Push
43,650
Stars
C#
Language
135,344
Lines of Code
1168
Files
285
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 3HIGH 0MEDIUM 2LOW 280

Pattern Findings

285 matches across 4 categories. Click a row to expand file-level details.

Over-Commented Block279 hits · 279 pts
SeverityFileLineSnippet
LOWtests/Files.InteractionTests/Tests/SettingsTests.cs21 {
LOWtests/Files.InteractionTests/Tests/SettingsTests.cs41 // for (int i = 0; i < 5; i++)
LOW.github/workflows/cd-sideload-preview.yml1# Copyright (c) Files Community
LOW.github/workflows/cd-sideload-stable.yml1# Copyright (c) Files Community
LOW.github/workflows/ci.yml281 # PULL_REQUEST_ID: ${{ github.event.pull_request_id }}
LOWsrc/Files.Shared/Utils/IPersistable.cs1using System.Threading;
LOWsrc/Files.Shared/Utils/IAsyncSerializer.cs1using System;
LOWsrc/Files.Shared/Utils/IAsyncSerializer.cs21
LOWsrc/Files.Shared/Helpers/FileExtensionHelpers.cs161 /// Check if the file path is a shortcut file.
LOWsrc/Files.Shared/Helpers/FileExtensionHelpers.cs221 /// <summary>
LOWsrc/Files.Shared/Helpers/FileExtensionHelpers.cs241
LOW…iles.App.Controls/BladeView/BladeItemAutomationPeer.cs41 /// Called by GetClassName that gets a human readable name that, in addition to AutomationControlType,
LOW…iles.App.Controls/BladeView/BladeViewAutomationPeer.cs41
LOWsrc/Files.App.Controls/BladeView/BladeView.Events.cs1// Licensed to the .NET Foundation under one or more agreements.
LOWsrc/Files.App.Controls/Sidebar/SidebarDisplayMode.cs1// Copyright (c) Files Community
LOW…/Files.App.Controls/Sidebar/SidebarItemDropPosition.cs1// Copyright (c) Files Community
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs1// Licensed to the .NET Foundation under one or more agreements.
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs21
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs41 CurrentAndNext,
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs61 /// </summary>
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs81 /// </summary>
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs101 /// </summary>
LOW…c/Files.App.Controls/GridSplitter/GridSplitter.Data.cs121 /// </summary>
LOWsrc/Files.App.Controls/Toolbar/Toolbar.cs181 _currentMinHeight = newValue;
LOWsrc/Files.App.Controls/Toolbar/Toolbar.cs501
LOW…ols/Toolbar/ToolbarToggleButton/ToolbarToggleButton.cs101 /// Updates the internal item's ThemedIcon
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs21 /// and then ensure we choose the correct control to
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs41 /// => MenuFlyoutSeparator
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs121 /// If the internal item is a Button, this will
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs141
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs181 /// <summary>
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs281
LOW…/Files.App.Controls/Toolbar/ToolbarItem/ToolbarItem.cs301 /// => ToolbarButton.Label
LOW…s.App.Controls/Toolbar/ToolbarItem/ToolbarItemTypes.cs21 FlyoutButton,
LOW…es.App.Controls/Toolbar/ToolbarButton/ToolbarButton.cs101 ///
LOW…c/Files.App.Controls/Storage/StorageControlsHelpers.cs1// Copyright (c) Files Community
LOW…c/Files.App.Controls/Storage/StorageControlsHelpers.cs21 var result = number % divider;
LOW…c/Files.App.Controls/Storage/StorageControlsHelpers.cs61 }
LOW…c/Files.App.Controls/Storage/StorageControlsHelpers.cs181 /// <param name="endAngle">The final angle.</param>
LOW…c/Files.App.Controls/Storage/StorageControlsHelpers.cs201 // Check if the angle difference is equal to 360 degrees
LOWsrc/Files.App.Controls/Storage/Data/ThicknessCheck.cs1// Copyright (c) Files Community
LOW…ntrols/AdaptiveGridView/AdaptiveGridView.Properties.cs1// Licensed to the .NET Foundation under one or more agreements.
LOW…ntrols/AdaptiveGridView/AdaptiveGridView.Properties.cs21 /// <summary>
LOW…ntrols/AdaptiveGridView/AdaptiveGridView.Properties.cs121 /// </summary>
LOW…iles.App.Controls/AdaptiveGridView/AdaptiveGridView.cs1// Licensed to the .NET Foundation under one or more agreements.
LOW…es.App.Controls/ThemedIcon/Data/ThemedIconColorType.cs21 /// </summary>
LOW…es.App.Controls/ThemedIcon/Data/ThemedIconLayerType.cs1// Copyright (c) Files Community
LOW…App.Controls/Omnibar/IOmnibarTextMemberPathProvider.cs1// Copyright (c) Files Community
LOW…s.App/ViewModels/Properties/MainPropertiesViewModel.cs61 // else if (_baseProperties is DriveProperties drive)
LOW…/Files.App/ViewModels/Properties/Items/FileProperty.cs81 /// <summary>
LOW…/Files.App/ViewModels/Properties/Items/FileProperty.cs281 }
LOW…Files.App/ViewModels/Dialogs/DynamicDialogViewModel.cs241 }
LOWsrc/Files.App/Converters/Converters.cs1// Copyright (c) Files Community
LOWsrc/Files.App/Converters/Converters.cs41 /// <param name="parameter"></param>
LOWsrc/Files.App/Converters/Converters.cs61 return ConvertBack((TTarget?)value, parameter, language);
LOWsrc/Files.App/Converters/Converters.cs81 /// <param name="language"></param>
LOWsrc/Files.App/Converters/Converters.cs121 /// </summary>
LOWsrc/Files.App/Converters/Converters.cs181
LOWsrc/Files.App/Converters/Converters.cs201
LOWsrc/Files.App/Utils/Shell/ShellLibraryEx.cs81 /// Gets or sets the default target folder the library uses for save operations.
219 more matches not shown…
Hallucination Indicators3 hits · 30 pts
SeverityFileLineSnippet
CRITICALsrc/Files.App.Controls/Omnibar/Omnibar.Events.cs51 var element = Microsoft.UI.Xaml.Input.FocusManager.GetFocusedElement(this.XamlRoot);
CRITICAL…c/Files.App/Data/Factories/ShellContextFlyoutHelper.cs346 var openedPopups = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetOpenPopups(MainWindow.Instance);
CRITICALsrc/Files.App/Views/Layouts/BaseLayoutPage.cs815 var openedPopups = Microsoft.UI.Xaml.Media.VisualTreeHelper.GetOpenPopups(MainWindow.Instance);
AI Slop Vocabulary2 hits · 6 pts
SeverityFileLineSnippet
MEDIUM…ntrols/AdaptiveGridView/AdaptiveGridView.Properties.cs15 /// screen resolution in order to fully leverage the available screen space. The property ItemsHeight define
MEDIUM…iles.App.Controls/AdaptiveGridView/AdaptiveGridView.cs16 /// screen resolution in order to fully leverage the available screen space. The property ItemsHeight define
Verbosity Indicators1 hit · 1 pts
SeverityFileLineSnippet
LOW…s.App/Utils/Storage/Operations/FilesystemOperations.cs557 if (FileExtensionHelpers.IsShortcutOrUrlFile(source.Path)) // We need to check if it is a shortcut file