AI Slop Code Risk Monitor

tixl3d/tixl

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

TiXL is an open source software to create realtime motion graphics.

2.9 Low pattern signal View on GitHub

Open-Source Code Quality, Security and Technical Debt Review

This report summarizes scanner evidence for tixl3d/tixl, a C# project with 5,164 GitHub stars. SynthScan examined 647,122 lines of code across 4346 source files, recording 745 pattern matches distributed across 14 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.

2.9
Adjusted Signal
2.9
Raw Pattern Score
100%
Time Factor
2026-10-31
Last Push
5.2K
Stars
C#
Language
647.1K
Lines of Code
4.3K
Files
745
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 4.5/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 9.1/100 · LOW

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

Agent Over-Engineering Ratio 0.3/100 · LOW

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

PR Review Velocity Impact 12.3/100 · LOW

Which changes need focused human review? 745 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 99HIGH 3MEDIUM 23LOW 620

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 745 distinct pattern matches across 14 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 Indicators99 hits · 1230 pts
SeverityFileLineSnippetContext
CRITICALOperators/Io/Symbols/Lib/io/midi/MidiRecording.cs25 T3.Core.DataTypes.DataSet.DataRecording.ActiveRecordingSet.Clear();CODE
CRITICAL…iapipe/Symbols/Lib/io/video/mediapipe/FaceDetection.cs233 _faceDetector = Mediapipe.Tasks.Vision.FaceDetector.FaceDetector.CreateFromOptions(options);CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs310 Xnnpack = new global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Xnnpack();CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs316 Gpu = new global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Gpu();CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs322 Tflite = new global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.TfLite();CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs328 Nnapi = new global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Nnapi();CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs350 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Xnnpack subBuilder = new global::MediapipeCODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs359 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Gpu subBuilder = new global::Mediapipe.InfCODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs368 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.TfLite subBuilder = new global::Mediapipe.CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs377 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Nnapi subBuilder = new global::Mediapipe.ICODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs401 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Xnnpack subBuilder = new global::MediapipeCODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs410 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Gpu subBuilder = new global::Mediapipe.InfCODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs419 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.TfLite subBuilder = new global::Mediapipe.CODE
CRITICAL⚡…apipe/Vendor/Protobuf/Tasks/Core/Proto/Acceleration.cs428 global::Mediapipe.InferenceCalculatorOptions.Types.Delegate.Types.Nnapi subBuilder = new global::Mediapipe.ICODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs318 PoseDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseDetector.Proto.PoseDetectorGraphOptions();CODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs324 PoseLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseLandmarker.Proto.PoseLandmarksDetecCODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs355 PoseDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseDetector.Proto.PoseDetectorGraphOptions(CODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs362 PoseLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseLandmarker.Proto.PoseLandmarksDCODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs395 PoseDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseDetector.Proto.PoseDetectorGraphOptions(CODE
CRITICAL…ion/PoseLandmarker/Proto/PoseLandmarkerGraphOptions.cs402 PoseLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.PoseLandmarker.Proto.PoseLandmarksDCODE
CRITICAL…ion/ImageSegmenter/Proto/ImageSegmenterGraphOptions.cs284 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…ion/ImageSegmenter/Proto/ImageSegmenterGraphOptions.cs316 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…ion/ImageSegmenter/Proto/ImageSegmenterGraphOptions.cs349 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…mageSegmenter/Proto/TensorsToSegmentationCalculator.cs217 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…mageSegmenter/Proto/TensorsToSegmentationCalculator.cs239 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…mageSegmenter/Proto/TensorsToSegmentationCalculator.cs265 SegmenterOptions = new global::Mediapipe.Tasks.Vision.ImageSegmenter.Proto.SegmenterOptions();CODE
CRITICAL…otobuf/Tasks/Vision/FaceGeometry/Proto/FaceGeometry.cs253 Mesh = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.Mesh3d();CODE
CRITICAL…otobuf/Tasks/Vision/FaceGeometry/Proto/FaceGeometry.cs280 Mesh = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.Mesh3d();CODE
CRITICAL…otobuf/Tasks/Vision/FaceGeometry/Proto/FaceGeometry.cs309 Mesh = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.Mesh3d();CODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs318 HandDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandDetector.Proto.HandDetectorGraphOptions();CODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs324 HandLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandLandmarker.Proto.HandLandmarksDetecCODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs355 HandDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandDetector.Proto.HandDetectorGraphOptions(CODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs362 HandLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandLandmarker.Proto.HandLandmarksDCODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs395 HandDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandDetector.Proto.HandDetectorGraphOptions(CODE
CRITICAL…ion/HandLandmarker/Proto/HandLandmarkerGraphOptions.cs402 HandLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.HandLandmarker.Proto.HandLandmarksDCODE
CRITICAL⚡…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs351 FaceDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceDetector.Proto.FaceDetectorGraphOptions();CODE
CRITICAL⚡…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs357 FaceLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceLandmarksDetecCODE
CRITICAL⚡…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs366 FaceGeometryGraphOptions = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.FaceGeometryGraphOptions();CODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs394 FaceDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceDetector.Proto.FaceDetectorGraphOptions(CODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs401 FaceLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceLandmarksDCODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs412 FaceGeometryGraphOptions = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.FaceGeometryGraphOptions(CODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs441 FaceDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceDetector.Proto.FaceDetectorGraphOptions(CODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs448 FaceLandmarksDetectorGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceLandmarksDCODE
CRITICAL…ion/FaceLandmarker/Proto/FaceLandmarkerGraphOptions.cs459 FaceGeometryGraphOptions = new global::Mediapipe.Tasks.Vision.FaceGeometry.Proto.FaceGeometryGraphOptions(CODE
CRITICAL…eLandmarker/Proto/FaceLandmarksDetectorGraphOptions.cs341 FaceBlendshapesGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceBlendshapesGraphOptiCODE
CRITICAL…eLandmarker/Proto/FaceLandmarksDetectorGraphOptions.cs373 FaceBlendshapesGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceBlendshapesGraphCODE
CRITICAL…eLandmarker/Proto/FaceLandmarksDetectorGraphOptions.cs410 FaceBlendshapesGraphOptions = new global::Mediapipe.Tasks.Vision.FaceLandmarker.Proto.FaceBlendshapesGraphCODE
CRITICAL…o/AudioClassifier/Proto/AudioClassifierGraphOptions.cs285 ClassifierOptions = new global::Mediapipe.Tasks.Components.Processors.Proto.ClassifierOptions();CODE
CRITICAL…o/AudioClassifier/Proto/AudioClassifierGraphOptions.cs316 ClassifierOptions = new global::Mediapipe.Tasks.Components.Processors.Proto.ClassifierOptions();CODE
CRITICAL…o/AudioClassifier/Proto/AudioClassifierGraphOptions.cs349 ClassifierOptions = new global::Mediapipe.Tasks.Components.Processors.Proto.ClassifierOptions();CODE
CRITICAL…Protobuf/Calculators/Video/VideoPreStreamCalculator.cs450 Ratio = new global::Mediapipe.VideoPreStreamCalculatorOptions.Types.Fps.Types.Rational32();CODE
CRITICAL…Protobuf/Calculators/Video/VideoPreStreamCalculator.cs475 Ratio = new global::Mediapipe.VideoPreStreamCalculatorOptions.Types.Fps.Types.Rational32();CODE
CRITICAL…Protobuf/Calculators/Video/VideoPreStreamCalculator.cs501 Ratio = new global::Mediapipe.VideoPreStreamCalculatorOptions.Types.Fps.Types.Rational32();CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs845 Tflite = new global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.TfLite();CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs851 Gpu = new global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.Gpu();CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs857 Nnapi = new global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.Nnapi();CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs863 Xnnpack = new global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.Xnnpack();CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs885 global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.TfLite subBuilder = new global::CODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs894 global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.Gpu subBuilder = new global::MedCODE
CRITICAL⚡…otobuf/Calculators/Tflite/TfliteInferenceCalculator.cs903 global::Mediapipe.TfLiteInferenceCalculatorOptions.Types.Delegate.Types.Nnapi subBuilder = new global::MCODE
39 more matches not shown…
Over-Commented Block594 hits · 530 pts
SeverityFileLineSnippetContext
LOWCore/Settings/FileLocations.cs41COMMENT
LOWCore/Settings/FileLocations.cs81 COMMENT
LOWCore/Settings/FileLocations.cs141 Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData),COMMENT
LOWCore/Video/VideoPlayback.cs41/// Process-wide video-playback service. The implementation lives in the operator-loaded video assembly; thisCOMMENT
LOWCore/Video/VideoPlayback.cs61 /// pre-rolls its decoder before its cut.</para>COMMENT
LOWCore/Video/VideoExport.cs181 /// <summary>Opens <paramref name="sourcePath"/> for single-frame thumbnail grabs. Returns null and anCOMMENT
LOWCore/Video/VideoExport.cs201COMMENT
LOWCore/DataTypes/DataSet/DataClip.cs1#nullable enableCOMMENT
LOWCore/DataTypes/DataSet/DataSetCache.cs21/// </para>COMMENT
LOWCore/DataTypes/DataSet/DataSetCache.cs181 return true;COMMENT
LOWCore/DataTypes/DataSet/DataSetCache.cs201 // "DurationType": "Tick" | "Interval", // optional; absent → sniff per eventCOMMENT
LOWCore/DataTypes/DataSet/DataSet.cs21public sealed class DataSetCOMMENT
LOWCore/DataTypes/DataSet/DataSet.cs61 /// <summary>ISO-8601 wall-clock moment the session started (provenance).</summary>COMMENT
LOWCore/DataTypes/DataSet/DataSet.cs81 public const string TimeUnitBars = "bars";COMMENT
LOWCore/DataTypes/DataSet/DataSet.cs101 /// {COMMENT
LOWCore/DataTypes/Geometry/MeshGeometry.cs1#nullable enableCOMMENT
LOWCore/DataTypes/Geometry/CurveGeometry.cs1#nullable enableCOMMENT
LOWCore/IO/SnapShotBlendingData.cs1#nullable enableCOMMENT
LOWCore/IO/SnapShotBlendingData.cs21 {COMMENT
LOWCore/Output/ActiveSetup.cs1#nullable enableCOMMENT
LOWCore/Output/PointPinSolver.cs1using System;COMMENT
LOWCore/Output/LineRectifier.cs1using System;COMMENT
LOWCore/Output/FloorPlan.cs101 /// <summary>COMMENT
LOWCore/Output/Surface.cs41COMMENT
LOWCore/Output/OutputContentStats.cs1#nullable enableCOMMENT
LOWCore/Output/SurfaceGeometry.cs1#nullable enableCOMMENT
LOWCore/Output/SurfaceGeometry.cs141 }COMMENT
LOWCore/Output/OutputDefinition.cs141 /// <summary>COMMENT
LOWCore/Output/Rendering/OutputCompositor.cs21COMMENT
LOWCore/Animation/CurveSampleCache.cs21 /// Margin factor: cache covers this multiple of the requested rangeCOMMENT
LOWCore/Animation/Playback.cs1using System;COMMENT
LOWCore/Animation/Playback.cs41 /// The current time used for animation (would advance from <see cref="TimeInBars"/> if Idle Motion is enabled. COMMENT
LOWCore/Animation/TimeRangeMapping.cs1using System;COMMENT
LOWCore/Animation/TimeClip.cs41COMMENT
LOWCore/Utils/StringUtils.cs381 /// COMMENT
LOWCore/Utils/AsyncComputation.cs21/// Result.Value = result ?? fallback;COMMENT
LOWCore/Utils/Splines/CubicSpline.cs1//COMMENT
LOWCore/Utils/Splines/CubicSpline.cs21// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE ANDCOMMENT
LOWCore/Utils/Splines/CubicSpline.cs41/// This is implemented based on the wikipedia article:COMMENT
LOWCore/Utils/Splines/CubicSpline.cs61 // Save the original x and y for EvalCOMMENT
LOWCore/Utils/Splines/CubicSpline.cs141 #region Fit*COMMENT
LOWCore/Utils/Splines/CubicSpline.cs161COMMENT
LOWCore/Utils/Splines/CubicSpline.cs341 /// <param name="debug">Turn on console output. Default is false.</param>COMMENT
LOWCore/Utils/Splines/CubicSpline.cs421 }COMMENT
LOWCore/Utils/Splines/CubicSpline.cs441/// The entries in the matrix on a particular row are A[i], B[i], and C[i] where i is the row index.COMMENT
LOWCore/Audio/TimelineAudioClip.cs61 /// </summary>COMMENT
LOWCore/Audio/TimelineAudioClip.cs81 /// <summary>COMMENT
LOWCore/Audio/TimelineAudioClip.cs101COMMENT
LOWCore/Audio/TimelineAudioClip.cs121 /// <summary>COMMENT
LOWCore/Audio/TimelineAudioClip.cs141 /// Transient (not serialized): set each frame by the [AudioClip] op when its <c>AudioReference</c> output isCOMMENT
LOWCore/Audio/AudioConfig.cs1using ManagedBass;COMMENT
LOWCore/Audio/AudioConfig.cs21 /// </summary>COMMENT
LOWCore/Audio/AudioConfig.cs41 /// </summary>COMMENT
LOWCore/Audio/AudioConfig.cs61 /// </summary>COMMENT
LOWCore/Audio/AudioConfig.cs81 internal const int FrequencyBandCount = 32;COMMENT
LOWCore/Audio/AudioConfig.cs101 /// Time window in seconds for level metering via Bass.ChannelGetLevel (level-ex variant).COMMENT
LOWCore/Audio/AdsrCalculator.cs221 /// <summary>COMMENT
LOWCore/Audio/WasapiAudioInput.cs21/// This class manages the lifecycle of WASAPI audio capture, including device enumeration,COMMENT
LOWCore/Audio/WasapiAudioInput.cs101 /// <summary>COMMENT
LOWCore/Audio/WasapiAudioInput.cs361 /// True while a recording session needs WASAPI capture running, regardless of theCOMMENT
534 more matches not shown…
AI Slop Vocabulary9 hits · 27 pts
SeverityFileLineSnippetContext
MEDIUMCore/Animation/BezierInterpolator.cs102 // Bisection fallback (robust but slower)COMMENT
MEDIUMCore/Audio/MonoResampler.cs8/// Carries the fractional position and the last sample across chunks so the output is seamless.COMMENT
MEDIUMOperators/Video/Symbols/Lib/io/video/PlayVideo.cs159 // No longer used: FFmpeg's frame-exact PTS control makes paused→play seamless without the old precise-modeCOMMENT
MEDIUMOperators/Mediapipe/Vendor/Protobuf/Util/Tracking.cs3634 /// they follow local object rotation and scale, but it may result in un-robustCOMMENT
MEDIUM…ors/Mediapipe/Vendor/Protobuf/Util/MotionEstimation.cs3615 /// good performance, robust to outliers.COMMENT
MEDIUM…ors/Mediapipe/Vendor/Protobuf/Util/MotionEstimation.cs3649 /// robust to outliers.COMMENT
MEDIUMOperators/Lib/Symbols/render/output/StageGeometry.cs366 /// <summary>The world position on each face's dominant plane, in metres over UvScale: a seamless material acrosCOMMENT
MEDIUMEditor/Gui/Windows/OutputSetup/SetupUndo.cs11/// and after is simpler and more robust than per-operation inverses — every cascade an edit performs isCOMMENT
MEDIUMEditor/UiModel/Commands/Setup/SetupSnapshotCommand.cs11/// A setup file is a few KB of plain DTOs, so restoring the complete state is simpler and more robustCOMMENT
Decorative Section Separators10 hits · 22 pts
SeverityFileLineSnippetContext
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2432 /// ┌─────▼─────────▼─────────▼────────▼──────────▼──────────┐COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2434 /// └────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2436 /// ┌────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2438 /// └─────┬─────────┬─────────┬────────┬──────────┬──────────┘COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2440 /// ┌─────▼─────────▼─────────▼────────▼──────────▼──────────┐COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2442 /// └─────┬─────────┬─────────┬────────┬──────────┬──────────┘COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2444 /// ┌─────▼─────────▼─────────▼────────▼──────────▼──────────┐COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2446 /// └────────────────────────────────────────────────────────┘COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2448 /// ┌────────────────────────────────────────────────────────┐COMMENT
MEDIUM⚡…dor/Protobuf/Calculators/Tensor/InferenceCalculator.cs2450 /// └──────┬─────────┬─────────┬────────┬──────────┬─────────┘COMMENT
Empty Error Handlers3 hits · 15 pts
SeverityFileLineSnippetContext
HIGH.help/scripts/topic_doc_sources.py69except (AttributeError, ValueError):CODE
HIGH.help/scripts/video_to_srt.py193except OSError:CODE
HIGH.help/scripts/video_to_srt.py256except ValueError:CODE
Modern AI Meta-Vocabulary4 hits · 9 pts
SeverityFileLineSnippetContext
MEDIUM.agentic/Plans/Plan_UndoRedoCoverage.md7**2026-04-22** -- Batch 1 pass: gaps #1-4 were already covered by `AnimationOperations` / `KeyframeCopyAndPasting` (theyCODE
MEDIUM.agentic/Plans/Plan_UndoRedoCoverage.md7**2026-04-22** -- Batch 1 pass: gaps #1-4 were already covered by `AnimationOperations` / `KeyframeCopyAndPasting` (theyCODE
MEDIUM.agentic/Plans/tixl-debug-protocol-plan.md7Status (2026-09-02): **Phase 0 ✅** — see `tixl-debug-protocol-audit.md` (addressing, command classification, bypasses, iCODE
MEDIUM.agentic/Plans/archive/Plan_LiveSessionRecording.md126## Phase 4 — Record button, settings popup, session orchestrationCOMMENT
Verbosity Indicators3 hits · 6 pts
SeverityFileLineSnippetContext
LOWOperators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs529 // Step 1: Compute spherical UVsCOMMENT
LOW⚡Operators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs550 // Step 2: Seam fixCOMMENT
LOW⚡Operators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs558 // Step 3: Check UV winding and flip if necessaryCOMMENT
Structural Annotation Overuse3 hits · 6 pts
SeverityFileLineSnippetContext
LOWOperators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs529 // Step 1: Compute spherical UVsCOMMENT
LOW⚡Operators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs550 // Step 2: Seam fixCOMMENT
LOW⚡Operators/Lib/Symbols/mesh/generate/IcosahedronMesh.cs558 // Step 3: Check UV winding and flip if necessaryCOMMENT
Deep Nesting6 hits · 6 pts
SeverityFileLineSnippetContext
LOWSpikes/ShaderSurvey/rename_duplicate_cbuffers.py24CODE
LOWSpikes/ShaderSurvey/shader_survey.py76CODE
LOWSpikes/ShaderSurvey/shader_survey.py96CODE
LOWSpikes/ShaderSurvey/shader_survey.py140CODE
LOW.help/scripts/analysis_to_index.py137CODE
LOW.help/scripts/analysis_to_index.py186CODE
TODO Padding3 hits · 4 pts
SeverityFileLineSnippetContext
LOWEditor/Gui/MagGraph/States/GraphStates.cs167 // TODO: implement lib edit warning popupCOMMENT
LOWEditor/UiModel/InputsAndTypes/InputValueUi.cs221 // TODO: implement with proper SelectionManagerCOMMENT
LOWEditor/UiModel/Helpers/SymbolFilter.cs419 // TODO: implement for relevancy filter for matching outputsCOMMENT
Unused Imports4 hits · 4 pts
SeverityFileLineSnippetContext
LOWSpikes/ShaderSurvey/validate_spirv.py1CODE
LOW.help/scripts/enrich_meta.py27CODE
LOW.help/scripts/wiki/update_banners.py14CODE
LOW.help/scripts/docs/op_autolinks.py24CODE
Fake / Example Data3 hits · 3 pts
SeverityFileLineSnippetContext
LOWOperators/Lib/Symbols/string/random/MockStrings.cs29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmoCODE
LOWOperators/Lib/Symbols/string/random/MockStrings.cs29 "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmoCODE
LOW.agentic/Reviews/LibOperatorEssentialTags.md152| add | MockStrings | string/random | Advanced | 1 | 4 | Returns example text of different categories, such as colors, nCODE
Excessive Try-Catch Wrapping3 hits · 3 pts
SeverityFileLineSnippetContext
LOW.help/scripts/extract_symbol_video_links.py40 except Exception:CODE
LOW.help/scripts/enrich_meta.py62 except Exception as e: # network is best-effort; the URL is still saved in the sidecarCODE
LOW.help/scripts/docs/op_autolinks.py69 except Exception as exc: # noqa: BLE001 — surface any load failure to the userCODE
Hyper-Verbose Identifiers1 hit · 1 pts
SeverityFileLineSnippetContext
LOW.help/scripts/docs/op_autolinks.py108def _fullpath_to_docs_relpath(fullpath: str) -> str:CODE