AI Slop Code Risk Monitor

SubtitleEdit/subtitleedit

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

the subtitle editor :)

1.6 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for SubtitleEdit/subtitleedit, a C# project with 14,794 GitHub stars. SynthScan examined 1,337,147 lines of code across 4599 source files, recording 912 pattern matches distributed across 10 syntactic categories. The legacy adjusted pattern signal is 1.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.

1.6
Adjusted Signal
1.6
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
14.8K
Stars
C#
Language
1.3M
Lines of Code
4.6K
Files
912
Pattern Hits
2026-10-31
Scan Date
0.02
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 2.9/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 3.5/100 · LOW

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

Agent Over-Engineering Ratio 1.2/100 · LOW

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

PR Review Velocity Impact 7.0/100 · LOW

Which changes need focused human review? 912 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 88HIGH 15MEDIUM 81LOW 728

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 912 distinct pattern matches across 10 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 Indicators88 hits · 945 pts
SeverityFileLineSnippetContext
CRITICAL…res/Tools/BatchConvert/BatchConverterRunPluginTests.cs161 Nikse.SubtitleEdit.Logic.Config.Se.Settings.Plugins.Settings.Remove(name);CODE
CRITICAL…res/Tools/BatchConvert/BatchConverterRunPluginTests.cs170 Assert.False(Nikse.SubtitleEdit.Logic.Config.Se.Settings.Plugins.Settings.ContainsKey(name));CODE
CRITICAL…atchConvert/BatchConverterMultipleReplaceRegexTests.cs46 Se.Settings.Edit.MultipleReplace.Categories.Clear();CODE
CRITICAL…atchConvert/BatchConverterMultipleReplaceRegexTests.cs47 Se.Settings.Edit.MultipleReplace.Categories.Add(category);CODE
CRITICAL…atchConvert/BatchConverterMultipleReplaceRegexTests.cs84 Se.Settings.Edit.MultipleReplace.Categories.Clear();CODE
CRITICALtests/UI/Features/Edit/MultipleReplacePreviewTests.cs370 Se.Settings.Edit.MultipleReplace.Categories.Clear();CODE
CRITICALtests/UI/Features/Edit/MultipleReplacePreviewTests.cs385 Se.Settings.Edit.MultipleReplace.Categories.Add(c);CODE
CRITICALtests/UI/Features/Edit/MultipleReplacePreviewTests.cs459 Se.Settings.Edit.MultipleReplace.Categories.Clear();CODE
CRITICALtests/UI/Features/Edit/MultipleReplacePreviewTests.cs479 Assert.False(Se.Settings.Edit.MultipleReplace.Categories.First(c => c.Name == "English").IsActive);CODE
CRITICALtests/UI/Features/Edit/MultipleReplacePreviewTests.cs488 Se.Settings.Edit.MultipleReplace.Categories.Clear();CODE
CRITICALtests/UI/Features/Assa/AssaStylesViewModelTests.cs62 Header = Nikse.SubtitleEdit.Core.SubtitleFormats.AdvancedSubStationAlpha.GetHeaderAndStylesFromAdvancedSubStCODE
CRITICALtests/UI/Features/Assa/AssaStylesViewModelTests.cs479 var styles = Nikse.SubtitleEdit.Core.SubtitleFormats.AdvancedSubStationAlpha.GetSsaStylesFromHeader(text);CODE
CRITICALtests/UI/Features/Assa/AdvancedEffectTests.cs320 var list = Nikse.SubtitleEdit.Features.Assa.AssaApplyAdvancedEffect.AdvancedEffectDisplayFactory.List();CODE
CRITICAL…sts/UI/Features/Main/MainOriginalTextInPreviewTests.cs192 Nikse.SubtitleEdit.Features.Main.Layout.InitWaveform.MakeWaveform(vm);CODE
CRITICALtests/UI/Logic/CasingAndUuEncodingRegressionTests.cs29 var decoded = Nikse.SubtitleEdit.Core.Common.UUEncoding.UUDecode(CODE
CRITICALtests/UI/Logic/CasingAndUuEncodingRegressionTests.cs30 Nikse.SubtitleEdit.Core.Common.UUEncoding.UUEncode(input));CODE
CRITICALtests/UI/Logic/SkBitmapExtensionsTests.cs56 var item = new Nikse.SubtitleEdit.Features.Files.ImportImages.ImportImageItem(path);CODE
CRITICALtests/seconv/Core/ImageOutputTest.cs177 Assert.True(Nikse.SubtitleEdit.Core.Common.FileUtil.IsSpDvdSup(supFiles[0]));STRING
CRITICALtests/seconv/Core/XSubInputTest.cs87 var pcsList = Nikse.SubtitleEdit.Core.BluRaySup.BluRaySupParser.ParseBluRaySup(sup, log);CODE
CRITICALtests/benchmarks/PerfHuntRound31Benchmarks.cs254 _durationLimits = new Nikse.SubtitleEdit.Features.Tools.ApplyDurationLimits.ApplyDurationLimitsViewModel();CODE
CRITICALtests/benchmarks/PerfHuntRound32Benchmarks.cs188 return Nikse.SubtitleEdit.Core.Common.LanguageAutoDetect.AutoDetectGoogleLanguageOrNull(_subtitle);CODE
CRITICAL…e/ContainerFormats/TransportStreamClosedCaptionTest.cs116 Nikse.SubtitleEdit.Core.Cea608.GetCcDataHelper.ParseCcDataFromScte20UserData(userData.ToArray(), topFieldFirst, CODE
CRITICAL⚡tests/libse/SubtitleFormats/Cea708Test.cs256 Assert.Equal(string.Empty, Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(0, Line("Line one"), state, false));CODE
CRITICAL⚡tests/libse/SubtitleFormats/Cea708Test.cs258 Assert.Equal("Line one", Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(1, Line("Line two"), state, false));CODE
CRITICAL⚡tests/libse/SubtitleFormats/Cea708Test.cs261 Assert.Equal("Line two", Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(2, new byte[] { 0x0D }, state, false));CODE
CRITICALtests/libse/SubtitleFormats/Cea708Test.cs273 var text = Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(0, bytes, new CommandState(), false);CODE
CRITICALtests/libse/SubtitleFormats/Cea708Test.cs286 return Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(0, bytes, new CommandState(), false);CODE
CRITICALtests/libse/SubtitleFormats/Cea708Test.cs333 var decode = new Func<int, byte[], string>((lineIndex, bytes) => Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(liCODE
CRITICALtests/libse/SubtitleFormats/Cea708Test.cs350 var text = Nikse.SubtitleEdit.Core.Cea708.Cea708.Decode(0, bytes, state, false);CODE
CRITICALsrc/ui/Program.cs117 Nikse.SubtitleEdit.Core.SubtitleFormats.SubtitleFormat.WarmUpAsync();CODE
CRITICALsrc/ui/Program.cs532 Nikse.SubtitleEdit.Features.Main.Layout.InitNativeMacMenu.SetupAppMenu(app);CODE
CRITICALsrc/ui/Program.cs533 Nikse.SubtitleEdit.Features.Main.Layout.MacHelpSearchInterop.TryRegister();CODE
CRITICALsrc/ui/Program.cs597 await Nikse.SubtitleEdit.Features.Main.Layout.MainWindowFactory.OpenNewWindowWithFilCODE
CRITICALsrc/ui/Program.cs617 lifetime.MainWindow = Nikse.SubtitleEdit.Features.Main.Layout.MainWindowFactory.Create(isPrimary: true);CODE
CRITICAL…ures/Options/Settings/CustomContinuationStyleWindow.cs151 EditorChrome.MakeEditorSection(Se.Language.Options.Settings.AfterLongGap.TrimEnd(':', ' '), longGapConteCODE
CRITICAL…ns/Settings/WaveformToolbarItems/ToolbarItemDisplay.cs55 SeWaveformToolbarItemType.AudioTrackPicker => Se.Language.Main.Menu.AudioTracks.Replace("_", string.Empty),CODE
CRITICAL…ptions/Settings/WaveformThemes/WaveformThemesWindow.cs44 var themeLabel = Se.Language.Options.Settings.WaveformColorTheme.TrimEnd(':', ' ');CODE
CRITICAL…i/Features/Video/SpeechToText/SpeechToTextViewModel.cs3889 viewModal.ChangeUnderlineToColorColor = Se.Settings.Tools.AudioToText.WhisperPostProcessingChangeUnderliCODE
CRITICAL…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs1175 ? string.Format("{0} ({1})", Se.Language.Video.TextToSpeech.SetupCast.TrimEnd('.'), actorCount)CODE
CRITICALsrc/ui/Features/Tools/Renumber/RenumberWindow.cs24 var numericUpDown = EditorChrome.AsField(UiUtil.MakeNumericUpDownInt(0, 99999, 1, 150, vm, nameof(vm.StartNumberCODE
CRITICAL…es/Tools/ChangeFormatting/ChangeFormattingViewModel.cs135 SelectedColor = Se.Settings.Tools.ChangeFormatting.Color.FromHexToColor();CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs408 if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals("nOcr", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs412 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals("BinaryOcr", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs416 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals("PaddleOCR", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs423 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals("Ollama", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs433 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals("llama.cpp", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs440 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals(CrispEmbedEngine.StaticName, StringComparison.OrdinCODE
CRITICAL⚡src/ui/Features/Tools/BatchConvert/BatchConverter.cs447 else if (Se.Settings.Tools.BatchConvert.OcrEngine.Equals(AppleVisionOcr.StaticName, StringComparison.OrdinalCODE
CRITICALsrc/ui/Features/Tools/BatchConvert/BatchConverter.cs841 var text = Nikse.SubtitleEdit.UiLogic.Export.CustomTextFormatter.GenerateCustomText(selectedCustomFormat.ToTemplCODE
CRITICALsrc/ui/Features/Tools/BatchConvert/BatchConverter.cs2266 return Se.Settings.File.ExportImages.Profiles.FirstOrDefault(p => p.ProfileName == Se.Settings.File.ExportImagesCODE
CRITICALsrc/ui/Features/Tools/BatchConvert/BatchConverter.cs2267 ?? Se.Settings.File.ExportImages.Profiles.FirstOrDefault()CODE
CRITICALsrc/ui/Features/Tools/BatchConvert/BatchConverter.cs2723 foreach (var category in Se.Settings.Edit.MultipleReplace.Categories.Where(p => p.IsActive))CODE
CRITICALsrc/ui/Features/Tools/BatchConvert/BatchConverter.cs3400 ? Nikse.SubtitleEdit.Core.Forms.FixCommonErrors.Helper.FixShortLines(paragraph.Text, Language)CODE
CRITICAL…i/Features/Tools/BatchConvert/BatchConvertViewModel.cs1153 ConvertActorsColor = Se.Settings.Tools.BatchConvert.ConvertActorsColor.FromHexToColor();CODE
CRITICAL…i/Features/Tools/BatchConvert/BatchConvertViewModel.cs1607 if (!Se.Settings.Tools.BatchConvert.OcrEngine.Equals("PaddleOCR", StringComparison.OrdinalIgnoreCase))CODE
CRITICAL…i/Features/Tools/BatchConvert/BatchConvertViewModel.cs1728 if (!Se.Settings.Tools.BatchConvert.OcrEngine.Equals(CrispEmbedEngine.StaticName, StringComparison.OrdinalIgnoreCODE
CRITICAL…i/Features/Tools/BatchConvert/BatchConvertViewModel.cs2746 customTextPreview = Nikse.SubtitleEdit.UiLogic.Export.CustomTextFormatter.GenerateCustomText(CODE
CRITICAL…i/Features/Tools/BatchConvert/BatchConvertViewModel.cs3385 Se.Settings.Tools.BatchConvert.Presets.RemoveAll(p => p.Name == name);CODE
CRITICAL…ures/Tools/FixCommonErrors/FixCommonErrorsViewModel.cs174 Se.Settings.Tools.FixCommonErrors.Profiles.Clear();CODE
CRITICAL…ures/Tools/FixCommonErrors/FixCommonErrorsViewModel.cs194 Se.Settings.Tools.FixCommonErrors.Profiles.Add(setting);CODE
28 more matches not shown…
Over-Commented Block690 hits · 690 pts
SeverityFileLineSnippetContext
LOWtests/UI/MainWindowTestHost.cs1using Avalonia.Controls;COMMENT
LOWtests/UI/MainWindowTestHost.cs21 /// (KeyboardDevice.FocusedElement) and the whole headless run shares one application, so oneCOMMENT
LOWtests/UI/SettingsScopeLibSeMirrorTests.cs1using Nikse.SubtitleEdit.Core.Common;COMMENT
LOWtests/UI/SettingsScope.cs1using Nikse.SubtitleEdit.Core.Common;COMMENT
LOWtests/UI/SettingsScope.cs21{COMMENT
LOWtests/UI/HeadlessSessionBootstrap.cs1using Avalonia.Headless;COMMENT
LOWtests/UI/HeadlessSessionBootstrap.cs21/// failure to point at (1104 of 4631 tests on one CI attempt). Test class order is notCOMMENT
LOWtests/UI/Features/Video/BurnInEncoderQualityTests.cs1using Nikse.SubtitleEdit.Features.Video.BurnIn;COMMENT
LOW…ideo/TextToSpeech/Engines/AudioCppPerLineCloneTests.cs1using Nikse.SubtitleEdit.Features.Video.TextToSpeech;COMMENT
LOWtests/UI/Features/Ocr/Engines/AppleVisionOcrTests.cs1using Nikse.SubtitleEdit.Features.Ocr.Engines;COMMENT
LOW…ts/UI/Features/Main/MergeWithReadOnlyReferenceTests.cs21///COMMENT
LOWtests/UI/Features/Main/PlayheadResumeFromCursorTests.cs21/// request funnels through CancelPausePlayheadFreeze, which now seeks the paused player onto theCOMMENT
LOWtests/UI/Features/Main/MacNativeMenuParityTests.cs1using System.Text.RegularExpressions;COMMENT
LOWtests/UI/Features/Main/MacNativeMenuParityTests.cs21 // Matches the command references both builders use:COMMENT
LOWtests/UI/Features/Main/MacWindowMenuItemsTests.cs1using Avalonia.Controls;COMMENT
LOWtests/UI/Logic/InitialFocusConventionTests.cs1using System.Text.RegularExpressions;COMMENT
LOWtests/UI/Logic/DialogViewModelRegistrationTests.cs1using Avalonia.Controls;COMMENT
LOWtests/UI/Logic/ModalMinimizeMirroringTests.cs1using Avalonia.Controls;COMMENT
LOWtests/UI/Logic/VideoContentRectTests.cs1using Nikse.SubtitleEdit.Logic;COMMENT
LOWtests/UI/Logic/EnglishLanguageFileUpToDateTests.cs1using System.Text;COMMENT
LOWtests/UI/Logic/MpvClipboardOptionTests.cs1using System.Text.RegularExpressions;COMMENT
LOWtests/UI/Logic/Config/SeLanguageJsonContextTests.cs1using System.Collections;COMMENT
LOWtests/UI/Logic/Config/DataFolderLocationTests.cs41 Assert.Equal(Se.ExePath, resolved);COMMENT
LOWtests/UI/Logic/Media/MpvReloaderRetryTests.cs1using System.Reflection;COMMENT
LOWtests/UI/Controls/AudioVisualizerScrubFeedbackTests.cs21/// closes a loop: the drag delta is measured in absolute waveform time (#13600), so the scroll isCOMMENT
LOWtests/UI/Controls/AudioVisualizerShotChangeSnapTests.cs21///COMMENT
LOW…Controls/VideoPlayerControlRestorePositionSeekTests.cs1using Avalonia.Headless.XUnit;COMMENT
LOWtests/UI/Controls/AudioVisualizerRtlTextTests.cs81 /// And the direction really reaches the shaping: the same string drawn right to left comes outCOMMENT
LOWtests/UI/Controls/AudioVisualizerDragTests.cs21/// without releasing), the dragged edge must keep following the pointer - SE4 behaved this way,COMMENT
LOWtests/libuilogic/Ocr/NOcrDbExpandedNeighbourInkTests.cs1using Nikse.SubtitleEdit.UiLogic.Ocr;COMMENT
LOWtests/libuilogic/Ocr/AppleVisionTextLayoutTests.cs1using Nikse.SubtitleEdit.UiLogic.Ocr.AppleVision;COMMENT
LOWtests/seconv/Core/MxfInputTest.cs141 });COMMENT
LOWtests/benchmarks/PerfHuntRound18Benchmarks.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWtests/benchmarks/PerfHuntRound18Benchmarks.cs21/// allocations, so the before/after pair is trustworthy):COMMENT
LOWtests/benchmarks/PerfHuntRound19Benchmarks.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWtests/benchmarks/PerfHuntRound13Benchmarks.cs1using System.Numerics;COMMENT
LOWtests/benchmarks/PerfHuntRound15Benchmarks.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWtests/benchmarks/PerfHuntRound17Benchmarks.cs21/// ASCII table and Blu-ray's palette matching; and (c) per-pixel byte work that fits in oneCOMMENT
LOWtests/benchmarks/AudioVisualizerRenderBenchmarks.cs21/// cost under raster work the UI thread never pays.COMMENT
LOWtests/benchmarks/PerfHuntRound20Benchmarks.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWtests/benchmarks/SubRipLegacy.cs301 }COMMENT
LOWtests/benchmarks/DynamicProgrammingBenchmarks.cs1using BenchmarkDotNet.Attributes;COMMENT
LOWtests/benchmarks/WaveformPeakSimdBenchmarks.cs1using System.Runtime.InteropServices;COMMENT
LOWtests/libse/Core/LanguageAutoDetectShortFileTest.cs1using Nikse.SubtitleEdit.Core.Common;COMMENT
LOWtests/libse/Core/SubtitleFormatConcurrencyTest.cs1using Nikse.SubtitleEdit.Core.SubtitleFormats;COMMENT
LOW…s/libse/Core/ContainerFormats/Mp4/Mp4Cea708H264Test.cs1using System.Text;COMMENT
LOW…s/libse/Core/ContainerFormats/Mp4/Mp4Cea608H264Test.cs221 /// <summary>COMMENT
LOW…bse/ContainerFormats/ProgramStreamClosedCaptionTest.cs1using Nikse.SubtitleEdit.Core.Cea608;COMMENT
LOWtests/libse/SubtitleFormats/SubRipLegacy.cs301 // No '>' means this cannot be a time code line, so bail before the normalizationCOMMENT
LOW.github/workflows/build-ui.yml241 org.freedesktop.Sdk//26.08 \COMMENT
LOW.github/workflows/build-ui.yml421 Copy-Item "libmpv-arm64-temp/*" "./publish/windows-arm64/"COMMENT
LOW.github/workflows/tests.yml1name: TestsCOMMENT
LOWinstaller/flatpak/dk.nikse.subtitleedit.yaml341 # (see Program.cs) - which need the family to actually be present. The portable build worksCOMMENT
LOWinstaller/flatpak/update-metainfo-version.sh1#!/bin/bashCOMMENT
LOWinstaller/flatpak/update-metainfo-version.sh21# for a stable release it is the one thing worth filling in by hand afterwardsCOMMENT
LOWinstaller/flatpak/generate-nuget-sources.sh1#!/bin/bashCOMMENT
LOWinstaller/flatpak/flathub/dk.nikse.subtitleedit.yaml341 # (see Program.cs) - which need the family to actually be present. The portable build worksCOMMENT
LOWinstaller/flatpak/flathub/prepare-flathub-release.sh1#!/bin/bashCOMMENT
LOWinstaller/flatpak/flathub/prepare-flathub-release.sh21# .github/workflows/build-ui.yml checks out the pinned commit directly in itsCOMMENT
LOWinstaller/flatpak/flathub/prepare-flathub-release.sh101COMMENT
630 more matches not shown…
Decorative Section Separators74 hits · 284 pts
SeverityFileLineSnippetContext
MEDIUMinstaller/flatpak/update-metainfo-version.sh47# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/update-metainfo-version.sh50# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/update-metainfo-version.sh65# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/update-metainfo-version.sh67# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/update-metainfo-version.sh91# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/update-metainfo-version.sh95# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh42# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh46# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh53# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh55# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh63# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡installer/flatpak/generate-nuget-sources.sh65# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/generate-nuget-sources.sh78# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/generate-nuget-sources.sh80# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/generate-nuget-sources.sh159# ---------------------------------------------------------------------------COMMENT
MEDIUMinstaller/flatpak/generate-nuget-sources.sh168# ---------------------------------------------------------------------------COMMENT
MEDIUM…ions/Settings/WaveformThemes/WaveformPreviewControl.cs62 // ── Background ────────────────────────────────────────────────COMMENT
MEDIUM…ions/Settings/WaveformThemes/WaveformPreviewControl.cs65 // ── Paragraph block ───────────────────────────────────────────COMMENT
MEDIUM…ions/Settings/WaveformThemes/WaveformPreviewControl.cs76 // ── Subtitle text label inside the paragraph ──────────────────COMMENT
MEDIUM…ions/Settings/WaveformThemes/WaveformPreviewControl.cs86 // ── Grid lines ────────────────────────────────────────────────COMMENT
MEDIUM…ions/Settings/WaveformThemes/WaveformPreviewControl.cs98 // ── Waveform lines ────────────────────────────────────────────COMMENT
MEDIUM⚡…ions/Settings/WaveformThemes/WaveformPreviewControl.cs131 // ── Shot-change lines ─────────────────────────────────────────COMMENT
MEDIUM⚡…ions/Settings/WaveformThemes/WaveformPreviewControl.cs139 // ── Cursor ────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ions/Settings/WaveformThemes/WaveformPreviewControl.cs144 // ── Border ────────────────────────────────────────────────────COMMENT
MEDIUM⚡…ions/Settings/WaveformThemes/WaveformPreviewControl.cs148 // ── Synthetic data ────────────────────────────────────────────────COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs19// ┌──────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs22// ├──────────────────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs23// │ ┌────────────┬───────┬────────┬──────────────────────────────────┐ │COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs25// │ ├────────────┼───────┼────────┼──────────────────────────────────┤ │COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs28// │ └────────────┴───────┴────────┴──────────────────────────────────┘ │COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs29// ├──────────────────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…/Video/TextToSpeech/AutoCast/AutoCastSpeakersWindow.cs31// └──────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs20// ┌──────────────────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs23// ├──────────────────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs24// │ ┌───────────┬───────────┬───────────┬────────────────────────┬─────┐ │COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs26// │ ├───────────┼───────────┼───────────┼────────────────────────┼─────┤ │COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs29// │ └───────────┴───────────┴───────────┴────────────────────────┴─────┘ │COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs30// ├──────────────────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…eo/TextToSpeech/ActorVoices/ActorVoiceMappingWindow.cs32// └──────────────────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs17// ┌────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs20// ├────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs22// │ ┌────────────────────────────────────────────────────┐ │COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs24// │ └────────────────────────────────────────────────────┘ │COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs30// ├────────────────────────────────────────────────────────┤COMMENT
MEDIUM⚡…extToSpeech/ActorVoices/ActorVoiceRowSettingsWindow.cs32// └────────────────────────────────────────────────────────┘COMMENT
MEDIUMsrc/ui/Features/Translate/TranslationErrorWindow.cs34 // ── Header row: icon + bold title ──────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Translate/TranslationErrorWindow.cs54 // ── Hint text ──────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Translate/TranslationErrorWindow.cs76 // ── Details ────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/ui/Features/Translate/TranslationErrorWindow.cs99 // ── Toggle details link ────────────────────────────────────────────────COMMENT
MEDIUM⚡src/ui/Features/Translate/TranslationErrorWindow.cs106 // ── OK button ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡src/ui/Features/Translate/TranslationErrorWindow.cs111 // ── Main content stack ────────────────────────────────────────────────COMMENT
MEDIUM…saApplyAdvancedEffect/AssaApplyAdvancedEffectWindow.cs41 // ── Left: search, categories, effect gallery ──────────────────────────COMMENT
MEDIUM…saApplyAdvancedEffect/AssaApplyAdvancedEffectWindow.cs82 // ── Right: preview, customize, apply to ───────────────────────────────COMMENT
MEDIUM…saApplyAdvancedEffect/AssaApplyAdvancedEffectWindow.cs172 // ── Main layout ───────────────────────────────────────────────────────COMMENT
MEDIUM…ssaApplyAdvancedEffect/Effects/AdvancedEffectMatrix.cs49 // ── MATRIX RAIN COLUMNS ─────────────────────────────────────────────────COMMENT
MEDIUM…ssaApplyAdvancedEffect/Effects/AdvancedEffectMatrix.cs112 // ── SUBTITLE CHARACTERS FALL INTO POSITION ───────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Main/Layout/InitNativeMacMenu.cs91 // ── App menu ─────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Main/Layout/InitNativeMacMenu.cs116 // ── Full NSMenuBar ────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Main/Layout/InitNativeMacMenu.cs182 // ── File ──────────────────────────────────────────────────────────────COMMENT
MEDIUMsrc/ui/Features/Main/Layout/InitNativeMacMenu.cs271 // ── Edit ──────────────────────────────────────────────────────────────COMMENT
14 more matches not shown…
Cross-File Repetition10 hits · 50 pts
SeverityFileLineSnippetContext
HIGH…s/UI/Features/Main/SubtitleOpenPremiereProjectTests.cs0<premieredata version="3"> <videocomponentchain objectid="10"> <componentchain> <components> <component objectref="20"/>STRING
HIGHtests/seconv/Core/Se4FormatInputTest.cs0<premieredata version="3"> <videocomponentchain objectid="10"> <componentchain> <components> <component objectref="20"/>STRING
HIGHtests/libse/SubtitleFormats/AdobeFormatsSweepTest.cs0<premieredata version="3"> <videocomponentchain objectid="10"> <componentchain> <components> <component objectref="20"/>STRING
HIGHtests/seconv/Core/Se4FormatInputTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/DCinemaMxfOutputTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/ImageOutputTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/BinaryFormatRoundTripTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/SubtitleConverterTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/FrameRateConversionTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
HIGHtests/seconv/Core/Phase7OutputTest.cs01 00:00:01,000 --> 00:00:04,000 <i>hello</i>, world! 2 00:00:05,000 --> 00:00:08,000 this is a test subtitle.STRING
Synthetic Comment Markers5 hits · 38 pts
SeverityFileLineSnippetContext
HIGH…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1833 // review (space to listen, R to redo), as requested in #12093.COMMENT
HIGH…es/Video/TextToSpeech/Engines/CrispAsrTtsProvenance.cs63 // surfaces the AI-generated nature in its UI, and a spoken disclaimer in front of everyCOMMENT
HIGHsrc/ui/Logic/Config/SeVideoTextToSpeech.cs144 // for disclosing that the result is AI-generated. Drives the `consent_attestation` /COMMENT
HIGHsrc/libuilogic/Ocr/NOcrDb.cs1604 // deepSeek: very wide aspect, requires lots of lines, errors as requestedCOMMENT
HIGHsrc/libse/Properties/Resources.Designer.cs3// This code was generated by a tool.COMMENT
Structural Annotation Overuse13 hits · 24 pts
SeverityFileLineSnippetContext
LOW⚡tests/UI/Features/Assa/AdvancedEffectTests.cs221 // Step 0: first word flips in, second word is a hidden placeholderCOMMENT
LOW⚡tests/UI/Features/Assa/AdvancedEffectTests.cs224 // Step 1: first word is shown solid, second word flips inCOMMENT
LOWtests/seconv/Core/OcrTest.cs117 // Step 1: extract everything to count pagesCOMMENT
LOW⚡tests/seconv/Core/OcrTest.cs133 // Step 2: find a specific page in the produced filenames (format: name.teletext_PID_pPAGE.srt)COMMENT
LOW⚡tests/seconv/Core/OcrTest.cs139 // Step 3: extract just that one pageCOMMENT
LOWdocs/features/fix-common-errors.md8## Step 1 - RulesCOMMENT
LOWdocs/features/fix-common-errors.md14## Step 2 - FixesCOMMENT
LOW⚡…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4407 // Step 1: Trim silence from start and endCOMMENT
LOW⚡…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4414 // Step 2: VAD-based internal silence compressionCOMMENT
LOW…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4498 // Step 3: Time-stretching (only for audio that still exceeds subtitle duration)COMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1661 // Step 1: Trim silence from start and end. A failed trim (misconfigured/failing ffmpeg)COMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1675 // Step 2: VAD-based internal silence compressionCOMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1734 // Step 3: Time-stretchingCOMMENT
Verbosity Indicators12 hits · 22 pts
SeverityFileLineSnippetContext
LOW⚡tests/UI/Features/Assa/AdvancedEffectTests.cs221 // Step 0: first word flips in, second word is a hidden placeholderCOMMENT
LOW⚡tests/UI/Features/Assa/AdvancedEffectTests.cs224 // Step 1: first word is shown solid, second word flips inCOMMENT
LOWtests/seconv/Core/OcrTest.cs117 // Step 1: extract everything to count pagesCOMMENT
LOW⚡tests/seconv/Core/OcrTest.cs133 // Step 2: find a specific page in the produced filenames (format: name.teletext_PID_pPAGE.srt)COMMENT
LOW⚡tests/seconv/Core/OcrTest.cs139 // Step 3: extract just that one pageCOMMENT
LOW⚡…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4407 // Step 1: Trim silence from start and endCOMMENT
LOW⚡…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4414 // Step 2: VAD-based internal silence compressionCOMMENT
LOW…i/Features/Video/TextToSpeech/TextToSpeechViewModel.cs4498 // Step 3: Time-stretching (only for audio that still exceeds subtitle duration)COMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1661 // Step 1: Trim silence from start and end. A failed trim (misconfigured/failing ffmpeg)COMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1675 // Step 2: VAD-based internal silence compressionCOMMENT
LOW…deo/TextToSpeech/ReviewSpeech/ReviewSpeechViewModel.cs1734 // Step 3: Time-stretchingCOMMENT
LOWsrc/libse/Forms/MoveWordUpDown.cs232 // If we had opening tags and there's remaining content, we need to check if we should re-add those tagsCOMMENT
AI Slop Vocabulary7 hits · 18 pts
SeverityFileLineSnippetContext
MEDIUM.github/workflows/build-ui.yml749 # is the recommended notarization-robust pattern.COMMENT
MEDIUM…ssaApplyAdvancedEffect/Effects/AdvancedEffectMatrix.cs113 // Each character falls the full screen height in two seamless halves:COMMENT
LOWsrc/ui/Logic/UiUtil.cs2564 /// (issue #11553). Callers just set <c>AutomationProperties.Name</c> on the control.COMMENT
MEDIUMsrc/ui/Logic/Media/AacDurationReader.cs8/// and summing per-frame durations. Used as a robust method for computing accurateCOMMENT
MEDIUMsrc/libuilogic/AutoTranslate/MistralTranslate.cs32 "mistral-large-latest", // Mistral Large 3 — flagship, best for nuanced translationCODE
MEDIUMsrc/libuilogic/AutoTranslate/OpenRouterTranslate.cs32 "anthropic/claude-opus-5.5", // Current Anthropic flagship for nuanced translationCODE
MEDIUMsrc/libse/Common/VobSubColorIsolation.cs151 /// <see cref="Isolate"/>, this does not assume an indexed palette, so it is robustCOMMENT
Fake / Example Data12 hits · 12 pts
SeverityFileLineSnippetContext
LOWtests/UI/Features/Assa/AdvancedEffectTests.cs287 Assert.EndsWith("Jane Doe", result[1].Text);CODE
LOWtests/UI/Features/Assa/AdvancedEffectTests.cs296 var result = effect.ApplyEffect(string.Empty, [MakeLine("Jane Doe")], 1280, 720, null);CODE
LOWtests/UI/Features/Assa/AdvancedEffectTests.cs311 var result = effect.ApplyEffect(header, [MakeLine("Jane Doe")], 1920, 1080, null);CODE
LOWtests/UI/Controls/SyntaxTextEditorTests.cs44 .Append("Lorem <i>ipsum</i> dolor sit amet, line ").Append(i).Append("\r\n")CODE
LOWtests/libse/Core/PlainTextImporterTest.cs7 private const string LoremIpsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce feugiat, est id ulCODE
LOWtests/libse/Core/PlainTextImporterTest.cs7 private const string LoremIpsum = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce feugiat, est id ulCODE
LOWdocs/plugin.md74 "author": "Jane Doe",CODE
LOWdocs/plugin.md116 "author": "Jane Doe",CODE
LOWsrc/libse/Common/ContinuationUtilities.cs1383 var line1 = "Lorem ipsum dolor sit amet\nconsectetur adipiscing elit,";CODE
LOWsrc/libse/Common/ContinuationUtilities.cs1383 var line1 = "Lorem ipsum dolor sit amet\nconsectetur adipiscing elit,";CODE
LOWsrc/libse/Common/DialogSplitMerge.cs447 var line1 = "Lorem ipsum dolor sit amet.";CODE
LOWsrc/libse/Common/DialogSplitMerge.cs447 var line1 = "Lorem ipsum dolor sit amet.";CODE
Modern AI Meta-Vocabulary1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUM…ui/Features/Tools/AiReview/AiReviewContextGenerator.cs17/// (issue #15290). The text is read in parts sized for a local model's context window; each partCOMMENT