AI Slop Code RIsk Monitor

Ruben2776/PicView

Fast, free and customizable picture viewer

7.5 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for Ruben2776/PicView, a C# project with 3,642 GitHub stars. SynthScan examined 93,023 lines of code across 603 source files, recording 235 pattern matches distributed across 6 syntactic categories. The legacy adjusted pattern signal is 7.5 (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.

7.5
Adjusted Signal
7.5
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
3.6K
Stars
C#
Language
93.0K
Lines of Code
603
Files
235
Pattern Hits
2026-10-12
Scan Date
0.06
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 14.6/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 19.1/100 · LOW

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

Agent Over-Engineering Ratio 0.6/100 · LOW

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

PR Review Velocity Impact 26.3/100 · MEDIUM

Which changes need focused human review? 235 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

No multi-scan history yet — run the scanner again to build trend data.

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 35HIGH 0MEDIUM 9LOW 191

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

Hallucination Indicators35 hits · 395 pts
SeverityFileLineSnippetContext
CRITICAL⚡src/PicView.Avalonia/UI/UIHelper.cs22 core.MainWindows.ActiveWindow.CurrentValue.TopTitlebarViewModel.CloseMenu();CODE
CRITICAL⚡src/PicView.Avalonia/UI/UIHelper.cs23 core.MainWindows.ActiveWindow.CurrentValue.TopTitlebarViewModel.CloseDropDownMenu();CODE
CRITICAL⚡src/PicView.Avalonia/UI/UIHelper.cs24 core.MainWindows.ActiveWindow.CurrentValue.TopTitlebarViewModel.DropDownMenu.CloseMenus();CODE
CRITICALsrc/PicView.Avalonia/DragAndDrop/DragAndDropManager.cs382 if (mainWindow.UIHelper.GetMainView != null && !mainWindow.UIHelper.GetMainView.MainPanel.Children.Contains(CODE
CRITICALsrc/PicView.Avalonia/DragAndDrop/DragAndDropManager.cs384 mainWindow.UIHelper.GetMainView.MainPanel.Children.Add(_dragDropView);CODE
CRITICALsrc/PicView.Avalonia/DragAndDrop/DragAndDropManager.cs400 mainWindow.UIHelper.GetMainView.MainPanel.Children.Add(_dragDropView);CODE
CRITICAL⚡src/PicView.Avalonia/Input/MainKeyboardShortcuts.cs179 vm.WindowTabs.ActiveTab.CurrentValue.CropService.CloseCropControl();CODE
CRITICAL⚡src/PicView.Avalonia/Input/MainKeyboardShortcuts.cs182 await vm.WindowTabs.ActiveTab.CurrentValue.CropService.SaveCropAsync().ConfigureAwait(false);CODE
CRITICAL⚡src/PicView.Avalonia/Input/MainKeyboardShortcuts.cs187 await vm.WindowTabs.ActiveTab.CurrentValue.CropService.CopyCroppedImageAsync().ConfigureAwaiCODE
CRITICALsrc/PicView.Avalonia/Printing/PrintInitialization.cs110 vm.WindowTabs.ActiveTab.CurrentValue.Image.Skip(1).SubscribeAwait(async (_, _) =>CODE
CRITICALsrc/PicView.Avalonia/CustomControls/PicBox.cs393 return core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.GetCurrentSource() as Bitmap;CODE
CRITICALsrc/PicView.Avalonia/CustomControls/AnimatedPopUp.cs126 mainWindow.UIHelper.GetMainView.MainPanel.Children.Remove(this);CODE
CRITICALsrc/PicView.Avalonia/FileSystem/FileManager.cs69 mainWindow.UIHelper.GetMainView.MainPanel.Children.Add(deleteDialog);CODE
CRITICAL⚡src/PicView.Avalonia/Functions/FunctionsMapper.cs472 vm.WindowTabs.ActiveTab.CurrentValue.Gallery.ToggleGalleryCommand.Execute(Unit.Default);CODE
CRITICAL⚡src/PicView.Avalonia/Functions/FunctionsMapper.cs478 vm.WindowTabs.ActiveTab.CurrentValue.Gallery.ContractToDockedOrCloseGalleryCommand.Execute(Unit.Default);CODE
CRITICAL⚡src/PicView.Avalonia/Functions/FunctionsMapper.cs484 vm.WindowTabs.ActiveTab.CurrentValue.Gallery.CloseGalleryCommand.Execute(Unit.Default);CODE
CRITICALsrc/PicView.Avalonia/Functions/FunctionsMapper.cs844 await vm.WindowTabs.ActiveTab.CurrentValue.ImageIterator.ReloadAsync().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Avalonia/StartUp/QuickLoad.cs351 var isArchiveLoaded = await core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.LoadFromArchiveAsync(source.FuCODE
CRITICAL…icView.Avalonia/Controllers/ImageInfoViewController.cs48 vm.WindowTabs.ActiveTab.CurrentValue.FileInfo.SubscribeAwait(async (fileInfo, ct) =>CODE
CRITICALsrc/PicView.Avalonia/Views/UC/HoverBar.axaml.cs58 await core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.NextFile().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Avalonia/Views/UC/HoverBar.axaml.cs74 await core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.PrevFile().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Avalonia/Views/UC/HoverBar.axaml.cs258 await core.MainWindows.ActiveWindow.CurrentValue.Mapper.SettingsWindow().ConfigureAwait(true);CODE
CRITICALsrc/PicView.Avalonia/Views/UC/ImageViewer.axaml.cs340 core.MainWindows.ActiveWindow.CurrentValue.IsScrollingEnabled.Subscribe(isScrolling =>CODE
CRITICAL…iew.Avalonia/Views/UC/Buttons/ClickArrowRight.axaml.cs30 core.MainWindows.ActiveWindow.CurrentValue.TopTitlebarViewModel.CloseDropDownMenu();CODE
CRITICAL…View.Avalonia/Views/UC/Buttons/ClickArrowLeft.axaml.cs30 core.MainWindows.ActiveWindow.CurrentValue.TopTitlebarViewModel.CloseDropDownMenu();CODE
CRITICAL…iew.Avalonia/Views/UC/PopUps/FileSearchDialog.axaml.cs54 await core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.LoadFromStringAsync(source).ConfigureAwait(false);CODE
CRITICAL….Avalonia/Views/UC/PopUps/QuickSettingsDialog.axaml.cs33 await core.MainWindows.ActiveWindow.CurrentValue.Mapper.SettingsWindow().ConfigureAwait(false);CODE
CRITICAL….Avalonia/Views/UC/PopUps/QuickSettingsDialog.axaml.cs47 await core.MainWindows.ActiveWindow.CurrentValue.Mapper.AboutWindow().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Avalonia/Views/Main/EffectsView.axaml.cs556 await core.MainWindows.ActiveWindow.CurrentValue.WindowTabs.ReloadAsync().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Avalonia/Animations/AnimationsHelper.cs183 mainWindow.UIHelper.GetMainView.MainPanel.Children.Add(rectangle);CODE
CRITICALsrc/PicView.Avalonia/Animations/AnimationsHelper.cs193 await Dispatcher.UIThread.InvokeAsync(() => { mainWindow.UIHelper.GetMainView.MainPanel.Children.Remove(rectanglCODE
CRITICALsrc/PicView.Avalonia.MacOS/App.axaml.cs125 await _coreViewModel.MainWindows.ActiveWindow.CurrentValue.WindowTabs.LoadFromStringAsync(startUpFilePatCODE
CRITICALsrc/PicView.Avalonia.MacOS/App.axaml.cs139 await _coreViewModel.MainWindows.ActiveWindow.CurrentValue.Mapper.CopyFile();CODE
CRITICALsrc/PicView.Core/ViewModels/ImageInfoWindowViewModel.cs120 await vm.WindowTabs.ActiveTab.CurrentValue.ImageIterator.ReloadAsync().ConfigureAwait(false);CODE
CRITICALsrc/PicView.Core/ViewModels/ImageInfoWindowViewModel.cs130 await vm.WindowTabs.ActiveTab.CurrentValue.ImageIterator.ReloadAsync().ConfigureAwait(false);CODE
Over-Commented Block113 hits · 113 pts
SeverityFileLineSnippetContext
LOWNative/ffmpeg/picview_ffmpeg.c21#include <libswscale/swscale.h>COMMENT
LOWBuild/ffmpeg/build-target.sh1#!/usr/bin/env bashCOMMENT
LOW…PicView.Core.WindowsNT/Imaging/ShellThumbnailNative.cs81 public IntPtr bmBits;COMMENT
LOW…/PicView.Core.WindowsNT/Lockscreen/LockscreenHelper.cs1// using System.Runtime.InteropServices;COMMENT
LOW…/PicView.Core.WindowsNT/Lockscreen/LockscreenHelper.cs21// Wow64DisableWow64FsRedirection(ref ptr);COMMENT
LOW…/PicView.Core.WindowsNT/Lockscreen/LockscreenHelper.cs41// return false;COMMENT
LOWsrc/PicView.Core.WindowsNT/Wallpaper/WallpaperHelper.cs21 internal static extern bool SystemParametersInfo(uint uiAction, uint uiParam,COMMENT
LOW…/PicView.Core.MacOS/AppleScripts/AppleScriptManager.cs1using System.Diagnostics;COMMENT
LOW…/PicView.Core.MacOS/AppleScripts/AppleScriptManager.cs81 /// <summary>COMMENT
LOWsrc/PicView.Avalonia/MotionPhoto/FFmpegService.cs1using System.Runtime.InteropServices;COMMENT
LOWsrc/PicView.Avalonia/MotionPhoto/MotionPhotoDecoder.cs1using System.Collections.Concurrent;COMMENT
LOWsrc/PicView.Avalonia/Navigation/IPC.cs61 }COMMENT
LOWsrc/PicView.Avalonia/CustomControls/ZoomPanControl.cs121 #endregionCOMMENT
LOWsrc/PicView.Avalonia/CustomControls/IconButton.cs21 /// The icon is displayed as a <see cref="DrawingImage"/> with support for dynamic brush changes.COMMENT
LOW…iew.Avalonia/CustomControls/GalleryAnimationControl.cs321 {COMMENT
LOW…iew.Avalonia/CustomControls/GalleryAnimationControl.cs341 /// Should be true if the layout needs immediate resizing (skip animation).COMMENT
LOWsrc/PicView.Avalonia/CustomControls/PicBox.cs21/// <summary>COMMENT
LOWsrc/PicView.Avalonia/CustomControls/AutoScrollViewer.cs21 /// Indicates no scrolling is possible.COMMENT
LOWsrc/PicView.Avalonia/StartUp/QuickLoad.cs21using PicView.Core.Navigation;COMMENT
LOWsrc/PicView.Avalonia/Views/UC/MotionPhotoView.axaml.cs21/// showing only the still image.COMMENT
LOWsrc/PicView.Avalonia/Animations/AnimationsHelper.cs101 Cue = new Cue(1d)COMMENT
LOWsrc/PicView.Avalonia/Animations/AnimationsHelper.cs201 /// <param name="toX">The ending X position.</param>COMMENT
LOWsrc/PicView.Core.Linux/AppLauncher/AppLauncher.cs1namespace PicView.Core.Linux.AppLauncher;COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs1// using System.Runtime.InteropServices;COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs21// public static partial class MacOSPDFPrintCOMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs41//COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs61// [LibraryImport(CoreGraphicsLib)]COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs81// /// </summary>COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs101// }COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs121// // Create PDF contextCOMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs141// // Convert Avalonia bitmap to CGImageCOMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs161// {COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs181//COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs201// CGImageRelease(cgImage);COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs221// if (Application.Current?.ApplicationLifetime is not IClassicDesktopStyleApplicationLifetime desktop ||COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs241// ]COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs261// IntPtr colorSpace = IntPtr.Zero;COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs281// provider = CGDataProviderCreateWithData(COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs301// new IntPtr(8), // bits per componentCOMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs321// if (colorSpace != IntPtr.Zero)COMMENT
LOWsrc/PicView.Avalonia.MacOS/Printing/MacOSPDFPrint.cs341//COMMENT
LOWsrc/PicView.Benchmarks/Program.cs21//BenchmarkRunner.Run<AspectRatioBenchmark>();COMMENT
LOWsrc/PicView.Core/MotionPhoto/MotionPhotoInfo.cs21/// <summary>COMMENT
LOWsrc/PicView.Core/ViewModels/TabViewModel.cs21/// <para>COMMENT
LOWsrc/PicView.Core/ViewModels/TabViewModel.cs101 public BindableReactiveProperty<bool> CanNavigateForwards { get; } = new();COMMENT
LOWsrc/PicView.Core/ViewModels/TabViewModel.cs121 public BindableReactiveProperty<string?>? TitleTooltip { get; } = new();COMMENT
LOW…c/PicView.Core/ViewModels/FileAssociationsViewModel.cs41 // Opacity reacts to IsProcessingCOMMENT
LOW…c/PicView.Core/ViewModels/FileAssociationsViewModel.cs61 public BindableReactiveProperty<bool> IsProcessing { get; } = new(false);COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs21 public Navigation? Navigation { get; set; }COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs41 /// </remarks>COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs61 /// </remarks>COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs81 public bool Maximized { get; set; } = false;COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs101 /// <summary>COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs121 /// Determines whether the primary user interface is displayed in the application.COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs141 public bool ShowHoverNavigationBar { get; set; } = true;COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs161 /// <summary>COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs181 public bool OpenInSameWindow { get; set; } = false;COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs241 /// <summary>COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs261 public GalleryStretchMode ExpandedGalleryStretchMode { get; set; } = GalleryStretchMode.Uniform;COMMENT
LOWsrc/PicView.Core/Config/AppSettings.cs321COMMENT
53 more matches not shown…
Verbosity Indicators39 hits · 80 pts
SeverityFileLineSnippetContext
LOW⚡.github/workflows/BuildWin32.yml17 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/BuildWin32.yml21 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/BuildWin32.yml27 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml16 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml20 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml26 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml69 # Step 4: Restore dependenciesCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml73 # Step 5: Build arm64 versionCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml83 # Step 6: Create DMG for arm64COMMENT
LOW⚡.github/workflows/BuildMacOS.yml88 # Step 7: Upload arm64 artifactsCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml98 # Step 8: Build x64 versionCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml108 # Step 9: Create DMG for x64COMMENT
LOW⚡.github/workflows/BuildMacOS.yml113 # Step 10: Upload x64 artifactsCOMMENT
LOW⚡.github/workflows/TestSignWindows.yaml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/TestSignWindows.yaml16 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW.github/workflows/TestSignWindows.yaml49 # Step 8: Upload unsigned artifactCOMMENT
LOW.github/workflows/TestSignWindows.yaml63 # Step 9: Sign the binariesCOMMENT
LOW.github/workflows/TestSignWindows.yaml75 # Step 10: Upload signed binariesCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml15 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml21 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml67 # Step 5: Delete all PDB files from x64 output directoryCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml96 # Step 8: Delete all PDB files from arm64 output directoryCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml118 # Step 10: Upload unsigned artifactCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml132 # Step 11: Sign the binariesCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml144 # Step 12: Upload signed binariesCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml15 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml21 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml26 # Step 4: Restore or build picview-ffmpeg (osx-arm64)COMMENT
LOW.github/workflows/NotarizeMacOS.yml52 # Step 5: Decode MACOS_CERTIFICATE and configure build.keychainCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml73 # Step 6: Restore dependenciesCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml77 # Step 7: Build, Sign, Notarize, and Create DMG for arm64COMMENT
LOW.github/workflows/NotarizeMacOS.yml367 # Step 8: Upload signed and notarized artifactsCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs24 // Step 1: Calculate the total length neededCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs27 // Step 2: Call string.Create.COMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs36 // Step 3: Copy string 'a' to the beginning of the destinationCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs39 // Step 4: Add the " || " separatorCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs45 // Step 5: Copy string 'b' right after the separatorCOMMENT
Structural Annotation Overuse39 hits · 80 pts
SeverityFileLineSnippetContext
LOW⚡.github/workflows/BuildWin32.yml17 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/BuildWin32.yml21 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/BuildWin32.yml27 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml16 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml20 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml26 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml69 # Step 4: Restore dependenciesCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml73 # Step 5: Build arm64 versionCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml83 # Step 6: Create DMG for arm64COMMENT
LOW⚡.github/workflows/BuildMacOS.yml88 # Step 7: Upload arm64 artifactsCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml98 # Step 8: Build x64 versionCOMMENT
LOW⚡.github/workflows/BuildMacOS.yml108 # Step 9: Create DMG for x64COMMENT
LOW⚡.github/workflows/BuildMacOS.yml113 # Step 10: Upload x64 artifactsCOMMENT
LOW⚡.github/workflows/TestSignWindows.yaml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/TestSignWindows.yaml16 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW.github/workflows/TestSignWindows.yaml49 # Step 8: Upload unsigned artifactCOMMENT
LOW.github/workflows/TestSignWindows.yaml63 # Step 9: Sign the binariesCOMMENT
LOW.github/workflows/TestSignWindows.yaml75 # Step 10: Upload signed binariesCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml15 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/ReleaseSignWindows.yaml21 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml67 # Step 5: Delete all PDB files from x64 output directoryCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml96 # Step 8: Delete all PDB files from arm64 output directoryCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml118 # Step 10: Upload unsigned artifactCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml132 # Step 11: Sign the binariesCOMMENT
LOW.github/workflows/ReleaseSignWindows.yaml144 # Step 12: Upload signed binariesCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml11 # Step 1: Checkout the codeCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml15 # Step 2: Setup .NET 11 SDKCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml21 # Step 3: Get version from Directory.Build.props using PowerShellCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml26 # Step 4: Restore or build picview-ffmpeg (osx-arm64)COMMENT
LOW.github/workflows/NotarizeMacOS.yml52 # Step 5: Decode MACOS_CERTIFICATE and configure build.keychainCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml73 # Step 6: Restore dependenciesCOMMENT
LOW⚡.github/workflows/NotarizeMacOS.yml77 # Step 7: Build, Sign, Notarize, and Create DMG for arm64COMMENT
LOW.github/workflows/NotarizeMacOS.yml367 # Step 8: Upload signed and notarized artifactsCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs24 // Step 1: Calculate the total length neededCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs27 // Step 2: Call string.Create.COMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs36 // Step 3: Copy string 'a' to the beginning of the destinationCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs39 // Step 4: Add the " || " separatorCOMMENT
LOW⚡src/PicView.Core/Extensions/StringExtensions.cs45 // Step 5: Copy string 'b' right after the separatorCOMMENT
AI Slop Vocabulary5 hits · 20 pts
SeverityFileLineSnippetContext
MEDIUM…View.Benchmarks/Resources/EvictingDictionary2Legacy.cs120 // Otherwise, just trusting the caller is acceptable if the Service layer is robust.COMMENT
MEDIUMsrc/PicView.Core/Sizing/ImageSizeCalculationHelper.cs170 // This guarantees they will scale evenly and utilize the maximum available container space.COMMENT
MEDIUM⚡src/PicView.Core/Exif/GpsHelper.cs71 // TODO: Implement robust parsing for GPS coordinates.COMMENT
MEDIUM⚡src/PicView.Core/Exif/GpsHelper.cs78 // TODO: Implement robust parsing for GPS coordinates.COMMENT
MEDIUM⚡src/PicView.Core/Exif/GpsHelper.cs85 // TODO: Implement robust parsing for GPS Altitude.COMMENT
Decorative Section Separators4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMsrc/PicView.Core.MacOS/Printing/CupsPaperQuery.cs8 // ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/PicView.Core.MacOS/Printing/CupsPaperQuery.cs10 // ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/PicView.Core.MacOS/Printing/CupsPaperQuery.cs33 // ─────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/PicView.Core.MacOS/Printing/CupsPaperQuery.cs35 // ─────────────────────────────────────────────────────────────────────────────COMMENT