AI Slop Code RIsk Monitor

FastLED/FastLED

The FastLED library for colored LED animation on Arduino. Please direct questions/requests for help to the FastLED Reddit community: http://fastled.io/r We'd like to use github "issues" just for tracking library bugs / enhancements.

12.7 Moderate pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for FastLED/FastLED, a C++ project with 7,507 GitHub stars. SynthScan examined 989,231 lines of code across 4171 source files, recording 10038 pattern matches distributed across 24 syntactic categories. The legacy adjusted pattern signal is 12.7 (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.

12.7
Adjusted Signal
12.7
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
7.5K
Stars
C++
Language
989.2K
Lines of Code
4.2K
Files
10.0K
Pattern Hits
2026-10-12
Scan Date
0.08
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 36.2/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 3.1/100 · LOW

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

Agent Over-Engineering Ratio 21.5/100 · LOW

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

PR Review Velocity Impact 47.6/100 · MEDIUM

Which changes need focused human review? 10038 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 0HIGH 328MEDIUM 553LOW 9157

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 10038 distinct pattern matches across 24 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 Block5843 hits · 5544 pts
SeverityFileLineSnippetContext
LOWpyproject.toml1[project]COMMENT
LOWpyproject.toml21 # (FastLED/fbuild#1650, FastLED#4686).COMMENT
LOWpyproject.toml41 # build-resolved esptool (FastLED/fbuild#1616).COMMENT
LOWpyproject.toml61 # (FastLED/fbuild#1449, FastLED#4474).COMMENT
LOWpyproject.toml81 # That was harmless until 2.5.22's unpack-time submoduleCOMMENT
LOWpyproject.toml101 # (FastLED/fbuild#1398), and runs shared-code CI against aCOMMENT
LOWpyproject.toml121 # board resolution, and corrects ESP32 flash/RAM size reportingCOMMENT
LOWpyproject.toml141 # UF2 rejection diagnostics (FastLED/fbuild#1246).COMMENT
LOWpyproject.toml161 # daemon arbitration, and build-flag propagation rollup.COMMENT
LOWpyproject.toml181 # 2.3.14 -- carries the async/subprocess timeout fixes and daemonCOMMENT
LOWpyproject.toml201 # 2.2.26 — ArmCompiler now wires zccache for the 8 generic-armCOMMENT
LOWpyproject.toml221 # (FastLED/fbuild#488, part of #487) — first step inCOMMENT
LOWpyproject.toml241 # (FastLED/fbuild#463/#468). Also contains a cargoCOMMENT
LOWpyproject.toml261 # many stage-2 framework-archive shareCOMMENT
LOWpyproject.toml281 # bridge sent ONE WebSocket frame per serial line; on bursty TXCOMMENT
LOWpyproject.toml321 # "daemon-CLI protocol version mismatch" hint from theCOMMENT
LOWpyproject.toml341 # the meson-configure wrapper (zackees/zccache#660, closes zackees/COMMENT
LOWpyproject.toml361 # 1.13.17 (released 2026-08-31): preserves compiler termination signalsCOMMENT
LOWpyproject.toml381 # restoring hit-ratio/miss-reason telemetry for soldr-routed rustcCOMMENT
LOWpyproject.toml581autoImportCompletions = falseCOMMENT
LOWtest.py21 pytest_addopts_active,COMMENT
LOWSTRUCTURE_VALIDATION.md161```cppCOMMENT
LOWCONTRIBUTING.md161```cppCOMMENT
LOWGEMINI.md1# READ CLAUDE.md for repo informationCOMMENT
LOWrust-toolchain.toml1# Pins the Rust toolchain used to build ci/lint_cpp_rs (fastled-lint).COMMENT
LOWci/color_reference.py81# what broke revalidation off the generating machine: a residual that isCOMMENT
LOWci/optimization_report.py1import argparseCOMMENT
LOWci/color_rgbw_study.py361COMMENT
LOWci/run-clang-format.py161 # - if the diagnostics were internationalized, they would use utf-8:COMMENT
LOWci/color_fixed_profile_study.py141 # worse arrangement: `x * Y` in Q16 discards low bits before theCOMMENT
LOWci/color_reference_corpus.py161 # Emitters scaled so the strip can just exceed its own renderingCOMMENT
LOWci/color_reference_corpus.py201 # terms. It is also the target that saturates both white emitters onCOMMENT
LOWci/boards.py101 # exceed 100 MB on no-LTO boards with a large sketch set (nrf52840 withCOMMENT
LOWci/boards.py761 # the 5.5.5 platform restores the documented framework baseline (#4690).COMMENT
LOWci/boards.py841# ESP-IDF component-build smoke test (FastLED#3724, part of #3715).COMMENT
LOWci/boards.py901# (src/platforms/esp/32/drivers/parlio/parlio_peripheral_esp.cpp.hpp:46-48).COMMENT
LOWci/boards.py1201 # died there with `Update error: ERROR[4]: Not Enough Space`: the image isCOMMENT
LOWci/boards.py1221 board_build_options={"ipbtstack": "ipv4btcble"},COMMENT
LOWci/boards.py1241# Preferred name for the LPC845 canary board target (FastLED #3220).COMMENT
LOWci/autoresearch/net.py481COMMENT
LOWci/autoresearch/net.py701 last_error: Exception | None = NoneCOMMENT
LOWci/autoresearch/net.py1021 rp_port = rp_server.get("port")COMMENT
LOWci/autoresearch/phases.py1321 # Cap the SPI+DMA buffers for the 16 KB-RAM bench build. At theCOMMENT
LOWci/autoresearch/phases.py1401 build_dir = project_rootCOMMENT
LOWci/autoresearch/gpio.py421# ============================================================COMMENT
LOWci/autoresearch/gpio.py441# cycle and re-run from segment 5".COMMENT
LOWci/autoresearch/ota.py101 # explicit so a later widening of that tuple cannot silentlyCOMMENT
LOWci/autoresearch/ota.py121 # error by 2 s.COMMENT
LOWci/autoresearch/ota.py141# need 4,041 round trips -- about 21 minutes against a 12 minute run budget.COMMENT
LOWci/autoresearch/ota.py321 # Fail here rather than at the first write, and say why.COMMENT
LOWci/lint/check_size_thresholds.py41# FROZEN SIZE THRESHOLDS — single source of truth.COMMENT
LOWci/lint/check_size_thresholds.py61# - band-aid (#NNNN) — value was raised to clear CI; real ceiling is lowerCOMMENT
LOWci/tools/_noexcept_check_stl_headers_tu.cpp1// Lint-only public STL inventory for #4773. Header-only entry points may beCOMMENT
LOWci/tools/_noexcept_check_fl_tu.cpp1// Minimal translation unit for clang-query analysis of FastLED-owned fl/ code.COMMENT
LOWci/tools/_noexcept_check_platforms_tu.cpp1// Minimal translation unit for clang-query analysis of all platform codeCOMMENT
LOWci/tools/_noexcept_check_fx_headers_tu.cpp1// Lint-only public FX inventory for #4773. Production unity routers includeCOMMENT
LOWci/tools/_noexcept_check_fx_headers_tu.cpp21#include "fl/fx/2d/noisepalette.h"COMMENT
LOWci/tools/_noexcept_check_third_party_tu.cpp1// Minimal translation unit for clang-query analysis of third_party/ code.COMMENT
LOWci/tools/coderabbit_addressor.py61# "resou(rce)s". That routed ordinary maintainability nits into security-flag,COMMENT
LOWci/util/serial_interface.py221 await self._run_in_thread(self._monitor.__exit__, None, None, None)COMMENT
5783 more matches not shown…
Hyper-Verbose Identifiers1709 hits · 1755 pts
SeverityFileLineSnippetContext
LOWtest.py179def _get_run_platform_backends() -> dict[str, list[str]]:CODE
LOWtest.py201def _release_held_build_locks() -> None:CODE
LOWmcp_server.py2364async def validate_arduino_includes(CODE
LOWci/color_reference.py524def _is_neutral_relative_to_white(xyz: Xyz, white_direction: Xyz) -> bool:CODE
LOWci/color_reference.py857def apply_brightness_then_inverse_response(CODE
LOWci/decode_esp32_backtrace.py190def extract_addresses_from_crash_log(log: str) -> list[str]:CODE
LOWci/test_all_lint_caches_stress.py123def test_python_lint_cache_rapid_changes(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py166def test_javascript_lint_cache(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py195def test_cpp_lint_cache_rapid_changes(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py223def test_all_caches_consistency(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py290def test_manifest_completeness(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py324def test_cache_performance_all_caches(test: CacheLintStressTest) -> None:CODE
LOWci/test_all_lint_caches_stress.py380def test_concurrent_cache_access(test: CacheLintStressTest) -> None:CODE
LOWci/test_iwyu_integration.py44 def test_ci_iwyu_script_exists(self):CODE
LOWci/test_iwyu_integration.py50 def test_iwyu_mapping_files_exist(self):CODE
LOWci/wasm_compile_native.py80def create_wrapper_for_example(example_name: str, output_path: Path) -> Path:CODE
LOWci/ci-cppcheck.py60def _load_src_files_from_compile_db(compile_db: Path, project_root: Path) -> list[str]:CODE
LOWci/ci-cppcheck.py99def run_static_analysis_against_compile_db(compile_db: Path, project_root: Path) -> int:CODE
LOWci/iwyu_wrapper.py72def get_compiler_include_paths(compiler_path: str) -> list[str]:CODE
LOWci/bloat.py156def assert_fbuild_has_symbols() -> None:CODE
LOWci/bloat.py373def toolchain_from_compile_commands(CODE
LOWci/run_tests.py117def _dump_post_mortem_stack_trace(CODE
LOW⚡ci/wasm_build.py455def _recover_stale_wasm_build(build_dir: Path, mode: str) -> bool:CODE
LOWci/wasm_build.py104def _normalize_meson_private_paths(build_dir: Path) -> None:CODE
LOWci/wasm_build.py239def _compute_js_glue_fingerprint() -> str:CODE
LOWci/wasm_build.py269def _js_glue_fingerprint_matches(build_dir: Path) -> bool:CODE
LOWci/wasm_build.py280def _get_emcc_version_signature() -> str:CODE
LOWci/wasm_build.py316def _compute_link_environment_fingerprint(mode: str) -> str:CODE
LOWci/wasm_build.py329def _link_environment_fingerprint_matches(build_dir: Path, mode: str) -> bool:CODE
LOWci/wasm_build.py351def _src_file_list_hash_reset_for_tests() -> None:CODE
LOWci/wasm_build.py355def _compute_src_file_list_hash() -> str:CODE
LOWci/wasm_build.py428def _save_library_fingerprint(build_dir: Path) -> None:CODE
LOWci/wasm_build.py552def _ensure_emscripten_wasm_ld_patch() -> None:CODE
LOWci/wasm_build.py1017def _parse_clang_from_verbose(stderr_text: str) -> list[str] | None:CODE
LOWci/wasm_build.py1276def _parse_wasm_ld_from_verbose(stderr_text: str) -> list[str] | None:CODE
LOWci/standardized_smoke_sketches.py75def load_smoke_sketches_detailed(CODE
LOWci/wasm_build_library.py357def ensure_unity_files_generated(unity_chunks: int, verbose: bool = False) -> int:CODE
LOWci/test_hash_fingerprint_stress.py122def test_file_modification_during_processing(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py240def test_cross_process_pending_fingerprint(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py283def test_invalidate_on_failure(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py351def test_cache_corruption_recovery(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py388def test_large_file_set_performance(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py436def test_race_condition_rapid_operations(results: StressTestResults) -> None:CODE
LOWci/test_hash_fingerprint_stress.py471def test_timestamp_file_optional(results: StressTestResults) -> None:CODE
LOWci/wasm_audio_url_test.py56def install_playwright_browsers():CODE
LOWci/wasm_flags.py98def _lib_dwarf_prefix_map_flags(config: dict[str, Any], mode: str) -> list[str]:CODE
LOWci/wasm_flags.py107def get_lib_compile_flags_dict(mode: str = "quick") -> dict[str, list[str]]:CODE
LOWci/wasm_flags.py141def get_sketch_compile_flags_dict(mode: str = "quick") -> dict[str, list[str]]:CODE
LOWci/wasm_audio_drag_drop_test.py84def install_playwright_browsers():CODE
LOWci/wasm_audio_drag_drop_test.py147async def enable_vibe_reactive_checkbox(page) -> bool:CODE
LOWci/ci-compile.py25def _copy_requested_build_info(source: Path, destination: Path) -> bool:CODE
LOWci/wasm_server.py10class IsolatedRequestHandler(http.server.SimpleHTTPRequestHandler):CODE
LOW⚡ci/demo_symbol_analysis.py47def load_and_summarize_results(board_name: str):CODE
LOWci/esbuild_frontend.py112def _frontend_dependency_hash() -> str:CODE
LOWci/esbuild_frontend.py124def ensure_frontend_dependencies() -> None:CODE
LOWci/esbuild_frontend.py151def _has_required_static_dist_assets(dist_dir: Path) -> bool:CODE
LOWci/run-clang-format.py122def run_clang_format_diff_wrapper(args: Any, file: str) -> tuple[list[str], list[str]]:CODE
LOWci/python_lint_cache.py40def check_python_files_changed() -> bool:CODE
LOW⚡ci/ci-iwyu.py446def _load_src_files_from_compile_db(compile_db: Path, project_root: Path) -> list[str]:CODE
LOWci/ci-iwyu.py484def run_iwyu_against_compile_db(CODE
1649 more matches not shown…
Decorative Section Separators327 hits · 1120 pts
SeverityFileLineSnippetContext
MEDIUM⚡ci/wasm_build.py529# ============================================================================COMMENT
MEDIUM⚡ci/wasm_build.py531# ============================================================================COMMENT
MEDIUMci/wasm_build.py130# ============================================================================COMMENT
MEDIUMci/wasm_build.py132# ============================================================================COMMENT
MEDIUMci/wasm_build.py679# ============================================================================COMMENT
MEDIUMci/wasm_build.py681# ============================================================================COMMENT
MEDIUMci/debug_attached.py92# ============================================================COMMENT
MEDIUMci/debug_attached.py94# ============================================================COMMENT
MEDIUM⚡ci/debug_attached.py1252 # ============================================================COMMENT
MEDIUM⚡ci/debug_attached.py1254 # ============================================================COMMENT
MEDIUM⚡ci/debug_attached.py1263 # ============================================================COMMENT
MEDIUM⚡ci/debug_attached.py1265 # ============================================================COMMENT
MEDIUM⚡ci/ci-iwyu.py84# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ci/ci-iwyu.py86# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ci/ci-iwyu.py441# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ci/ci-iwyu.py443# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ci/ci-iwyu.py660# ---------------------------------------------------------------------------COMMENT
MEDIUM⚡ci/ci-iwyu.py662# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py26# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py28# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py43# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py45# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py157# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py159# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py334# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py336# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py383# ---------------------------------------------------------------------------COMMENT
MEDIUMci/ci-iwyu.py385# ---------------------------------------------------------------------------COMMENT
MEDIUMci/test_led_timing_conversion.py19# ============================================================================COMMENT
MEDIUMci/test_led_timing_conversion.py21# ============================================================================COMMENT
MEDIUM⚡ci/test_rpc_edge_cases.py35# =============================================================================COMMENT
MEDIUM⚡ci/test_rpc_edge_cases.py37# =============================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py277 # ========================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py279 # ========================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py305 # ========================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py307 # ========================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py332 # ========================================================================COMMENT
MEDIUM⚡ci/inspect_binary.py334 # ========================================================================COMMENT
MEDIUMci/autoresearch/runner.py42# ============================================================COMMENT
MEDIUMci/autoresearch/runner.py44# ============================================================COMMENT
MEDIUMci/autoresearch/runner.py75# ============================================================COMMENT
MEDIUMci/autoresearch/runner.py77# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py1468# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py1470# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py1896# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py1898# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py2184# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/phases.py2186# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py71# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py73# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py571# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py573# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py1697# ============================================================COMMENT
MEDIUMci/autoresearch/phases.py1699# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/context.py17# ============================================================COMMENT
MEDIUM⚡ci/autoresearch/context.py19# ============================================================COMMENT
MEDIUMci/autoresearch/context.py77# ============================================================COMMENT
MEDIUMci/autoresearch/context.py79# ============================================================COMMENT
MEDIUMci/autoresearch/context.py129# ============================================================COMMENT
MEDIUMci/autoresearch/context.py131# ============================================================COMMENT
267 more matches not shown…
Empty Error Handlers214 hits · 1070 pts
SeverityFileLineSnippetContext
HIGHtest.py225except Exception:CODE
HIGHtest.py58except ValueError:CODE
HIGHtest.py69except ValueError:CODE
HIGHtest.py245except Exception:CODE
HIGHtest.py375except Exception:CODE
HIGHtest.py221except Exception:CODE
HIGHtest.py582except Exception:CODE
HIGHtest.py641except ImportError:CODE
HIGHmcp_server.py742except Exception:CODE
HIGHmcp_server.py2839except:CODE
HIGHmcp_server.py1286except (OSError, IOError):CODE
HIGHci/early_exit_cache.py162except OSError:CODE
HIGHci/early_exit_cache.py886except Exception:CODE
HIGHci/early_exit_cache.py132except OSError:CODE
HIGHci/early_exit_cache.py723except Exception:CODE
HIGHci/early_exit_cache.py761except Exception:CODE
HIGHci/early_exit_cache.py800except Exception:CODE
HIGHci/early_exit_cache.py837except Exception:CODE
HIGHci/early_exit_cache.py249except OSError:CODE
HIGHci/early_exit_cache.py432except OSError:CODE
HIGHci/early_exit_cache.py160except OSError:CODE
HIGHci/early_exit_cache.py130except OSError:CODE
HIGHci/wasm_compile.py99except FileNotFoundError:CODE
HIGHci/run_tests.py450except TypeError:CODE
HIGHci/run_tests.py438except TypeError:CODE
HIGHci/run_tests.py472except TypeError:CODE
HIGHci/wasm_build.py433except OSError:CODE
HIGHci/wasm_build.py769except OSError:CODE
HIGHci/wasm_build.py1404except OSError:CODE
HIGHci/wasm_build.py738except OSError:CODE
HIGHci/wasm_build.py1722except OSError:CODE
HIGHci/wasm_build.py699except OSError:CODE
HIGHci/wasm_build.py500except OSError:CODE
HIGHci/wasm_build.py718except OSError:CODE
HIGHci/wasm_build.py852except OSError:CODE
HIGHci/wasm_build.py1720except OSError:CODE
HIGHci/debug_attached.py790except Exception:CODE
HIGHci/debug_attached.py660except (json.JSONDecodeError, IndexError):CODE
HIGHci/compile_pch.py385except Exception:CODE
HIGHci/__init__.py29except Exception:CODE
HIGHci/__init__.py41except Exception:CODE
HIGHci/wasm_tools.py140except Exception:CODE
HIGHci/esbuild_frontend.py185except ValueError:CODE
HIGHci/rpc_client.py407except Exception:CODE
HIGHci/run-clang-format.py336except AttributeError:CODE
HIGHci/ci-iwyu.py179except ValueError:CODE
HIGHci/ci-iwyu.py403except (CODE
HIGHci/ci-iwyu.py430except (CODE
HIGHci/clean-worktrees.py87except OSError:CODE
HIGHci/clean-worktrees.py252except OSError:CODE
HIGHci/iwyu_cache.py124except OSError:CODE
HIGHci/iwyu_cache.py187except OSError:CODE
HIGHci/lint.py106except Exception:CODE
HIGHci/lint.py117except Exception:CODE
HIGHci/lint.py87except Exception:CODE
HIGHci/autoresearch/ble.py202except Exception:CODE
HIGHci/autoresearch/ble.py186except Exception:CODE
HIGHci/autoresearch/ble.py251except Exception:CODE
HIGHci/autoresearch/ble.py258except Exception:CODE
HIGHci/autoresearch/net.py117except (TimeoutExpired, FileNotFoundError, OSError, RuntimeError):CODE
154 more matches not shown…
Excessive Try-Catch Wrapping562 hits · 688 pts
SeverityFileLineSnippetContext
MEDIUMtest.py505 ts_print("Error: --run requires a platform/board (e.g., esp32s3, uno)")CODE
MEDIUMtest.py519 ts_print(f"Error: Unknown platform '{platform}'")CODE
MEDIUMtest.py577def _discover_counts() -> None:CODE
LOWtest.py221 except Exception:CODE
LOWtest.py225 except Exception:CODE
LOWtest.py245 except Exception:CODE
LOWtest.py274 except Exception as e:CODE
LOWtest.py375 except Exception:CODE
LOWtest.py582 except Exception:CODE
LOWtest.py661 except Exception as e:CODE
MEDIUMmcp_server.py100 print("Error: MCP library not found.")CODE
MEDIUMmcp_server.py2918 print(f"Error running MCP server: {e}")CODE
LOWmcp_server.py598 except Exception as e:CODE
LOWmcp_server.py742 except Exception:CODE
LOWmcp_server.py1334 except Exception as e:CODE
LOWmcp_server.py1346 except Exception as e:CODE
LOWmcp_server.py1385 except Exception as e:CODE
LOWmcp_server.py1388 except Exception as e:CODE
LOWmcp_server.py1421 except Exception as e:CODE
LOWmcp_server.py1623 except Exception:CODE
LOWmcp_server.py1683 except Exception as e:CODE
LOWmcp_server.py1715 except Exception as e:CODE
LOWmcp_server.py2252 except Exception as e:CODE
LOWmcp_server.py2289 except Exception as e:CODE
LOWmcp_server.py2308 except Exception as e:CODE
LOWmcp_server.py2353 except Exception as e:CODE
LOWmcp_server.py2459 except Exception as e:CODE
LOWmcp_server.py2462 except Exception as e:CODE
LOWmcp_server.py2624 except Exception as e:CODE
LOWmcp_server.py2825 except Exception as e:CODE
LOWmcp_server.py2878 except Exception as e:CODE
LOWmcp_server.py2906 except Exception as e:CODE
LOWmcp_server.py2917 except Exception as e:CODE
LOWci/early_exit_cache.py642 except Exception:CODE
LOWci/early_exit_cache.py723 except Exception:CODE
LOWci/early_exit_cache.py761 except Exception:CODE
LOWci/early_exit_cache.py800 except Exception:CODE
LOWci/early_exit_cache.py837 except Exception:CODE
LOWci/early_exit_cache.py886 except Exception:CODE
LOWci/wasm_compile.py108 except Exception as e:CODE
LOWci/decode_esp32_backtrace.py78 except Exception as e:CODE
MEDIUMci/decode_esp32_backtrace.py145 print("Error: Could not find addr2line tool", file=sys.stderr)CODE
MEDIUMci/decode_esp32_backtrace.py155 print(f"Error: ELF file not found: {elf_file}", file=sys.stderr)CODE
MEDIUMci/decode_esp32_backtrace.py187 print(f"Error running addr2line: {e}", file=sys.stderr)CODE
MEDIUMci/decode_esp32_backtrace.py254 print("Error: No addresses provided and stdin is empty", file=sys.stderr)STRING
MEDIUMci/decode_esp32_backtrace.py265 print("Error: No addresses found in crash log", file=sys.stderr)STRING
LOWci/test_all_lint_caches_stress.py78 except Exception as e:CODE
LOWci/test_all_lint_caches_stress.py107 except Exception as e:CODE
LOWci/test_all_lint_caches_stress.py320 except Exception as e:CODE
LOWci/test_all_lint_caches_stress.py376 except Exception as e:CODE
LOWci/test_all_lint_caches_stress.py437 except Exception as e:CODE
LOWci/autoresearch_loop.py254 except Exception as e:CODE
LOWci/wasm_compile_native.py382 except Exception as e:STRING
MEDIUMci/wasm_compile_native.py426 print(f"Error: Source file not found: {source_file}", file=sys.stderr)STRING
MEDIUMci/inspect_elf.py71 print(f"Error: No build_info*.json found in {board_dir}")CODE
LOWci/inspect_elf.py96 except Exception as e:CODE
MEDIUMci/inspect_elf.py97 print(f"Error while dumping symbol sizes: {e}")CODE
LOWci/iwyu_wrapper.py118 except Exception as e:CODE
MEDIUMci/inspect_obj.py33 print("Error: No builds found", file=sys.stderr)CODE
MEDIUM⚡ci/inspect_obj.py45 print("Error: Invalid build", file=sys.stderr)CODE
502 more matches not shown…
Structural Annotation Overuse180 hits · 336 pts
SeverityFileLineSnippetContext
LOW⚡ci/wasm_build.py461 # Step 1: Clean stale ninja outputsCOMMENT
LOW⚡ci/wasm_build.py479 # Step 2: Delete .ninja_deps to force full dependency re-scanCOMMENT
LOW⚡ci/wasm_build.py488 # Step 3: Clear metadata cachesCOMMENT
LOW⚡ci/wasm_build.py1784 # Step 1: Configure mesonCOMMENT
LOW⚡ci/wasm_build.py1788 # Step 2: Build library via ninja (skipped if source fingerprint matches)COMMENT
LOW⚡ci/wasm_build.py1802 # Step 3: Create wrapper and compile sketch (per-sketch cache)COMMENT
LOW⚡ci/wasm_build.py1810 # Step 4: Link (per-sketch cache, copy to output)COMMENT
LOWci/wasm_build.py503 # Step 4: Force Meson reconfigurationCOMMENT
LOWci/wasm_build.py1856 # Step 5: Copy templates and generate manifestCOMMENT
LOW⚡ci/wasm_build_library.py566 # Step 1: Create build directories (including LTO cache and unity)COMMENT
LOW⚡ci/wasm_build_library.py572 # Step 2: Ensure PCH is builtCOMMENT
LOW⚡ci/wasm_build_library.py583 # Step 3: Get tool commandsCOMMENT
LOW⚡ci/wasm_build_library.py593 # Step 4: Load build flagsCOMMENT
LOW⚡ci/wasm_build_library.py601 # Step 5: Load metadata from previous buildCOMMENT
LOW⚡ci/wasm_build_library.py604 # Step 6: Discover all source files (or unity files if enabled)COMMENT
LOW⚡ci/wasm_build_library.py614 # Step 7: Fast-path check - if flags haven't changed, PCH is same, and archive exists, we're doneCOMMENT
LOW⚡ci/wasm_build_library.py765 # Step 11: Partial linking optimization (combine all objects into one)COMMENT
LOW⚡ci/wasm_build_library.py814 # Step 12: Create thin archive from partial object (single file, much faster)COMMENT
LOW⚡ci/wasm_build_library.py821 # Step 13: Save metadata for future buildsCOMMENT
LOWci/wasm_build_library.py636 # Step 8: Determine which sources need compilation (detailed check)COMMENT
LOWci/wasm_build_library.py691 # Step 9: Compile sources in parallelCOMMENT
LOWci/wasm_build_library.py745 # Step 10: Collect all object filesCOMMENT
LOW⚡ci/clean-worktrees.py178 # Step 1: plain git worktree remove --forceCOMMENT
LOW⚡ci/clean-worktrees.py183 # Step 2: clear read-only attrs, retryCOMMENT
LOWci/clean-worktrees.py205 # Step 3: clud trash as last-resort quarantineCOMMENT
LOW⚡ci/profile_runner.py382 # Step 1: Generate profilerCOMMENT
LOW⚡ci/profile_runner.py386 # Step 2: Build profilerCOMMENT
LOW⚡ci/profile_runner.py390 # Step 3: Run benchmarksCOMMENT
LOW⚡ci/profile_runner.py394 # Step 4: Analyze resultsCOMMENT
LOW⚡ci/profile_runner.py398 # Step 5: Optional callgrind analysisCOMMENT
LOWci/boards.py925 framework="arduino", # IMPORTANT: Do not add "espidf" - see comment aboveCODE
LOW⚡ci/autoresearch/ble.py60 # Step 1: Connect to device via serial RPCCOMMENT
LOW⚡ci/autoresearch/ble.py68 # Step 2: Start BLE on device via serial RPCCOMMENT
LOW⚡ci/autoresearch/ble.py120 # Step 4: Send ping over BLECOMMENT
LOW⚡ci/autoresearch/ble.py195 # Step 6: Clean up — stop BLE via serialCOMMENT
LOWci/autoresearch/ble.py99 # Step 3: Connect to device via BLECOMMENT
LOWci/autoresearch/ble.py133 # Step 5: Read responseCOMMENT
LOW⚡ci/autoresearch/ota.py562 # Step 2: Connect host to ESP32 WiFi APCOMMENT
LOW⚡ci/autoresearch/ota.py568 # Step 3: Run HTTP testsCOMMENT
LOWci/autoresearch/ota.py538 # Step 1: Start OTA on deviceCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py50# Step 1: Find clang-queryCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py77# Step 2: AST query for functions missing noexceptCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py149# Step 3: Insert FL_NO_EXCEPT into function signaturesCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py259# Step 4: Apply fixes to filesCOMMENT
LOW⚡ci/tools/add_fl_noexcept.py49# Step 1: Use clang-query to find functions missing noexcept (AST-accurate)COMMENT
LOW⚡ci/tools/add_fl_noexcept.py128# Step 2: Insert FL_NO_EXCEPT at the correct positionCOMMENT
LOWci/tools/add_fl_noexcept.py266 # Step 1: Get AST-accurate listCOMMENT
LOWci/tools/add_fl_noexcept.py281 # Step 2: Process each fileCOMMENT
LOW⚡ci/meson/runner_helpers.py134 # Step 2: Delete .ninja_deps to force full dependency re-scanCOMMENT
LOW⚡ci/meson/runner_helpers.py143 # Step 3: Clear metadata cachesCOMMENT
LOW⚡ci/meson/runner_helpers.py163 # Step 4: Clean build artifacts (stale .obj files referencing old headers)COMMENT
LOW⚡ci/meson/runner_helpers.py166 # Step 5: Force Meson reconfigurationCOMMENT
LOWci/meson/runner_helpers.py112 # Step 1: Clean stale ninja deps using ninja -t cleandeadCOMMENT
LOWci/meson/compile.py766 # WARNING: The milestone detection below (is_key_milestone) requires quiet=False!COMMENT
LOWci/runners/avr8js_runner.py105 # Step 1: Show what we're compilingCOMMENT
LOWci/runners/avr8js_runner.py146 # Step 2: Locate compiled firmwareCOMMENT
LOWci/runners/avr8js_runner.py166 # Step 3: Run in avr8js DockerCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py42# Step 3: Multi-line-aware FL_NO_EXCEPT insertionCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py276# Step 4: Ensure includeCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py304# Step 5: Apply fixesCOMMENT
120 more matches not shown…
Unused Imports328 hits · 312 pts
SeverityFileLineSnippetContext
LOWbuild.py13CODE
LOWtest.py5CODE
LOWmcp_server.py75CODE
LOWmcp_server.py78CODE
LOWmcp_server.py78CODE
LOWmcp_server.py78CODE
LOWci/scan_singleton_elision.py24CODE
LOWci/color_reference.py13CODE
LOWci/early_exit_cache.py16CODE
LOWci/color_wide_hull_study.py24CODE
LOWci/color_lightness_headroom_study.py29CODE
LOWci/color_lightness_headroom_study.py32CODE
LOWci/color_profile_generator.py24CODE
LOWci/bloat.py52CODE
LOWci/color_rgbw_study.py21CODE
LOWci/color_ray_roots.py49CODE
LOWci/color_reference_export.py20CODE
LOWci/color_fixed_inverse_study.py38CODE
LOWci/ci-compile.py1CODE
LOWci/esbuild_frontend.py1CODE
LOWci/rpc_client.py35CODE
LOWci/run-clang-format.py12CODE
LOWci/run-clang-format.py12CODE
LOWci/clean-worktrees.py20CODE
LOWci/color_fixed_profile_study.py26CODE
LOWci/color_fixed_profile_study.py34CODE
LOWci/bin_bloat_attribute.py9CODE
LOWci/color_profile_freshness.py20CODE
LOWci/color_gamut_study.py14CODE
LOWci/color_gamut_study.py21CODE
LOWci/generate_profile_header.py8CODE
LOWci/github_project_drift_sync.py25CODE
LOWci/github_project_sync.py13CODE
LOWci/color_reference_corpus.py8CODE
LOWci/bin_bloat_analysis.py10CODE
LOWci/fix_has_include.py26CODE
LOWci/fix_has_include.py26CODE
LOWci/autoresearch/runner.py11CODE
LOWci/autoresearch/ble.py11CODE
LOWci/autoresearch/ble.py15CODE
LOWci/autoresearch/ble.py26CODE
LOWci/autoresearch/test_lpc_pin_toggle_rx.py34CODE
LOWci/autoresearch/test_lpc_pin_toggle_rx.py37CODE
LOWci/autoresearch/test_lpc_pin_toggle_rx.py39CODE
LOWci/autoresearch/test_lpc_pin_toggle_rx.py41CODE
LOWci/autoresearch/test_lpc_pin_toggle_rx.py42CODE
LOWci/autoresearch/test_flexio_rx_squarewave.py26CODE
LOWci/autoresearch/test_flexio_rx_squarewave.py29CODE
LOWci/autoresearch/test_flexio_rx_squarewave.py31CODE
LOWci/autoresearch/test_flexio_rx_squarewave.py33CODE
LOWci/autoresearch/test_flexio_rx_objectfled.py24CODE
LOWci/autoresearch/test_flexio_rx_objectfled.py27CODE
LOWci/autoresearch/test_flexio_rx_objectfled.py29CODE
LOWci/autoresearch/test_flexio_rx_objectfled.py31CODE
LOWci/autoresearch/usb_power.py21CODE
LOWci/autoresearch/build_driver.py3CODE
LOWci/autoresearch/net.py25CODE
LOWci/autoresearch/net.py27CODE
LOWci/autoresearch/test_rp_spi_loopback.py9CODE
LOWci/autoresearch/test_rp_spi_public_api.py3CODE
268 more matches not shown…
Cross-Language Confusion55 hits · 298 pts
SeverityFileLineSnippetContext
HIGHmcp_server.py2754 "globalThis.fastLEDFrameCount || 0"CODE
HIGHci/wasm_audio_url_test.py207 const frameCount = globalThis.fastLEDFrameCount || 0;STRING
HIGHci/wasm_audio_url_test.py238 return audio && audio.src && audio.src.length > 0;STRING
HIGHci/wasm_audio_drag_drop_test.py175 return await page.evaluate("globalThis.fastLEDFrameCount || 0")CODE
HIGHci/wasm_audio_drag_drop_test.py413 get: () => undefined,STRING
HIGHci/wasm_audio_drag_drop_test.py425 const msg = 'WORKER ERROR: ' + (e.message || e);STRING
HIGHci/wasm_audio_drag_drop_test.py426 window._workerErrors.push(msg);STRING
HIGHci/wasm_audio_drag_drop_test.py469 const frameCount = globalThis.fastLEDFrameCount || 0;STRING
HIGHci/wasm_audio_drag_drop_test.py570 if (label && label.textContent.includes('Brightness')) {CODE
HIGHci/wasm_audio_drag_drop_test.py631 workerActive: wm.isWorkerActive || false,CODE
HIGHci/wasm_audio_drag_drop_test.py660 workerMessages: window._workerMessages || 0,CODE
HIGHci/rpc_client.py623 # Determine success: void functions return null, treat as successCOMMENT
HIGHci/rpc_client.py795 # Determine success: void functions return null, treat as successCOMMENT
HIGHci/test_rpc_edge_cases.py81. Different result types (null, string, number, boolean, array, dict)STRING
HIGH⚡ci/test_rpc_edge_cases.py43 json_response='{"jsonrpc":"2.0","result":null,"id":1}',CODE
HIGHci/test_rpc_edge_cases.py136 json_response='{"jsonrpc":"2.0","error":{"code":-32602,"message":"Invalid params"},"result":null,"id":14}',CODE
HIGHci/test_rpc_edge_cases.py167 json_response='{"jsonrpc":"2.0","result":{"key1":null,"key2":"value"},"id":17}',CODE
HIGHci/test_rpc_edge_cases.py223 # Determine success: void functions return null, treat as successCOMMENT
HIGHci/wasm_test.py281 const frameCount = globalThis.fastLEDFrameCount || 0;STRING
HIGHci/autoresearch/ble.py145 for parsed in assembler.push(fragment):CODE
HIGHci/tests/test_add_fl_noexcept.py60 "auto read(int count) const && FL_NO_EXCEPT -> decltype(count) { return count; }",CODE
HIGHci/tests/test_ci_labels.py109 assert "ref: ${{ github.event.pull_request.head.sha || github.sha }}" in textCODE
HIGHci/tests/test_native_ci_modes.py75 assert "github.event.pull_request.head.sha || github.sha" in sourceCODE
HIGH⚡ci/tests/test_wasm_graphics_browser.py66 if (diameter !== null) strip.diameter = diameter;STRING
HIGH⚡ci/tests/test_wasm_graphics_browser.py73 const lit = manager.texData.filter((value, index) => index % 3 === 0 && value === 255).length;STRING
HIGH⚡ci/tests/test_wasm_graphics_browser.py111 results.push({width: manager.gridWidth, height: manager.gridHeight,STRING
HIGH⚡ci/tests/test_wasm_graphics_browser.py112 red: manager.texData.filter((v, i) => i % 3 === 0 && v === 255).length,STRING
HIGH⚡ci/tests/test_wasm_graphics_browser.py113 blue: manager.texData.filter((v, i) => i % 3 === 2 && v === 255).length,STRING
HIGHci/tests/test_wasm_graphics_browser.py145 for (let col = 0; col < width; col++) { x.push(col); y.push(row); }STRING
HIGH⚡ci/tests/test_ble_notification_assembler.py38 values = asm.push(_pong())CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py50 collected.extend(asm.push(fragment))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py57 first = asm.push(_pong(1))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py58 second = asm.push(_pong(2))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py66 values = asm.push(_pong(1) + _pong(2))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py72 self.assertEqual(asm.push(REMOTE_PREFIX + "{not json"), [])CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py73 values = asm.push(_pong(7))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py80 noise = asm.push(REMOTE_PREFIX + '{"jsonrpc":"2.0","id":0,"result":{}}')CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py82 values = asm.push(_pong(2))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py99 collected.extend(asm.push(fragment))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py108 self.assertEqual(asm.push(REMOTE_PREFIX + '{"id":1,"result":{"mess'), [])CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py110 values = asm.push(_pong(11))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py118 self.assertEqual(asm.push(head), [])CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py120 values = asm.push(tail)CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py127 values = asm.push('{"jsonrpc":"2.0","id":9,"result":{"message":"pong"}}')CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py133 values = asm.push("\n" + _pong(4) + "\n")CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py135 values = asm.push(" " + _pong(5) + " \n")CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py140 self.assertEqual(asm.push("{" + "x" * 200), [])CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py143 values = asm.push(_pong(6))CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py148 asm.push(_pong(8)[:20])CODE
HIGH⚡ci/tests/test_ble_notification_assembler.py152 values = asm.push(_pong(9))CODE
HIGHci/hooks/rust_tool_guard.py28 contains ` <tool> ` mid-chain (catches `cd /some/path && cargoSTRING
HIGHci/hooks/rust_tool_guard.py149 (catches `cd /x && cargo build`, `(cd y; rustc …)`, etc.).STRING
HIGHci/codec_cpu/device_profile.py124 "source /home/niteris/.clud/tmp/nixcompat/env.sh 2>/dev/null; "CODE
HIGHci/codec_cpu/callgrind.py151 if (!buf || fread(buf, 1, (size_t)n, f) != (size_t)n) { fclose(f); free(buf); return 1; }CODE
HIGHci/compiler/asset_scanner.py39 "sha256": null,STRING
Deep Nesting325 hits · 294 pts
SeverityFileLineSnippetContext
LOWtest.py201CODE
LOWtest.py296CODE
LOWmcp_server.py551CODE
LOWmcp_server.py1264CODE
LOWmcp_server.py1471CODE
LOWmcp_server.py1745CODE
LOWmcp_server.py1940CODE
LOWmcp_server.py2364CODE
LOWci/scan_singleton_elision.py69CODE
LOWci/scan_singleton_elision.py219CODE
LOWci/color_reference.py548CODE
LOWci/early_exit_cache.py91CODE
LOWci/early_exit_cache.py137CODE
LOWci/early_exit_cache.py548CODE
LOWci/decode_esp32_backtrace.py34CODE
LOWci/decode_esp32_backtrace.py105CODE
LOWci/test_all_lint_caches_stress.py249CODE
LOWci/test_all_lint_caches_stress.py290CODE
LOWci/autoresearch_loop.py93CODE
LOWci/color_lightness_headroom_study.py222CODE
LOWci/iwyu_wrapper.py72CODE
LOWci/bloat.py543CODE
LOWci/inspect_obj.py30CODE
LOWci/run_tests.py69CODE
LOWci/run_tests.py182CODE
LOWci/run_tests.py252CODE
LOWci/run_tests.py358CODE
LOWci/wasm_build.py153CODE
LOWci/wasm_build.py455CODE
LOWci/wasm_build.py684CODE
LOWci/wasm_build.py775CODE
LOWci/wasm_build.py1017CODE
LOWci/wasm_build.py1174CODE
LOWci/wasm_build.py1276CODE
LOWci/wasm_build.py1677CODE
LOWci/wasm_build.py1758CODE
LOWci/wasm_build.py170CODE
LOWci/color_rgbw_study.py98CODE
LOWci/color_rgbw_study.py245CODE
LOWci/color_rgbw_study.py312CODE
LOWci/debug_attached.py332CODE
LOWci/compile_pch.py131CODE
LOWci/compile_pch.py182CODE
LOWci/compile_pch.py286CODE
LOWci/wasm_build_library.py533CODE
LOWci/test_hash_fingerprint_stress.py436CODE
LOWci/color_ray_roots.py269CODE
LOWci/wasm_audio_url_test.py119CODE
LOWci/rpc_schema_validator.py131CODE
LOWci/wasm_audio_drag_drop_test.py178CODE
LOWci/ci-compile.py45CODE
LOWci/ci-compile.py145CODE
LOWci/replace_extern_c.py35CODE
LOWci/autoresearch_agent.py159CODE
LOWci/autoresearch_agent.py313CODE
LOWci/rpc_client.py369CODE
LOWci/rpc_client.py505CODE
LOWci/rpc_client.py661CODE
LOWci/run-clang-format.py43CODE
LOWci/run-clang-format.py62CODE
265 more matches not shown…
Verbosity Indicators129 hits · 254 pts
SeverityFileLineSnippetContext
LOW⚡ci/wasm_build.py461 # Step 1: Clean stale ninja outputsCOMMENT
LOW⚡ci/wasm_build.py479 # Step 2: Delete .ninja_deps to force full dependency re-scanCOMMENT
LOW⚡ci/wasm_build.py488 # Step 3: Clear metadata cachesCOMMENT
LOW⚡ci/wasm_build.py1784 # Step 1: Configure mesonCOMMENT
LOW⚡ci/wasm_build.py1788 # Step 2: Build library via ninja (skipped if source fingerprint matches)COMMENT
LOW⚡ci/wasm_build.py1802 # Step 3: Create wrapper and compile sketch (per-sketch cache)COMMENT
LOW⚡ci/wasm_build.py1810 # Step 4: Link (per-sketch cache, copy to output)COMMENT
LOWci/wasm_build.py503 # Step 4: Force Meson reconfigurationCOMMENT
LOWci/wasm_build.py1856 # Step 5: Copy templates and generate manifestCOMMENT
LOW⚡ci/wasm_build_library.py566 # Step 1: Create build directories (including LTO cache and unity)COMMENT
LOW⚡ci/wasm_build_library.py572 # Step 2: Ensure PCH is builtCOMMENT
LOW⚡ci/wasm_build_library.py583 # Step 3: Get tool commandsCOMMENT
LOW⚡ci/wasm_build_library.py593 # Step 4: Load build flagsCOMMENT
LOW⚡ci/wasm_build_library.py601 # Step 5: Load metadata from previous buildCOMMENT
LOW⚡ci/wasm_build_library.py604 # Step 6: Discover all source files (or unity files if enabled)COMMENT
LOW⚡ci/wasm_build_library.py614 # Step 7: Fast-path check - if flags haven't changed, PCH is same, and archive exists, we're doneCOMMENT
LOW⚡ci/wasm_build_library.py765 # Step 11: Partial linking optimization (combine all objects into one)COMMENT
LOW⚡ci/wasm_build_library.py814 # Step 12: Create thin archive from partial object (single file, much faster)COMMENT
LOW⚡ci/wasm_build_library.py821 # Step 13: Save metadata for future buildsCOMMENT
LOWci/wasm_build_library.py636 # Step 8: Determine which sources need compilation (detailed check)COMMENT
LOWci/wasm_build_library.py691 # Step 9: Compile sources in parallelCOMMENT
LOWci/wasm_build_library.py745 # Step 10: Collect all object filesCOMMENT
LOW⚡ci/clean-worktrees.py178 # Step 1: plain git worktree remove --forceCOMMENT
LOW⚡ci/clean-worktrees.py183 # Step 2: clear read-only attrs, retryCOMMENT
LOWci/clean-worktrees.py205 # Step 3: clud trash as last-resort quarantineCOMMENT
LOW⚡ci/profile_runner.py382 # Step 1: Generate profilerCOMMENT
LOW⚡ci/profile_runner.py386 # Step 2: Build profilerCOMMENT
LOW⚡ci/profile_runner.py390 # Step 3: Run benchmarksCOMMENT
LOW⚡ci/profile_runner.py394 # Step 4: Analyze resultsCOMMENT
LOW⚡ci/profile_runner.py398 # Step 5: Optional callgrind analysisCOMMENT
LOW⚡ci/autoresearch/ble.py60 # Step 1: Connect to device via serial RPCCOMMENT
LOW⚡ci/autoresearch/ble.py68 # Step 2: Start BLE on device via serial RPCCOMMENT
LOW⚡ci/autoresearch/ble.py120 # Step 4: Send ping over BLECOMMENT
LOW⚡ci/autoresearch/ble.py195 # Step 6: Clean up — stop BLE via serialCOMMENT
LOWci/autoresearch/ble.py99 # Step 3: Connect to device via BLECOMMENT
LOWci/autoresearch/ble.py133 # Step 5: Read responseCOMMENT
LOW⚡ci/autoresearch/ota.py562 # Step 2: Connect host to ESP32 WiFi APCOMMENT
LOW⚡ci/autoresearch/ota.py568 # Step 3: Run HTTP testsCOMMENT
LOWci/autoresearch/ota.py538 # Step 1: Start OTA on deviceCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py50# Step 1: Find clang-queryCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py77# Step 2: AST query for functions missing noexceptCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py149# Step 3: Insert FL_NO_EXCEPT into function signaturesCOMMENT
LOW⚡ci/lint/clang_tidy/noexcept_platforms.py259# Step 4: Apply fixes to filesCOMMENT
LOW⚡ci/tools/add_fl_noexcept.py49# Step 1: Use clang-query to find functions missing noexcept (AST-accurate)COMMENT
LOW⚡ci/tools/add_fl_noexcept.py128# Step 2: Insert FL_NO_EXCEPT at the correct positionCOMMENT
LOWci/tools/add_fl_noexcept.py266 # Step 1: Get AST-accurate listCOMMENT
LOWci/tools/add_fl_noexcept.py281 # Step 2: Process each fileCOMMENT
LOW⚡ci/meson/runner_helpers.py134 # Step 2: Delete .ninja_deps to force full dependency re-scanCOMMENT
LOW⚡ci/meson/runner_helpers.py143 # Step 3: Clear metadata cachesCOMMENT
LOW⚡ci/meson/runner_helpers.py163 # Step 4: Clean build artifacts (stale .obj files referencing old headers)COMMENT
LOW⚡ci/meson/runner_helpers.py166 # Step 5: Force Meson reconfigurationCOMMENT
LOWci/meson/runner_helpers.py112 # Step 1: Clean stale ninja deps using ninja -t cleandeadCOMMENT
LOWci/runners/avr8js_runner.py105 # Step 1: Show what we're compilingCOMMENT
LOWci/runners/avr8js_runner.py146 # Step 2: Locate compiled firmwareCOMMENT
LOWci/runners/avr8js_runner.py166 # Step 3: Run in avr8js DockerCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py42# Step 3: Multi-line-aware FL_NO_EXCEPT insertionCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py276# Step 4: Ensure includeCOMMENT
LOW⚡ci/refactor/add_fl_noexcept.py304# Step 5: Apply fixesCOMMENT
LOWci/debug/port_diagnostic.py169 # Step 1: Try to identify processes with the port open as a file handleCOMMENT
LOWci/debug/port_diagnostic.py200 # Step 2: List all processes that match kill patternsCOMMENT
69 more matches not shown…
Redundant / Tautological Comments142 hits · 213 pts
SeverityFileLineSnippetContext
LOWtidy.sh46# Check if IWYU is availableCOMMENT
LOWtest.py143 # Check if we already warned about these exact dumpsCOMMENT
LOWtest.py556 # Check if we need to use sequential execution to avoid resource conflictsCOMMENT
LOWmcp_server.py1564 # Check if it has a .ino fileCOMMENT
LOWmcp_server.py1587 # Check if key files existCOMMENT
LOWmcp_server.py1693 # Check if tests passed by looking for common failure indicatorsCOMMENT
LOWmcp_server.py2048 # Check if ELF file existsCOMMENT
LOWmcp_server.py2128 # Check if FastLED-relatedCOMMENT
LOWmcp_server.py2149 # Check if large symbolCOMMENT
LOWmcp_server.py2443 # Check if this is an approved includeCOMMENT
LOWmcp_server.py2525 # Check if this is a background agent and refuse to runCOMMENT
LOWmcp_server.py2553 # Check if fastled command is availableCOMMENT
LOWmcp_server.py2567 # Check if Docker is available (optional)COMMENT
LOWmcp_server.py2575 # Check if playwright is availableCOMMENT
LOWmcp_server.py2752 # Check if FastLED initializedCOMMENT
LOWci/wasm_compile.py90 # Check if sketch is filtered out for WASM platformCOMMENT
LOWci/decode_esp32_backtrace.py248 # Check if addresses provided on command lineSTRING
LOWci/wasm_compile_native.py130 # Check if any input is newer than outputSTRING
LOWci/wasm_compile_native.py184 # Check if compilation is neededSTRING
LOWci/wasm_compile_native.py314 # Check if linking is needed (incremental linking)STRING
LOWci/inspect_obj.py95 # Check if object file was provided and existsCOMMENT
LOWci/run_tests.py192 # Check if this directory has actual executable test filesCOMMENT
LOWci/wasm_build.py693 # Check if source file list changed since last configureCOMMENT
LOWci/wasm_build.py766 # Write file list hash marker for future staleness detectionCOMMENT
LOWci/wasm_build.py947 # Check if header unit BMI is up-to-dateCOMMENT
LOWci/wasm_build.py1193 # Check if recompilation needed (mtime check against wrapper, .ino, extra .cpp, and library)COMMENT
LOWci/wasm_build.py1529 # Check if linking needed (compare inputs vs cached output)COMMENT
LOWci/debug_attached.py900 # Check if all expect patterns were foundCOMMENT
LOWci/js_lint_cache.py104 # Check if linting is neededCOMMENT
LOW⚡ci/wasm_build_library.py184 # Check if flags changedCOMMENT
LOW⚡ci/wasm_build_library.py188 # Check if PCH changedCOMMENT
LOW⚡ci/wasm_build_library.py195 # Check if source file changedCOMMENT
LOW⚡ci/wasm_build_library.py201 # Check if any header dependency changedCOMMENT
LOW⚡ci/wasm_build_library.py621 # Check if PCH was rebuilt (would invalidate all objects)COMMENT
LOW⚡ci/wasm_build_library.py770 # Check if partial object needs to be regeneratedCOMMENT
LOW⚡ci/wasm_build_library.py773 # Check if any input object is newerCOMMENT
LOWci/wasm_audio_drag_drop_test.py523 # Check if we've seen the key diagnostic messagesCOMMENT
LOWci/cpp_lint_cache.py148 # Check if linting is neededCOMMENT
LOWci/ci-compile.py290 # Check if we're compiling Esp32C3_SPI_ISR and auto-enable validationCOMMENT
LOWci/ci-compile.py361 # Check if compilation stopped early due to max_failuresCOMMENT
LOWci/replace_extern_c.py87 # Check if compiler_control.h is already includedCOMMENT
LOWci/autoresearch_agent.py342 # Check if using streaming modeCOMMENT
LOWci/rpc_client.py591 # Check if response ID matches request ID (JSON-RPC 2.0 correlation)COMMENT
LOWci/rpc_client.py598 # Check if match_key is presentCOMMENT
LOWci/rpc_client.py719 # Check if response ID matches expected ID (JSON-RPC 2.0 correlation)COMMENT
LOWci/rpc_client.py760 # Check if this is an ACK for async function (skip and continue waiting)COMMENT
LOWci/python_lint_cache.py108 # Check if pyright is neededCOMMENT
LOWci/wasm_compile_pch.py292 # Check if any dependencies have changed (NEW: dependency tracking)COMMENT
LOWci/wasm_compile_pch.py464 # Check if rebuild is neededCOMMENT
LOWci/boards.py115 # Check if framework is set, warn and auto-set to arduino if missing (except for native/stub platforms)COMMENT
LOWci/boards.py187 # Check if define contains any problematic patternsCOMMENT
LOWci/fix_has_include.py87 # Check if any line is NOT a definitionCOMMENT
LOWci/autoresearch/net.py406 # Display resultsCOMMENT
LOWci/autoresearch/net.py1417 # Display resultsCOMMENT
LOWci/autoresearch/decode.py236 # Display resultsCOMMENT
LOWci/autoresearch/decode.py313 # Read file and base64-encode into JSON-RPC payloadCOMMENT
LOWci/lint/stage_impls.py119 # Print output for failed filesCOMMENT
LOWci/lint/stage_impls.py178 # Check if linting is neededCOMMENT
LOWci/lint/stage_impls.py353 # Check if fast linting is availableCOMMENT
LOW⚡ci/tools/gh_debug.py355 # Check if line should be excluded (tool warnings)COMMENT
82 more matches not shown…
Docstring Block Structure35 hits · 175 pts
SeverityFileLineSnippetContext
HIGHci/early_exit_cache.py385Check if full test suite result is cached (stdlib only, no ci.* imports). Verifies that: 1. Full run cache fiSTRING
HIGHci/standardized_smoke_sketches.py78Parse the manifest and return entries with line-number metadata. Comments (``#`` to end of line) and blank lines arSTRING
HIGHci/compiled_size.py36Find build_info.json for a board, with optional example-specific search. Args: board: Board name exSTRING
HIGHci/autoresearch_agent.py138Send JSON-RPC command and wait for response. Args: function: RPC function name (e.g., "configure", STRING
HIGHci/rpc_client.py420Send JSON-RPC command and wait for response with mandatory ID correlation (async). Args: function: STRING
HIGHci/rpc_client.py513Send RPC and wait for response containing specific key with mandatory ID correlation (async). Useful when devicSTRING
HIGHci/rpc_client.py664Wait for and parse JSON-RPC response with mandatory ID matching (async). Args: timeout: Maximum timSTRING
HIGHci/autoresearch/staging.py84Stage ``.build/fbuild/<board>/`` and write a synthesised ``platformio.ini``. Args: board_name: fbuild env nSTRING
HIGHci/fingerprint/config.py110 Get a predefined cache configuration by name. Args: name: Cache name (e.g., "cpp_lint", "python_test",STRING
HIGHci/fingerprint/rules.py163 Get glob patterns for files monitored by a specific cache. This defines what files each cache should tSTRING
HIGHci/fingerprint/core.py125 Compute MD5 hash of file content. Args: file_path: Path to file to hash Returns: STRING
HIGHci/fingerprint/core.py148 Determine if a source file has changed since the last known modification time. Two-layer verification STRING
HIGHci/util/check_files.py162Read file content, using cache to avoid redundant I/O. Args: file_path: Path to the file to read STRING
HIGHci/util/json_rpc_handler.py96Parse JSON-RPC commands from CLI argument. Supports three formats: 1. JSON string: '{"method":"ping","params":[STRING
HIGHci/util/github_url_converter.py13 Convert a GitHub URL to a downloadable zip URL if possible. Args: url: GitHub URL (can be git, https, STRING
HIGHci/util/sketch_resolver.py24Resolve sketch argument to examples directory path. Handles various input formats and performs disambiguation when STRING
HIGHci/util/sketch_resolver.py104Parse timeout string with optional suffix into seconds. Supported formats: - Plain number: "120" -> 120 secSTRING
HIGHci/util/bin_2_elf.py15 Run a command and capture the output. Args: command (list or str): Command to run. show_outputSTRING
HIGHci/util/build_lock.py216 Acquire the lock, waiting up to timeout seconds. Args: timeout: Maximum time to wait for lSTRING
HIGHci/util/build_lock.py354 Context manager for acquiring libfastled build lock. Usage: with libfastled_build_lock(): STRING
HIGHci/util/elf.py10 Run a command and capture the output. Args: command (list): Command to run. show_output (bool)STRING
HIGHci/util/meson_example_runner.py122 Compile FastLED examples using Meson. Args: build_dir: Meson build directory examples: List ofSTRING
HIGHci/util/meson_example_runner.py280 Run compiled FastLED examples using Meson test runner. Args: build_dir: Meson build directory STRING
HIGHci/util/meson_example_runner.py463 Complete Meson example build and execution workflow. Args: source_dir: Project root directory STRING
HIGHci/util/dependency_loader.py50 Get file patterns (globs) for a given operation. Args: operation: Operation name (e.g., "pSTRING
HIGHci/util/dependency_loader.py86 Get full operation definition. Args: operation: Operation name Returns: STRING
HIGHci/util/pyserial_monitor.py133Stream lines from serial port (blocking iterator). This method reads lines from the serial port and yields themSTRING
HIGHci/util/pyserial_monitor.py197Write data to serial port. Args: data: String or bytes to write to serial port Returns: STRING
HIGHci/meson/build_config.py106 Set up Meson build directory. Args: source_dir: Project root directory containing meson.build STRING
HIGHci/compiler/board_example_utils.py101Resolve example name to path, ensuring it exists. Args: example: Example name (e.g., "Blink" or "examples/BSTRING
HIGHci/compiler/board_example_utils.py148Get the path to the .ino file for an example. Args: example: Example name (e.g., "Blink" or "Fx/FxWave2d") STRING
HIGHci/compiler/board_example_utils.py221Filter examples based on board capabilities. Args: board: Board configuration examples: List of exaSTRING
HIGHci/compiler/compiler.py53Build a list of examples with proper resource management. Args: examples: List of example names or STRING
HIGHci/compiler/sketch_filter.py345Parse @filter block from .ino file. Supports both YAML-style (multi-line) and one-liner syntax. Colon after @fiSTRING
HIGHci/compiler/toolchain.py237Load build flags from build_flags.toml via ci.wasm_flags. Args: mode: Build mode (debug, fast_debugSTRING
AI Slop Vocabulary61 hits · 156 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml295 # up the lite-SCons extra_scripts harness work (FastLED/fbuild#553COMMENT
MEDIUMmcp_server.py1488 # Use the comprehensive bash lint scriptCOMMENT
MEDIUMci/autoresearch_loop.py102 """Run comprehensive autoresearch loop across all configurations.STRING
LOWci/debug_attached.py791 # SerialMonitor exceptions are simpler - just passCOMMENT
MEDIUMci/test_led_timing_conversion.py359 """Verify we're testing a comprehensive set of chipsets."""STRING
MEDIUMci/boards.py857# residual gap needs a genuine app_main()-only harness project, which isCOMMENT
MEDIUMci/boards.py875# the IDF libs from source with comprehensive heap poisoning + end-of-COMMENT
MEDIUMci/autoresearch/test_rp_spi_loopback.py114 # script runs under `bash autoresearch`, the harness already holdsCOMMENT
MEDIUMci/autoresearch/phases.py499# SPI+DMA harness (#3456) — LPC845 only. LPC804 has no DMA peripheralCOMMENT
MEDIUMci/autoresearch/phases.py1323 # harness buffer (2 KB) push static RAM to 94% and the first RPCCOMMENT
MEDIUMci/autoresearch/phases.py1409 # standalone examples/AutoResearchLpc/ harness was retired by FastLED #3030COMMENT
MEDIUMci/autoresearch/phases.py2609 # BEFORE the gpio_only_mode early-return so the harness actually runs theCOMMENT
MEDIUMci/autoresearch/phases.py4059 # "FAIL — rpSpiPublicApiLoopback dispatch result: None" while the harness'sCOMMENT
MEDIUMci/autoresearch/args.py127 # RP2040/RP2350 fixed-SPI DMA byte-loopback harness.COMMENT
MEDIUMci/lint/__init__.py1"""Lint module for FastLED comprehensive linting."""STRING
MEDIUMci/tools/gh/gh_healthcheck.py337 """Print comprehensive health report.STRING
MEDIUM⚡ci/util/symbol_analysis.py180 """Analyze ALL symbols in ELF file using both nm and readelf for comprehensive coverage"""STRING
MEDIUMci/util/symbol_analysis.py567 """Generate a comprehensive report with optional call graph analysis"""STRING
MEDIUMci/util/symbol_analysis.py896 # Use comprehensive symbol analysis by default, basic only if requestedCOMMENT
LOW⚡ci/util/git_historian.py274 # Timeout or other error - just use whatever results we haveCOMMENT
MEDIUM⚡ci/tests/test_color_gamut_study.py396 # it, so the harness must count them all or raise.COMMENT
MEDIUMci/tests/test_autoresearch_phases.py3310 """FastLED#4207: the child's RPC client is inert while the harness stillSTRING
MEDIUMci/tests/test_every_test_file_registers.py4them run is `#include "test.h"`, which pulls in the registration harness;STRING
MEDIUMci/tests/test_every_test_file_registers.py24# Defines the harness rather than using it, so it is the one file thatCOMMENT
MEDIUMci/codec_memory/audit.py40# the harness forwarded the decoder's block moves to libc, so glibc's `mem*`COMMENT
MEDIUMci/codec_conformance/run.py237 # Leaks are not what this pass is looking for and the harness exits withoutCOMMENT
LOWci/perf/compile_perf.py162 # Otherwise just return the filenameCOMMENT
MEDIUMci/compiler/packages.py134 """Platform specification with comprehensive validation"""STRING
MEDIUMci/compiler/packages.py315 """Package containing platforms and tools with comprehensive validation"""STRING
MEDIUMci/compiler/packages.py437 """Enhanced parser with comprehensive validation and error handling"""STRING
LOWtests/test_helpers.py38 # For other files, just use basenameCOMMENT
MEDIUMtests/fl/audio/audio_reactive.cpp609 // constants — checking total energy is more robust.COMMENT
MEDIUMtests/fl/audio/detector/vocal.hpp1057// The margin is what matters for robust detection. If both drift equallyCOMMENT
MEDIUMtests/fl/chipsets/encoders/ws2812.hpp132 // Test with a larger number of LEDs to ensure iteration is robustCOMMENT
MEDIUMexamples/AutoResearch/AutoResearchLowMemory.h100// FastLED #3468: channels-API SCT+DMA clockless AutoResearch harness.COMMENT
MEDIUMexamples/AutoResearch/AutoResearchLowMemory.h111// FastLED #3456: LPC845 SPI+DMA async AutoResearch harness (Phase 1 ofCOMMENT
MEDIUMexamples/AutoResearch/AutoResearchLowMemory.h127// #3453 follow-up: LPC845 async UART TX harness (DMA + ISR chunk chain) andCOMMENT
MEDIUMexamples/AutoResearch/AutoResearchLowMemory.h506 // FastLED #3456: SPI+DMA async AutoResearch harness. BindsCOMMENT
MEDIUMexamples/AutoResearch/AutoResearchLowMemory.h513 // #3453/#3611: UART DMA AutoResearch harness. Binds either the rawCOMMENT
MEDIUMexamples/Json/JsonSketch.h5/// emphasizing clean syntax, type safety, default values, and robustCOMMENT
MEDIUM.github/workflows/mp3_cpu_audit.yml115 # --verbose because the harness echoes a test's stdout only when itCOMMENT
MEDIUMsrc/fastled_progmem.h18/// Wrapper definitions to allow seamless use of PROGMEM in environments that have itCOMMENT
MEDIUM…sp/32/drivers/rmt_rx/rmt_rx_5/rmt_rx_channel_5.cpp.hpp609// Peekable wait() telemetry (FastLED#3586): harness tests run with logsCOMMENT
MEDIUM…/platforms/esp/32/drivers/rmt/rmt_5/network_detector.h33/// // WiFi is enabled - use robust configurationCOMMENT
MEDIUM⚡src/platforms/wasm/compiler/build_flags.toml127# Includes address/undefined behavior sanitizers and comprehensive debug info generation.COMMENT
MEDIUM⚡src/platforms/wasm/compiler/build_flags.toml409# These flags catch common programming errors and enforce coding best practices.COMMENT
MEDIUM⚡src/platforms/wasm/compiler/build_flags.toml119 "-Wall", # Enable comprehensive warnings for library codeCODE
MEDIUM…platforms/wasm/compiler/modules/audio/audio_manager.ts600 // Can be changed to return AUDIO_WORKLET when file loading is more robustCOMMENT
MEDIUMsrc/platforms/neopixelbus/clockless.h10/// to leverage the extensive platform support and advanced featuresCOMMENT
MEDIUMsrc/platforms/adafruit/clockless.h10/// to leverage the proven reliability and platform-specific optimizationsCOMMENT
MEDIUMsrc/platforms/arm/lpc/clockless_arm_lpc_plu.h29// * NXP video, "Part II: Creative ways to leverage the LPC804 MCU'sCOMMENT
MEDIUMsrc/platforms/arm/common/m0clockless.h62 // Cortex-M0+, M3, M4, M7: C++ version can leverage faster hardwareCOMMENT
MEDIUMsrc/fl/fx/2d/wave.h221 /// When enabled, creates a seamless horizontal loop effect.COMMENT
MEDIUMsrc/fl/stl/unordered_map_basic.h25// captures the part that's purely arithmetic with no leverage threshold.COMMENT
MEDIUMsrc/fl/stl/bit_cast.h4// Bit cast is a safe version of reinterpret_cast that is robust against strict aliasing rulesCOMMENT
MEDIUMsrc/fl/stl/not_null.h228 // Allows seamless integration with existing APIs expecting raw pointersCOMMENT
MEDIUMsrc/fl/math/filter/filter.h95// output than pure median, still robust to outliers.COMMENT
MEDIUMsrc/fl/math/filter/filter.h586// float robust = atm.value();COMMENT
MEDIUMsrc/fl/audio/detector/tempo_analyzer.cpp.hpp77 // itself survives unchanged so beat sync is seamless on audio re-entry.COMMENT
MEDIUMsrc/third_party/stb/stb_vorbis.h67// 1.10 - 2017-03-03 - more robust seeking; fix negative ilog(); clear error in open_memoryCOMMENT
1 more matches not shown…
Cross-File Repetition22 hits · 110 pts
SeverityFileLineSnippetContext
HIGHci/wasm_audio_url_test.py0(() => { const framecount = globalthis.fastledframecount || 0; const controllerrunning = !!( window.fastledcontroller &&STRING
HIGHci/wasm_audio_drag_drop_test.py0(() => { const framecount = globalthis.fastledframecount || 0; const controllerrunning = !!( window.fastledcontroller &&STRING
HIGHci/wasm_test.py0(() => { const framecount = globalthis.fastledframecount || 0; const controllerrunning = !!( window.fastledcontroller &&STRING
HIGHci/autoresearch/test_lpc_pin_toggle_rx.py0shim over rpcbench (`s`) so run_* keep their reply["result"] shape. device serial goes through fbuild's rust monitor (neSTRING
HIGHci/autoresearch/test_flexio_rx_squarewave.py0shim over rpcbench (`s`) so run_* keep their reply["result"] shape. device serial goes through fbuild's rust monitor (neSTRING
HIGHci/autoresearch/test_flexio_rx_objectfled.py0shim over rpcbench (`s`) so run_* keep their reply["result"] shape. device serial goes through fbuild's rust monitor (neSTRING
HIGHci/autoresearch/test_lpc_ws2812_loopback.py0shim over rpcbench (`s`) so run_* keep their reply["result"] shape. device serial goes through fbuild's rust monitor (neSTRING
HIGHci/lint/clang_tidy/noexcept_platforms.py0add #include "fl/stl/noexcept.h" if not present. returns true if added.STRING
HIGHci/tools/add_fl_noexcept.py0add #include "fl/stl/noexcept.h" if not present. returns true if added.STRING
HIGHci/refactor/add_fl_noexcept.py0add #include "fl/stl/noexcept.h" if not present. returns true if added.STRING
HIGHci/lint_python/sys_path_checker.py0walk paths and return all .py files, filtering out excludes.STRING
HIGHci/lint_python/dict_type_checker.py0walk paths and return all .py files, filtering out excludes.STRING
HIGHci/lint_python/subprocess_capture_checker.py0walk paths and return all .py files, filtering out excludes.STRING
HIGHci/tests/test_fixed_point_divide_codegen.py0parse `<compiler> --version` into a sortable tuple (0 on failure).STRING
HIGHci/tests/test_q16_inverse_is_float_free.py0parse `<compiler> --version` into a sortable tuple (0 on failure).STRING
HIGHci/tests/test_simd_dispatch.py0parse `<compiler> --version` into a sortable tuple (0 on failure).STRING
HIGHci/tests/test_fixed_point_divide_codegen.py0every `bin/<name>` under fbuild's toolchain cache, newest gcc first. the cache holds one toolchain per board family; a bSTRING
HIGHci/tests/test_q16_inverse_is_float_free.py0every `bin/<name>` under fbuild's toolchain cache, newest gcc first. the cache holds one toolchain per board family; a bSTRING
HIGHci/tests/test_simd_dispatch.py0every `bin/<name>` under fbuild's toolchain cache, newest gcc first. the cache holds one toolchain per board family; a bSTRING
HIGHci/hooks/auto_test_suggest.py0extract file path from claude code hook json input.STRING
HIGHci/hooks/lint-on-save.py0extract file path from claude code hook json input.STRING
HIGHci/hooks/compile_example.py0extract file path from claude code hook json input.STRING
Modern AI Meta-Vocabulary22 hits · 68 pts
SeverityFileLineSnippetContext
MEDIUMpyproject.toml213 # 2.2.23 — adds the `shrink` module scaffold + ShrinkMode CLICOMMENT
MEDIUM.docs/io_refactoring_summary.md92│ └── cstdio.cpp.hpp # Top-level orchestration (200 lines, was 400)CODE
MEDIUMci/ci-compile.py98 # --run/--check need wasm_compile for Playwright orchestration.COMMENT
MEDIUMci/lint/root_project_ini_lockdown.py40# justification. Section headers like "[env:foo]" are scaffolding, notCOMMENT
MEDIUMci/meson/compile.py1224 # We're in the post-error context windowCOMMENT
MEDIUM…rms/esp/32/drivers/i2s/channel_engine_i2s_esp32dev.cpp613// FastLED#3526 Phase 2c — mode dispatch scaffoldingCOMMENT
MEDIUM⚡…arm/lpc/drivers/sct_dma/channel_engine_lpc_sct_dma.cpp171 // show() kicks the transmission and the v1 scaffold returnsCOMMENT
MEDIUM⚡…arm/lpc/drivers/sct_dma/channel_engine_lpc_sct_dma.cpp173 // once the TODO(3459) body lands) or READY (scaffold no-op).COMMENT
MEDIUM⚡…arm/lpc/drivers/sct_dma/channel_engine_lpc_sct_dma.cpp181 // scaffold this happens on the first poll; the real implementationCOMMENT
MEDIUMtests/fl/channels/rx_sct_capture.cpp3/// scaffold (FastLED#3015).COMMENT
MEDIUMtests/data/esp32s3_bloat_baseline.txt357# This removes the copy/destructor scaffolding from unbound Channel::showPixels;COMMENT
MEDIUM.github/workflows/project_drift_sync.yml3# Nightly safety net behind the event-driven add-to-project workflows.COMMENT
MEDIUM⚡src/platforms/arm/lpc/README.md241- [#2849](https://github.com/FastLED/FastLED/pull/2849) — LPC11xx detection scaffoldCODE
MEDIUM⚡src/platforms/arm/lpc/README.md241- [#2849](https://github.com/FastLED/FastLED/pull/2849) — LPC11xx detection scaffoldCODE
MEDIUM⚡src/platforms/arm/lpc/README.md242- [#2859](https://github.com/FastLED/FastLED/pull/2859) — LPC15xx detection scaffoldCODE
MEDIUM⚡src/platforms/arm/lpc/README.md242- [#2859](https://github.com/FastLED/FastLED/pull/2859) — LPC15xx detection scaffoldCODE
MEDIUMsrc/platforms/arm/lpc/is_lpc.h44// scaffold — driver wiring is a follow-up. The clockless path will reuseCOMMENT
MEDIUMsrc/platforms/arm/lpc/is_lpc.h83// port scaffold — driver wiring is a follow-up.COMMENT
MEDIUMsrc/platforms/arm/lpc/rx_sct_capture.h4/// **Status:** scaffold + decoder. The register-level SCT/DMA capture pathCOMMENT
MEDIUM…s/arm/lpc/drivers/sct_dma/channel_engine_lpc_sct_dma.h11/// **Status:** scaffold + interface. The channels-API surface (canHandle,COMMENT
MEDIUM…s/arm/lpc/drivers/sct_dma/channel_engine_lpc_sct_dma.h15/// `clockless_arm_lpc_pwm_dma.h`. Same scaffold-then-bench pattern thisCOMMENT
MEDIUMsrc/fl/channels/README.md828**Why:** Established 2026-06-27 during the #3428 FlexIO-SPI / ObjectFLED-SPI implementation. The initial design forked iCODE
Self-Referential Comments17 hits · 47 pts
SeverityFileLineSnippetContext
MEDIUMci/inspect_binary.py67 # Create a block of text with the extracted symbolsCOMMENT
MEDIUMci/inspect_binary.py73 # Create a dictionary of mangled to demangled symbolsCOMMENT
MEDIUMci/util/bin_2_elf.py422 # Create a dummy ELF file using the generated linker scriptSTRING
MEDIUMci/util/running_process_group.py206 # Create a shared output handler for formattingCOMMENT
MEDIUMci/util/serial_monitor.py13 # Create a monitorSTRING
MEDIUMci/tests/test_file_lock_rw.py239 # Create a stale lock in the DB (dead PID)COMMENT
MEDIUMci/tests/test_stale_lock_recovery.py145 # Create an active lock (held by this process)COMMENT
MEDIUMci/tests/test_fingerprint_integration.py383 # Create a directory with only .py files (simulates ci/)COMMENT
MEDIUMci/tests/test_fingerprint_integration.py399 # Create a directory with only .cpp files (simulates src/)COMMENT
MEDIUMci/tests/test_fingerprint_cache.py724 # Create a test file (5KB) for reasonable speedCOMMENT
MEDIUMci/tests/test_fingerprint_cache.py790 # Create a directoryCOMMENT
MEDIUMci/tests/test_fingerprint_cache.py808 # Create a directoryCOMMENT
MEDIUMci/tests/test_clean_worktrees.py144 # Create a commit beyond origin/master. There is no origin in thisCOMMENT
MEDIUM⚡ci/meson/meson_setup_execute.py349# This file is auto-generated by meson_runner.py to configure tool paths.COMMENT
MEDIUMci/meson/filter_examples_for_stub.py27 # Create a minimal Board-like object for stub platformCOMMENT
MEDIUMci/examples/fingerprint_cache_demo.py32 # Create a source fileCOMMENT
MEDIUM⚡src/platforms/wasm/compiler/build_flags.toml336 "-sMODULARIZE=1", # Create a factory function (not global)CODE
Example Usage Blocks19 hits · 29 pts
SeverityFileLineSnippetContext
LOWci/util/build_lock.py436# Example usageCOMMENT
LOW⚡ci/meson/wasm_cross_file.ini7# Usage:COMMENT
LOWtests/profile/profile_result.h21/// Usage example:COMMENT
LOWexamples/SpecialDrivers/ESP/DriverTest/TestRunner.h52/// Example usage:COMMENT
LOWsrc/platforms/esp/32/debug_setup.hpp10/// Example usage:COMMENT
LOWsrc/platforms/esp/32/drivers/spi/channel_driver_spi.h197 /// Example usage:COMMENT
LOWsrc/fl/net/ota/ota.h49/// Example usage:COMMENT
LOWsrc/fl/fx/fx2d_to_1d.h23/// Example usage:COMMENT
LOWsrc/fl/fx/2d/flowfield.h218/// Example usage:COMMENT
LOWsrc/fl/fx/2d/wave.h158/// Example usage:COMMENT
LOWsrc/fl/stl/result.h9/// Example usage:COMMENT
LOWsrc/fl/stl/charconv.h29/// Example usage:COMMENT
LOWsrc/fl/stl/stdio.h51/// Example usage:COMMENT
LOWsrc/fl/stl/stdio.h97/// Example usage:COMMENT
LOWsrc/fl/stl/stdio.h955/// Example usage:COMMENT
LOWsrc/fl/stl/stdio.h1003/// Example usage:COMMENT
LOWsrc/fl/stl/iterator.h54/// Usage example:COMMENT
LOWsrc/fl/stl/iterator.h149/// Usage example:COMMENT
LOWsrc/fl/stl/asio/http/server.h7/// Example usage:COMMENT
Modern Structural Boilerplate23 hits · 22 pts
SeverityFileLineSnippetContext
LOWci/github_project_sync.py287def update_date(project_id: str, item_id: str, field_id: str, date_value: str) -> None:STRING
LOWci/iwyu_cache.py97 def set_source_tree_hash(self, h: str) -> None:CODE
LOWci/autoresearch/__init__.py27__all__ = [CODE
LOWci/lint/__init__.py9__all__ = ["parse_lint_args", "DurationTracker", "LintOrchestrator", "LintStage"]CODE
LOWci/tools/gh/__init__.py7__all__ = ["WorkflowScanner", "HealthChecker"]CODE
LOWci/fingerprint/__init__.py17__all__ = [CODE
LOWci/util/build_process_tracker.py181 def _update_child_pids(self, client_pid: int) -> None:CODE
LOWci/util/meson_runner.py51__all__ = [CODE
LOWci/util/lock_database.py25logger = logging.getLogger(__name__)CODE
LOWci/util/process_status_display.py17logger = logging.getLogger(__name__)CODE
LOWci/util/running_process_group.py502 def _update_process_output(self, process: RunningProcess) -> None:CODE
LOWci/util/download_breadcrumb.py19logger = logging.getLogger(__name__)CODE
LOWci/util/file_lock_rw.py33logger = logging.getLogger(__name__)CODE
LOWci/util/file_lock_rw.py36__all__ = [CODE
LOWci/util/serial_monitor.py221 def set_serial_port(self, serial_port: serial.Serial) -> None:CODE
LOWci/util/meson_example_runner.py74 def update_message(self, message: str) -> None:CODE
LOWci/util/cache_lock.py21logger = logging.getLogger(__name__)CODE
LOWci/util/file_lock_rw_util.py17logger = logging.getLogger(__name__)CODE
LOWci/util/global_interrupt_handler.py15def set_debug_test(enabled: bool = True) -> None:CODE
LOWci/meson/__init__.py30__all__ = [CODE
LOWci/meson/build_config.py75__all__ = [CODE
LOWci/compiler/project_ini.py100 def set_option(self, section: str, option: str, value: str) -> None:CODE
LOWci/compiler/project_ini.py113 def set_build_flags(self, env_name: str, flags: list[str]) -> None:CODE
Cross-Language Confusion (JS/TS)2 hits · 10 pts
SeverityFileLineSnippetContext
HIGHsrc/platforms/wasm/compiler/index.ts337 print(...argsWithTime);CODE
HIGHsrc/platforms/wasm/compiler/index.ts351 print(...argsWithTime);CODE
Dead Code4 hits · 8 pts
SeverityFileLineSnippetContext
MEDIUMci/tests/test_running_process.py278CODE
MEDIUMci/tests/test_rpc_client_errors.py66CODE
MEDIUMci/tests/test_rpc_client_errors.py88CODE
MEDIUMci/tests/test_rpc_client_errors.py173CODE
Fake / Example Data8 hits · 8 pts
SeverityFileLineSnippetContext
LOWtests/misc/colorimetric_strategy_table.cpp5713 || text_contains(text, "placeholder")CODE
LOWtests/fl/channels/color_profile.cpp631 FL_CHECK_EQ(fl::string(placeholder.provenance_kind), fl::string("placeholder"));CODE
LOWtests/profile/benchmark_json_parsers.cpp151 printf(" Download it with: curl -o tests/profile/benchmark_1mb.json https://microsoftedge.github.io/Demos/jsonCODE
LOWtests/profile/benchmark_json_parsers.cpp221 printf(" https://microsoftedge.github.io/Demos/json-dummy-data/\n");CODE
LOWtests/profile/json_memory_profile.cpp494 printf(" Download it with: curl -o tests/profile/benchmark_1mb.json https://microsoftedge.github.io/Demos/jsonCODE
LOWtests/profile/json_performance.cpp195 printf(" curl -o %s https://microsoftedge.github.io/Demos/json-dummy-data/1MB.json\n", filepath);CODE
LOWsrc/fl/gfx/colorimetric_response.h431 "placeholder", "uncalibrated");CODE
LOWsrc/fl/gfx/colorimetric_response.cpp.hpp21 "placeholder", "uncalibrated");CODE
AI Structural Patterns8 hits · 8 pts
SeverityFileLineSnippetContext
LOWci/debug_attached.py332CODE
LOWci/color_ray_roots.py185CODE
LOWci/util/meson_example_runner.py449CODE
LOWci/util/fbuild_runner.py678CODE
LOWci/meson/runner.py76CODE
LOWci/meson/test_execution.py94CODE
LOWci/meson/build_config.py94CODE
LOWci/meson/meson_markers.py25CODE
Slop Phrases1 hit · 3 pts
SeverityFileLineSnippetContext
MEDIUMci/demo_symbol_analysis.py90 # List of boards to analyze (you can add more)COMMENT
TODO Padding2 hits · 3 pts
SeverityFileLineSnippetContext
LOWsrc/platforms/avr/fastspi_avr.h533// TODO: implement ARMHardwareSPIOutputCOMMENT
LOWsrc/platforms/avr/fastspi_avr.h721// TODO: implement ARMHardwareSPIOutputCOMMENT