AI Slop Code RIsk Monitor

clshortfuse/renodx

Renovation Engine for DirectX Games

4.3 Low pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for clshortfuse/renodx, a HLSL project with 4,485 GitHub stars. SynthScan examined 228,839 lines of code across 970 source files, recording 968 pattern matches distributed across 3 syntactic categories. The legacy adjusted pattern signal is 4.3 (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.

4.3
Adjusted Signal
4.3
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.5K
Stars
HLSL
Language
228.8K
Lines of Code
970
Files
968
Pattern Hits
2026-10-12
Scan Date
0.00
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 19.2/100 · LOW

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

Hallucinated Dependency & Supply Chain Risk 0.0/100 · LOW

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

Agent Over-Engineering Ratio 0.0/100 · LOW

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

PR Review Velocity Impact 19.1/100 · LOW

Which changes need focused human review? 968 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 0HIGH 0MEDIUM 0LOW 968

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 968 distinct pattern matches across 3 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.

Over-Commented Block945 hits · 945 pts
SeverityFileLineSnippetContext
LOWtest/api_compatibility/tests.cpp1/*COMMENT
LOWtest/render_pass_behavior/addon.cpp1/*COMMENT
LOWtest/shader_injection_behavior/addon.cpp1/*COMMENT
LOWtest/swapchain_proxy_barrier_states/addon.cpp1/*COMMENT
LOWtest/resource_upgrade_transfer/common.hpp1#pragma onceCOMMENT
LOWtest/descriptor_cache_race/addon.cpp1/*COMMENT
LOWinclude/streamline_v1/sl_nrd.h41 eNRDMethodRelaxSpecular,COMMENT
LOWinclude/streamline_v1/sl.h101 //! Optional - Bias for current color vs history hint - lerp(history, current, bias) (set to 1 to completely reject hiCOMMENT
LOWinclude/streamline_v1/sl.h181//! Resource allocation/deallocation callbacksCOMMENT
LOWinclude/streamline_v1/sl.h221//! Optional preferencesCOMMENT
LOWinclude/streamline_v1/sl.h261using PFunSlSetConstants = bool(const sl1::Constants& values, uint32_t frameIndex, uint32_t id);COMMENT
LOWinclude/streamline_v1/sl.h281//!COMMENT
LOWinclude/streamline_v1/sl.h301//! This method is NOT thread safe.COMMENT
LOWinclude/streamline_v1/sl.h321//! @param enabled Value specifying if feature should be enabled or disabled.COMMENT
LOWinclude/streamline_v1/sl.h341SL_API bool slSetTag(const sl1::Resource* resource, sl1::BufferType tag, uint32_t id = 0, const sl1::Extent* extent = nuCOMMENT
LOWinclude/streamline_v1/sl.h361//! @param consts Pointer to the feature specific constants (SL will keep a copy)COMMENT
LOWinclude/streamline_v1/sl.h381//! Allocates resources for the specified feature.COMMENT
LOWinclude/streamline_v1/sl.h401//! @return false if resources cannot be freed or if device has not been created yet, true otherwise.COMMENT
LOWsrc/addons/dlssfix/addon.cpp1/*COMMENT
LOWsrc/addons/devkit/tools_path.hpp1/*COMMENT
LOWsrc/addons/devkit/addon.cpp1/*COMMENT
LOWsrc/addons/devkit/addon.cpp21#include <cstdlib>COMMENT
LOWsrc/addons/devkit/addon.cpp41#include <embed/shaders.h>COMMENT
LOWsrc/addons/devkit/addon.cpp61#include "../../utils/shader.hpp"COMMENT
LOWsrc/addons/devkit/mcp/resource_analysis.hpp1/*COMMENT
LOWsrc/addons/devkit/mcp/resource_analysis.hpp21#include <optional>COMMENT
LOWsrc/addons/devkit/mcp/shader_inspection.hpp1/*COMMENT
LOWsrc/addons/devkit/mcp/runtime.hpp1/*COMMENT
LOWsrc/addons/devkit/mcp/snapshot_tools.hpp1/*COMMENT
LOWsrc/addons/devkit/mcp/resource_clone.hpp1/*COMMENT
LOWsrc/addons/devkit/mcp/texture_replace.hpp1/*COMMENT
LOWsrc/utils/cross_addon.hpp1/*COMMENT
LOWsrc/utils/resource_upgrade.hpp1#pragma onceCOMMENT
LOWsrc/utils/resource_upgrade.hpp2741 // s << "attempt resource copy: ";COMMENT
LOWsrc/utils/build_info.hpp1/*COMMENT
LOWsrc/utils/shader_compiler_vulkan.hpp1/*COMMENT
LOWsrc/utils/command_action.hpp1/*COMMENT
LOWsrc/utils/settings.hpp1#pragma onceCOMMENT
LOWsrc/utils/resource_replace.hpp1#pragma onceCOMMENT
LOWsrc/utils/swapchain.hpp1/*COMMENT
LOWsrc/utils/detour.hpp1/*COMMENT
LOWsrc/utils/flagged_vector.hpp1#pragma onceCOMMENT
LOWsrc/utils/shader_compiler_directx.hpp1COMMENT
LOWsrc/utils/flagged_bits.hpp1#pragma onceCOMMENT
LOWsrc/utils/path.hpp1/*COMMENT
LOWsrc/utils/platform.hpp1#pragma onceCOMMENT
LOWsrc/utils/draw.hpp1/*COMMENT
LOWsrc/utils/random.hpp1/*COMMENT
LOWsrc/utils/exr.hpp1/*COMMENT
LOWsrc/utils/trace.hpp1/*COMMENT
LOWsrc/utils/trace.hpp1981 internal::shared.RegisterEvent<reshade::addon_event::clear_render_target_view>(internal::OnClearRenderTargetView);COMMENT
LOWsrc/utils/trace.hpp2001 // init_command_listCOMMENT
LOWsrc/utils/trace.hpp2061 internal::shared.UnregisterEvent<reshade::addon_event::copy_texture_to_buffer>(internal::OnCopyTextureToBuffer);COMMENT
LOWsrc/utils/constants.hpp1/*COMMENT
LOWsrc/utils/state.hpp1/*COMMENT
LOWsrc/utils/state.hpp21#include <memory>COMMENT
LOWsrc/utils/pipeline.hpp1/*COMMENT
LOWsrc/utils/data.hpp1/*COMMENT
LOWsrc/utils/shader.hpp1/*COMMENT
LOWsrc/utils/shader.hpp21#include <shared_mutex>COMMENT
885 more matches not shown…
Structural Annotation Overuse21 hits · 32 pts
SeverityFileLineSnippetContext
LOW.agents/skills/bt2020-png-generation/SKILL.md86## Step 1: Classify the inputCOMMENT
LOW.agents/skills/bt2020-png-generation/SKILL.md102## Step 2: Convert to BT.2020 D65 linear RGBCOMMENT
LOW.agents/skills/bt2020-png-generation/SKILL.md112## Step 3: Map scene values to absolute nitsCOMMENT
LOW.agents/skills/bt2020-png-generation/SKILL.md131## Step 4: Encode PQ/ST 2084COMMENT
LOW.agents/skills/bt2020-png-generation/SKILL.md150## Step 5: Write the PNG correctlyCOMMENT
LOW.agents/skills/bt2020-png-generation/SKILL.md165## Step 6: Validate every generated PNGCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md80## Step 1: Discover the shader pipelineCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md96## Step 2: Choose the shader reference scopeCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md108## Step 3: Identify shader signalsCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md132## Step 4: Choose the shader HDR strategyCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md172## Step 5: Handle inflection and curve matchingCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md188## Step 6: PsychoV17 shader matching optionsCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md211## Step 7: LUT shader bridge optionsCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md257## Step 8: SDR/HDR reconstruction shader optionsCOMMENT
LOW.agents/skills/handle-sdr-tonemap-lut/SKILL.md271## Step 9: Scratch graph and image analysisCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md82## Step 1: Classify the final output pathCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md100## Step 2: Work backward through draws and resourcesCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md123## Step 3: Identify destructive SDR operationsCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md137## Step 4: Choose a valid RenoDX targetCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md189## Step 5: Plan resource upgrades carefullyCOMMENT
LOW.agents/skills/swapchain-resource-analysis/SKILL.md202## Step 6: Handoff to shader-side tonemap/LUT workCOMMENT
Unused Imports2 hits · 2 pts
SeverityFileLineSnippetContext
LOW…kills/bt2020-png-generation/templates/bt2020_pq_png.py8CODE
LOW…t-pattern-generation/templates/hdr_pattern_template.py7CODE