Repository Analysis

samuelgursky/davinci-resolve-mcp

MCP server integration for DaVinci Resolve Studio

39.3 Strong AI signal View on GitHub

Analysis Overview

This report presents the forensic synthetic code analysis of samuelgursky/davinci-resolve-mcp, a Python project with 2,045 GitHub stars. SynthScan v2.0 examined 171,882 lines of code across 497 source files, recording 4624 pattern matches distributed across 17 syntactic categories. The overall adjusted score of 39.3 places this repository in the Strong AI signal band.

The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).

39.3
Adjusted Score
39.3
Raw Score
100%
Time Factor
2026-08-09
Last Push
2.0K
Stars
Python
Language
171.9K
Lines of Code
497
Files
4.6K
Pattern Hits
2026-08-09
Scan Date
1.01
HC Hit Rate

What These Metrics Mean

Adjusted Score
Primary synthetic code indicator. Raw score normalised per 1,000 lines of code and multiplied by the temporal discount factor. This is the definitive comparative metric — use it to rank repositories by AI authorship density.
Raw Score
The unmodified sum of all severity-weighted, context-multiplied pattern match scores before temporal discounting. Reflects the absolute signal strength independent of when the repository was last active.
Time Factor
The temporal discount multiplier (0–100%) applied to the raw score. Repositories last updated before ChatGPT's launch (Nov 2022) receive a 5% factor. Full signal is only assigned to repositories active in the post-adoption era (Jan 2024+).
Pattern Hits
Total count of individual pattern matches across all files and categories. A high hit count with a low score may indicate a very large codebase with isolated AI snippets; a low count with a high score indicates dense, concentrated AI signatures.
HC Hit Rate
High+Critical pattern hits per file, averaged across the repository. This orthogonal signal catches repositories where a few files are densely packed with high-severity AI tells — a strong indicator even when the normalised score appears moderate due to codebase size.
Lines of Code / Files
Total lines and files analysed. The scanner examines 94 file extensions. These denominators are used to normalise the score, enabling fair comparison between repositories of vastly different sizes.

Score History

Longitudinal tracking requires multiple scan runs. Once this repository is re-scanned after new commits land, this chart will visualise how the synthetic code signal evolves over time — enabling you to detect whether AI authorship is growing, stabilising, or being actively corrected by human engineers.

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

Severity Breakdown

Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.

CRITICAL 0HIGH 502MEDIUM 338LOW 3784

Directory Score Breakdown

This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.

Pattern Findings

The scanner identified 4624 distinct pattern matches across 17 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.

Hyper-Verbose Identifiers2711 hits · 2957 pts
SeverityFileLineSnippetContext
LOWinstall.py84def is_supported_python_version(version):CODE
LOWinstall.py89def is_abi_risk_python_version(version):CODE
LOWinstall.py290def windows_claude_desktop_config():CODE
LOWinstall.py819def verify_resolve_connection(python_path, api_path, lib_path):CODE
LOWinstall.py1163def rollback_to_previous_build(project_dir, *, initiator="cli"):CODE
LOWinstall.py1268def _print_update_apply_result(result, *, restart_on_change=True):CODE
LOWtests/test_resolve21_actions.py186 def test_op_is_recorded_in_ledger(self):CODE
LOWtests/test_resolve21_actions.py193 def test_perform_audio_classification(self):CODE
LOWtests/test_resolve21_actions.py198 def test_analyze_for_intellisearch_passes_flags(self):CODE
LOWtests/test_resolve21_actions.py203 def test_analyze_for_slate_valid_color(self):CODE
LOWtests/test_resolve21_actions.py208 def test_analyze_for_slate_invalid_color_rejected(self):CODE
LOWtests/test_resolve21_actions.py213 def test_analyze_for_slate_default_color(self):CODE
LOWtests/test_resolve21_actions.py218 def test_transcribe_audio_speaker_detection_passthrough(self):CODE
LOWtests/test_resolve21_actions.py222 def test_transcribe_audio_no_arg_when_unset(self):CODE
LOWtests/test_resolve21_actions.py226 def test_remove_motion_blur_requires_confirm_then_runs(self):CODE
LOWtests/test_resolve21_actions.py262 def test_remove_motion_blur_records_clip_id_in_ledger(self):CODE
LOWtests/test_resolve21_actions.py271 def test_perform_audio_classification(self):CODE
LOWtests/test_resolve21_actions.py276 def test_analyze_for_slate_invalid_color_rejected(self):CODE
LOWtests/test_resolve21_actions.py281 def test_remove_motion_blur_confirm_flow(self):CODE
LOWtests/test_resolve21_actions.py289 def test_speaker_detection_passthrough(self):CODE
LOWtests/test_resolve21_actions.py293 def test_legacy_clip_version_guarded(self):CODE
LOWtests/test_resolve21_actions.py416 def test_ai_result_treats_string_as_failure(self):CODE
LOWtests/test_resolve21_actions.py423 def test_ai_result_payload_surfaces_the_reason(self):CODE
LOWtests/test_resolve21_actions.py429 def test_intellisearch_string_return_is_not_reported_as_success(self):CODE
LOWtests/test_resolve21_actions.py436 def test_generate_speech_string_return_does_not_raise(self):CODE
LOWtests/test_resolve21_actions.py488 def test_clip_string_return_does_not_raise_attributeerror(self):CODE
LOWtests/test_resolve21_actions.py494 def test_folder_string_return_is_not_reported_as_success(self):CODE
LOWtests/test_resolve21_actions.py503 def test_a_working_extra_is_unaffected(self):CODE
LOWtests/test_resolve21_actions.py238 def test_unknown_action_lists_new_actions(self):CODE
LOWtests/test_resolve21_actions.py308 def test_disable_background_tasks(self):CODE
LOWtests/test_resolve21_actions.py315 def test_disable_background_tasks_legacy_guarded(self):CODE
LOWtests/test_resolve21_actions.py342 def test_confirm_flow_and_settings_passthrough(self):CODE
LOWtests/test_resolve21_actions.py355 def test_legacy_project_guarded(self):CODE
LOWtests/test_resolve21_actions.py363 def test_capability_block_reports_new_flags(self):CODE
LOWtests/test_resolve21_actions.py374 def test_capability_block_false_for_legacy(self):CODE
LOWtests/test_bulk_match_to_hero.py124 def test_copy_grade_dry_run_returns_proposals(self):CODE
LOWtests/test_bulk_match_to_hero.py137 def test_missing_target_appears_in_blocked(self):CODE
LOWtests/test_bulk_match_to_hero.py151 def test_dry_run_all_blocked_is_failure(self):CODE
LOWtests/test_bulk_match_to_hero.py162 def test_cdl_delta_method_returns_unsupported_error(self):CODE
LOWtests/test_bulk_match_to_hero.py185 def test_execute_without_token_returns_confirm_required(self):CODE
LOWtests/test_bulk_match_to_hero.py195 def test_execute_with_token_mutates(self):CODE
LOWtests/test_destructive_decorator_coverage.py32 def test_every_registered_tool_is_decorated(self) -> None:CODE
LOWtests/test_destructive_decorator_coverage.py53 def test_decorator_pairs_with_mcp_tool(self) -> None:CODE
LOWtests/test_destructive_decorator_coverage.py70 def test_destructive_op_only_on_registered_tools(self) -> None:CODE
LOWtests/test_validation_guards.py50 def test_missing_path_rejected(self):CODE
LOWtests/test_validation_guards.py54 def test_nonexistent_dir_rejected(self):CODE
LOWtests/test_custom_timeline.py51def test_basic_timeline_creation():CODE
LOWtests/test_custom_timeline.py66def test_custom_timeline_creation():CODE
LOWtests/test_import_from_drp.py94 def test_import_prproj_is_refused_and_points_to_bridge(self):CODE
LOWtests/test_import_from_drp.py141 def test_relink_calls_relinkclips_per_existing_root(self):CODE
LOWtests/test_import_from_drp.py153 def test_relink_noops_without_existing_roots(self):CODE
LOWtests/test_import_from_drp.py160 def test_aaf_skips_sanitize_and_notes_relink_na(self):CODE
LOWtests/test_import_from_drp.py182 def test_enumerate_template_drp(self):CODE
LOWtests/test_import_from_drp.py189 def test_extract_produces_minimal_drt(self):CODE
LOWtests/test_import_from_drp.py211 def test_name_not_found_reports_available(self):CODE
LOWtests/test_import_from_drp.py226 def test_full_extract_and_import_glue(self):CODE
LOWtests/test_import_from_drp.py266 def test_refuses_on_the_never_saved_untitled_project(self):CODE
LOWtests/test_import_from_drp.py282 def test_refusal_is_hard__no_override_flag_reopens_it(self):CODE
LOWtests/test_import_from_drp.py294 def test_a_named_project_imports_with_nothing_else_changed(self):CODE
LOWtests/test_import_from_drp.py321 def test_sanitize_is_na_for_otio_and_the_file_is_imported_as_is(self):CODE
2651 more matches not shown…
Cross-Language Confusion491 hits · 1769 pts
SeverityFileLineSnippetContext
HIGHtests/test_static_undefined_names.py41 self.assertEqual(undefined, [], "undefined names found:\n" + "\n".join(undefined))CODE
HIGHtests/test_media_analysis.py432 self.assertIn(".filter(context => context.active || context.resolve_current)", HTML)CODE
HIGHtests/test_media_analysis.py433 self.assertNotIn(".filter(context => context.can_load_resolve !== false || context.active || context.resolve_curCODE
HIGH.claude/hooks/source_media_guard.py140 """Split on shell separators so `ffprobe x && rm y` is checked as two."""STRING
HIGHsrc/analysis_dashboard.py5052 boot: null,CODE
HIGHsrc/analysis_dashboard.py5053 projects: null,CODE
HIGHsrc/analysis_dashboard.py5054 allProjects: null,CODE
HIGHsrc/analysis_dashboard.py5055 activeContext: null,CODE
HIGHsrc/analysis_dashboard.py5056 resolveMedia: null,CODE
HIGHsrc/analysis_dashboard.py5058 mediaETag: null,CODE
HIGHsrc/analysis_dashboard.py5059 mediaPollTimer: null,CODE
HIGHsrc/analysis_dashboard.py5061 mediaLastRefresh: null,CODE
HIGHsrc/analysis_dashboard.py5062 indexStatus: null,CODE
HIGHsrc/analysis_dashboard.py5065 setupDefaults: null,CODE
HIGHsrc/analysis_dashboard.py5066 setupSchema: null,CODE
HIGHsrc/analysis_dashboard.py5067 projectDialogCleanup: null,CODE
HIGHsrc/analysis_dashboard.py5078 clipList: null, // last /api/clips responseCODE
HIGHsrc/analysis_dashboard.py5079 currentClipId: null,CODE
HIGHsrc/analysis_dashboard.py5080 currentClipData: null, // last /api/clips/<id> responseCODE
HIGHsrc/analysis_dashboard.py5081 currentShotIndex: null,CODE
HIGHsrc/analysis_dashboard.py5082 currentShotData: null,CODE
HIGHsrc/analysis_dashboard.py5083 currentTranscriptData: null,CODE
HIGHsrc/analysis_dashboard.py5084 currentTranscriptSegmentIndex: null,CODE
HIGHsrc/analysis_dashboard.py5087 editingSegmentDraftIndex: null,CODE
HIGHsrc/analysis_dashboard.py5090 panelStateTimer: null,CODE
HIGHsrc/analysis_dashboard.py5091 lastPanelStateAt: null,CODE
HIGHsrc/analysis_dashboard.py5093 searchTimer: null,CODE
HIGHsrc/analysis_dashboard.py5094 searchResults: null,CODE
HIGHsrc/analysis_dashboard.py5098 selectionAnchor: null, // clip_id used as range-selection anchorCODE
HIGHsrc/analysis_dashboard.py5099 contextMenu: null, // currently-open context menu elementCODE
HIGHsrc/analysis_dashboard.py5253 if (!pages) return null;CODE
HIGHsrc/analysis_dashboard.py5254 if (requested && pages[requested]) return requested;CODE
HIGHsrc/analysis_dashboard.py5256 if (current && pages[current]) return current;CODE
HIGHsrc/analysis_dashboard.py5257 return DEFAULT_SUBPAGES[panelName] || Object.keys(pages)[0] || null;CODE
HIGHsrc/analysis_dashboard.py5262 const subpage = subpageFor(next, options.subpage || options.subpageTarget);CODE
HIGHsrc/analysis_dashboard.py5366 if (subpage && SUBPAGE_LABELS[next]?.[subpage]) {CODE
HIGHsrc/analysis_dashboard.py5373 history.replaceState(null, '', hash);CODE
HIGHsrc/analysis_dashboard.py5379 if (r.view === 'shot' && r.currentClipId && r.currentShotIndex != null) {CODE
HIGHsrc/analysis_dashboard.py5379 if (r.view === 'shot' && r.currentClipId && r.currentShotIndex != null) {CODE
HIGHsrc/analysis_dashboard.py5473 const clips = Number(status.counts?.clips || 0);CODE
HIGHsrc/analysis_dashboard.py5476 detail: `${clipLabel(clips)} indexed · ${formatBytes(status.size_bytes || 0)}`,CODE
HIGHsrc/analysis_dashboard.py5486 const hiddenRecords = Math.max(0, Number(counts.total || 0) - Number(counts.source_clips || clips.length));CODE
HIGHsrc/analysis_dashboard.py5495 const projectName = state.activeContext?.project_name || media?.project?.name || state.boot?.project_name || 'ResoCODE
HIGHsrc/analysis_dashboard.py5503 resolveStatus = media?.status || media?.error || 'Resolve connected';CODE
HIGHsrc/analysis_dashboard.py5505 resolveStatus = media?.status || bootResolve.error || 'Connection pending';CODE
HIGHsrc/analysis_dashboard.py5515 : (inventoryPending ? 'Reading Media Pool inventory…' : (media?.error || media?.status || 'Resolve inventory penCODE
HIGHsrc/analysis_dashboard.py5587 const hiddenRecords = Math.max(0, Number(counts.total || 0) - Number(counts.source_clips || clips.length));CODE
HIGHsrc/analysis_dashboard.py5593 const resolveOnline = !!media?.resolve_available || handshake;CODE
HIGHsrc/analysis_dashboard.py5595 const offline = (media || resolveInfo.error) && !resolveOnline;CODE
HIGHsrc/analysis_dashboard.py5702 const install = tool.install || null;CODE
HIGHsrc/analysis_dashboard.py5702 const install = tool.install || null;CODE
HIGHsrc/analysis_dashboard.py5703 const cmd = install && install.command ? install.command : '';CODE
HIGHsrc/analysis_dashboard.py5704 const note = install && (install.requirement_note || install.notes) ? (install.requirement_note || install.notesCODE
HIGHsrc/analysis_dashboard.py5707 const installBlock = (!ready && install) ? `CODE
HIGHsrc/analysis_dashboard.py5859 state.mcpStatus = payload || null;CODE
HIGHsrc/analysis_dashboard.py5859 state.mcpStatus = payload || null;CODE
HIGHsrc/analysis_dashboard.py5861 state.mcpStatus = { success: false, error: error?.message || String(error) };CODE
HIGHsrc/analysis_dashboard.py5942 const roots = state.projects?.related_project_roots || state.boot?.related_project_roots || [];CODE
HIGHsrc/analysis_dashboard.py6084 if (filters.bin && String(clip.bin_path || '') !== filters.bin) return false;CODE
HIGHsrc/analysis_dashboard.py6085 if (filters.mediaType && String(clip.media_type || '') !== filters.mediaType) return false;CODE
431 more matches not shown…
Decorative Section Separators279 hits · 848 pts
SeverityFileLineSnippetContext
MEDIUMinstall.py37# ─── Version ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py48# ─── Colors (disabled on Windows cmd without ANSI support) ────────────────────COMMENT
MEDIUMinstall.py69# ─── Platform Detection ──────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py187# ─── Resolve Path Detection ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py277# ─── MCP Client Definitions ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py441# ─── Server Entry Builder ────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py535# ─── Config File Operations ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py752# ─── Virtual Environment ─────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py817# ─── Connection Verification ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.py1407# ─── Main Install Flow ───────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py1703 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1705 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py885# ─── Interactive UI ───────────────────────────────────────────────────────────STRING
MEDIUMinstall.py1477 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1479 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1528 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1530 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1588 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1590 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1618 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1620 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1768 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py1770 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMtests/test_resolve21_actions.py19# ── Stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve21_actions.py165# ── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_granular_2104_parity.py23# ── Stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_granular_2104_parity.py143# ── resolve_control preset tools ─────────────────────────────────────────────COMMENT
MEDIUMtests/test_granular_2104_parity.py213# ── project attributes ───────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_granular_2104_parity.py237# ── media_pool_item get_clip_timeline ────────────────────────────────────────COMMENT
MEDIUMtests/test_granular_2104_parity.py281# ── timeline get_selected_timeline_items ─────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py46# ─── Fuse template generators ────────────────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py140# ─── DCTL template generators ────────────────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py206# ─── Lua compilation of every Fuse template ──────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py301# ─── MCP tool surface — fuse_plugin ──────────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py387# ─── MCP tool surface — dctl ─────────────────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py481# ─── Filesystem round-trip on a temp directory ───────────────────────────────COMMENT
MEDIUMtests/test_spec_lint_wiring.py10# ── Fakes ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_spec_lint_wiring.py183# ── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py70# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py72# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py133# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py135# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py193# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_v233_helpers.py195# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve_bridge.py826 # ── Windows (issue #106) ────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py17# ── Stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py104# ── media_pool_item get_timeline ─────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py171# ── selection probe ordering ─────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py196# ── render set_settings warnings ─────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py116# ── layout_presets list ──────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py135# ── render_presets list_burnin / delete_burnin ───────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py166# ── resolve_control user preferences presets ─────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py267# ── capability advertisement ─────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py22# ── Stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_preset_actions.py241# ── project_manager list_attributes ──────────────────────────────────────────COMMENT
MEDIUMtests/test_analysis_store.py126 # ── schema ──────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_analysis_store.py150 # ── round-trip guard ────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_analysis_store.py190 # ── identity / lookup ───────────────────────────────────────────────────COMMENT
MEDIUMtests/test_analysis_store.py216 # ── corrections ─────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_analysis_store.py285 # ── project ingest (migration path) ─────────────────────────────────────COMMENT
219 more matches not shown…
Excessive Try-Catch Wrapping536 hits · 509 pts
SeverityFileLineSnippetContext
LOWCHANGELOG.md1691except Exception as exc:CODE
MEDIUMinstall.py154def require_supported_python(python_path, label="Python"):CODE
MEDIUMinstall.py929def _run_git(project_dir, args, timeout=45):CODE
LOWinstall.py157 except Exception as exc:CODE
LOWinstall.py274 except Exception:CODE
LOWinstall.py456 except Exception as exc:CODE
LOWinstall.py838 except Exception:CODE
LOWinstall.py849 except Exception as e:CODE
LOWinstall.py1122 except Exception as exc:CODE
LOWinstall.py1226 except Exception as exc:CODE
LOWinstall.py1231 except Exception as exc:CODE
LOWinstall.py1714 except Exception:STRING
LOWinstall.py882 except Exception as e:STRING
LOWinstall.py1561 except Exception:STRING
LOWtests/live_fuse_smoke.py46 except Exception:CODE
LOWtests/live_fuse_smoke.py71 except Exception:CODE
LOWtests/live_fuse_smoke.py83 except Exception as exc:CODE
LOWtests/live_fuse_smoke.py118 except Exception:CODE
LOWtests/live_fuse_smoke.py133 except Exception:CODE
LOWtests/live_fuse_smoke.py204 except Exception:CODE
LOWtests/live_fuse_smoke.py206 except Exception as e:CODE
LOWtests/live_fuse_smoke.py229 except Exception:CODE
MEDIUMtests/live_fuse_smoke.py41def _quit_resolve():CODE
LOWtests/live_multicam_setup_validation.py111 except Exception:CODE
LOWtests/live_multicam_setup_validation.py186 except Exception as exc:CODE
LOWtests/live_script_smoke.py118 except Exception:CODE
LOWtests/live_metadata_publish_validation.py78 except Exception:CODE
LOWtests/live_metadata_publish_validation.py180 except Exception as exc:CODE
LOWtests/live_edit_engine_validation.py307 except Exception as exc:CODE
LOWtests/live_fusion_keyframe_validation.py66 except Exception:CODE
LOWtests/live_fusion_keyframe_validation.py74 except Exception:CODE
LOWtests/test_resolve20_api.py67 except Exception as exc:CODE
LOWtests/test_resolve20_api.py102 except Exception:CODE
LOWtests/test_resolve20_api.py125 except Exception:CODE
LOWtests/live_path_probe.py40 except Exception:CODE
LOWtests/live_path_probe.py53 except Exception:CODE
LOWtests/live_path_probe.py63 except Exception:CODE
LOWtests/live_path_probe.py91 except Exception as e:CODE
LOWtests/live_path_probe.py112 except Exception:CODE
LOWtests/live_metadata_field_inventory_validation.py149 except Exception:CODE
LOWtests/live_metadata_field_inventory_validation.py201 except Exception as exc:CODE
LOWtests/live_metadata_field_inventory_validation.py206 except Exception as exc:CODE
LOWtests/live_metadata_field_inventory_validation.py361 except Exception as exc:CODE
LOWtests/test_resolve_bridge.py2409 except Exception:CODE
LOWtests/live_duplicate_clips_validation.py85 except Exception:CODE
LOWtests/live_duplicate_clips_validation.py138 except Exception as exc:CODE
LOWtests/live_duplicate_clips_validation.py146 except Exception:CODE
LOWtests/test_tool_argument_validation.py143 except Exception:CODE
LOWtests/test_tool_argument_validation.py171 except Exception as exc: # noqa: BLE001 - the exception is the observationCODE
LOWtests/create_test_timeline.py80 except Exception as e:CODE
LOWtests/live_sync_event_validation.py80 except Exception:CODE
LOWtests/live_sync_event_validation.py152 except Exception as exc:CODE
LOWtests/live_v233_validation.py270 except Exception as exc:CODE
LOWtests/live_v233_validation.py277 except Exception as exc:CODE
LOWtests/test_auto_run.py21 except Exception:CODE
LOWtests/live_resolve21_validation.py115 except Exception:CODE
LOWtests/live_resolve21_validation.py173 except Exception as exc:CODE
LOWtests/live_resolve21_validation.py275 except Exception:CODE
LOWtests/live_resolve21_validation.py296 except Exception:CODE
LOWtests/live_resolve21_validation.py354 except Exception as exc:CODE
476 more matches not shown…
Unused Imports289 hits · 260 pts
SeverityFileLineSnippetContext
LOWtests/test_destructive_decorator_coverage.py12CODE
LOWtests/live_fusion_mask_title_validation.py26CODE
LOWtests/test_timeline_versioning.py7CODE
LOWtests/test_contracts.py2CODE
LOWtests/test_update_history.py6CODE
LOWtests/test_strata_story.py3CODE
LOWtests/live_multicam_setup_validation.py11CODE
LOWtests/live_multicam_setup_validation.py13CODE
LOWtests/test_image_qc.py9CODE
LOWtests/test_static_undefined_names.py13CODE
LOWtests/test_update_hardening.py9CODE
LOWtests/test_update_hardening.py11CODE
LOWtests/conftest.py30CODE
LOWtests/live_script_smoke.py12CODE
LOWtests/live_script_smoke.py14CODE
LOWtests/test_get_version_build_block.py11CODE
LOWtests/live_fusion_composition_validation.py4CODE
LOWtests/live_metadata_publish_validation.py11CODE
LOWtests/live_metadata_publish_validation.py14CODE
LOWtests/live_edit_engine_validation.py19CODE
LOWtests/live_edit_engine_validation.py69CODE
LOWtests/test_take_ranking.py12CODE
LOWtests/test_headless_runtime.py10CODE
LOWtests/test_contact_sheet.py16CODE
LOWtests/test_panel_docs_drift.py11CODE
LOWtests/live_marker_validation.py21CODE
LOWtests/live_metadata_field_inventory_validation.py16CODE
LOWtests/live_metadata_field_inventory_validation.py21CODE
LOWtests/live_timeline_conform_validation.py4CODE
LOWtests/test_resolve_bridge.py9CODE
LOWtests/test_embeddings.py9CODE
LOWtests/test_bridge_differential.py18CODE
LOWtests/test_split_edits.py10CODE
LOWtests/live_render_deliver_validation.py4CODE
LOWtests/test_timeline_brain_db.py6CODE
LOWtests/test_media_pool_changes.py3CODE
LOWtests/_error_envelope_helpers.py10CODE
LOWtests/test_shot_relationships.py10CODE
LOWtests/__init__.py24CODE
LOWtests/test_shot_assembly.py9CODE
LOWtests/test_caps_integration.py12CODE
LOWtests/live_duplicate_clips_validation.py14CODE
LOWtests/live_audio_fairlight_validation.py4CODE
LOWtests/test_governance_identity.py2CODE
LOWtests/test_batch_cli.py7CODE
LOWtests/test_batch_cli.py14CODE
LOWtests/test_doctor_paths.py23CODE
LOWtests/live_review_annotation_validation.py9CODE
LOWtests/test_entities.py9CODE
LOWtests/test_entities.py11CODE
LOWtests/test_tool_argument_validation.py36CODE
LOWtests/test_attribution_drift.py44CODE
LOWtests/test_analysis_store.py9CODE
LOWtests/create_test_timeline.py23CODE
LOWtests/test_open_control_panel.py7CODE
LOWtests/test_reference_match.py9CODE
LOWtests/live_sync_event_validation.py11CODE
LOWtests/live_sync_event_validation.py15CODE
LOWtests/offline_guard.py23CODE
LOWtests/live_playhead_timecode_validation.py21CODE
229 more matches not shown…
Deep Nesting177 hits · 144 pts
SeverityFileLineSnippetContext
LOWinstall.py545CODE
LOWinstall.py819CODE
LOWinstall.py904CODE
LOWinstall.py987CODE
LOWinstall.py1285CODE
LOWinstall.py1355CODE
LOWinstall.py1409CODE
LOWtests/live_fuse_smoke.py59CODE
LOWtests/live_edit_engine_validation.py60CODE
LOWtests/live_path_probe.py33CODE
LOWtests/test_doc_tool_counts.py48CODE
LOWtests/live_metadata_field_inventory_validation.py154CODE
LOWtests/test_resolve_bridge.py1373CODE
LOWtests/test_resolve_bridge.py2199CODE
LOWtests/test_doctor_paths.py133CODE
LOWtests/test_import.py40CODE
LOWtests/test_optional_dependency_guards.py51CODE
LOWtests/test_optional_dependency_guards.py112CODE
LOWtests/test_optional_dependency_guards.py155CODE
LOWtests/test_optional_dependency_guards.py170CODE
LOWtests/test_resolve_connection.py48CODE
LOWtests/test_destructive_registry_drift.py23CODE
LOWtests/test_version_gate_drift.py68CODE
LOWtests/benchmark_server.py195CODE
LOWtests/live_resolve21_validation.py499CODE
LOWtests/test_live_api.py16CODE
LOWtests/live_fuse_diagnose.py54CODE
LOWtests/test_action_list_drift.py29CODE
LOWtests/test_action_list_drift.py50CODE
LOWtests/test_action_list_drift.py66CODE
LOWtests/test_action_list_drift.py120CODE
LOWresolve-advanced/server/aaf_probe.py438CODE
LOWresolve-advanced/server/aaf_probe.py569CODE
LOWresolve-advanced/server/aaf_probe.py633CODE
LOWresolve-advanced/server/aaf_probe.py850CODE
LOWresolve-advanced/server/aaf_probe.py971CODE
LOWscripts/audit_readwrite_symmetry.py44CODE
LOWscripts/resolve_bridge_probe.py36CODE
LOWscripts/roundtrip_matrix.py77CODE
LOWscripts/roundtrip_matrix.py321CODE
LOWscripts/resolve_headless.py73CODE
LOWscripts/roundtrip_rich.py62CODE
LOWscripts/roundtrip_rich.py103CODE
LOWscripts/roundtrip_rich.py342CODE
LOWscripts/pixel_equality.py66CODE
LOWscripts/pixel_equality.py88CODE
LOWscripts/audit_api_parity.py44CODE
LOWscripts/audit_api_parity.py95CODE
LOWscripts/audit_api_parity.py165CODE
LOWscripts/resolve_capability_probe.py126CODE
LOWscripts/resolve_capability_probe.py158CODE
LOWscripts/render_stress.py78CODE
LOWscripts/install_resolve_bridge.py136CODE
LOWscripts/mode_matrix_worker.py54CODE
LOWscripts/relink_moved_media.py61CODE
LOWsrc/analysis_dashboard.py11971CODE
LOWsrc/analysis_dashboard.py12406CODE
LOWsrc/analysis_dashboard.py13227CODE
LOWsrc/analysis_dashboard.py13294CODE
LOWsrc/analysis_dashboard.py13439CODE
117 more matches not shown…
AI Slop Vocabulary24 hits · 65 pts
SeverityFileLineSnippetContext
MEDIUMscripts/bridge_differential.py87 # which is a harness reporting a known trap as if it were a finding.COMMENT
MEDIUMscripts/headless_differential.py136 # politeness, it is the only way this harness can be safe to point at aCOMMENT
MEDIUMscripts/headless_differential.py152 # already open. That is a destructive harness bug, not a probe result.COMMENT
MEDIUMscripts/pixel_equality.py198 # bug in this harness, and it would have been written up as "a FusionCOMMENT
MEDIUMscripts/render_stress.py16 # once production assets are available, same harness, real sourceSTRING
MEDIUMscripts/render_stress.py266 # harness looked like it was working and was testing almost nothing.COMMENT
MEDIUMscripts/render_stress.py348 # is the crash, not an error in the harness.COMMENT
MEDIUMscripts/render_stress.py374 # The whole point of the harness: a stack, attached to the iterationCOMMENT
MEDIUMscripts/render_stress.py434 # to clear. This harness did that to a live GUI session.COMMENT
MEDIUMscripts/bisect_headless_hang.py96 # the first mutating call the harness makes, and it is documented to returnCOMMENT
MEDIUMscripts/bisect_headless_hang.py113 # Teardown, itself instrumented — the harness's teardown is as likely aCOMMENT
MEDIUMsrc/granular/timeline_item.py1253 """Get comprehensive info about a timeline item.STRING
MEDIUMsrc/granular/project.py751 """Get comprehensive information about the current project."""STRING
MEDIUMsrc/utils/probe_catalogue.py131#: The probe this whole harness exists for — and it is `blocking`, so it neverCOMMENT
MEDIUMsrc/utils/bridge_differential.py64#: App-global state that **the harness's own probes move**, which is a differentCOMMENT
MEDIUMsrc/utils/bridge_differential.py75#: genuinely reported the wrong page is exactly the bug this harness is for. SoCOMMENT
MEDIUMsrc/utils/bridge_differential.py86#: Never invoked by the harness, whatever the enumeration says. These eitherCOMMENT
MEDIUMsrc/utils/bridge_differential.py199#: How the harness reaches each object worth probing, as a chain of zero-argumentCOMMENT
MEDIUMsrc/utils/bridge_differential.py402 continue # harness bookkeeping, not a probe resultCODE
MEDIUMsrc/utils/bridge_differential.py419 # The harness moved it mid-run, so the two readings are of differentCOMMENT
MEDIUMsrc/utils/headless_differential.py61#: because the harness or the clock moved them. Compared by type, not value.COMMENT
MEDIUMsrc/utils/headless_differential.py76 # name and clip timestamps are stamped by this harness. Comparing them byCOMMENT
MEDIUMsrc/utils/resolve_bridge_client.py111 #: bridged from one process — the differential harness does exactly that.COMMENT
MEDIUMsrc/utils/mode_matrix.py220 # only class of bug this harness was built to find.COMMENT
Cross-File Repetition11 hits · 55 pts
SeverityFileLineSnippetContext
HIGHtests/live_fusion_mask_title_validation.py0let us import src.server without installing mcp deps in this python.STRING
HIGHtests/live_marker_validation.py0let us import src.server without installing mcp deps in this python.STRING
HIGHtests/live_playhead_timecode_validation.py0let us import src.server without installing mcp deps in this python.STRING
HIGHtests/test_shot_relationships.py0insert or replace into embeddings (entity_type, entity_uuid, embedding_kind, model_name, dimension, vector, content_hashSTRING
HIGHtests/test_edit_engine.py0insert or replace into embeddings (entity_type, entity_uuid, embedding_kind, model_name, dimension, vector, content_hashSTRING
HIGHtests/test_entities.py0insert or replace into embeddings (entity_type, entity_uuid, embedding_kind, model_name, dimension, vector, content_hashSTRING
HIGHtests/live_duplicate_clips_validation.py0allow importing src.server when mcp deps are absent from python 3.11.STRING
HIGHtests/live_review_annotation_validation.py0allow importing src.server when mcp deps are absent from python 3.11.STRING
HIGHtests/live_color_grade_validation.py0allow importing src.server when mcp deps are absent from python 3.11.STRING
HIGHtests/live_media_pool_ingest_validation.py0allow importing src.server when mcp deps are absent from python 3.11.STRING
HIGHsrc/utils/timeline_kernel_live_probe.py0allow importing src.server when mcp deps are absent from python 3.11.STRING
Redundant / Tautological Comments31 hits · 48 pts
SeverityFileLineSnippetContext
LOWinstall.py1549 # Check if deps are installedSTRING
LOWtests/test-after-restart.sh13# Check if DaVinci Resolve is runningCOMMENT
LOWtests/test-after-restart.sh34 # Check if restart was successfulCOMMENT
LOWtests/create_test_timeline.py66 # Check if ffmpeg is availableCOMMENT
LOWtests/test_improvements.py119 # Check if automatic clip selection messages are presentCOMMENT
LOWtests/test_improvements.py157 # Check if our helpers are being usedCOMMENT
LOWsrc/granular/timeline_item.py637 # Check if the item has audio capabilitiesCOMMENT
LOWsrc/granular/timeline_item.py739 # Check if it's a video itemCOMMENT
LOWsrc/granular/timeline_item.py760 # Check if it has audio properties (could be video with audio or audio-only)COMMENT
LOWsrc/granular/timeline_item.py876 # Check if the specified property is valid for this item typeCOMMENT
LOWsrc/granular/timeline_item.py957 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py974 # Check if new frame is within the item's rangeCOMMENT
LOWsrc/granular/timeline_item.py1058 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py1063 # Check if there's a keyframe at the specified frameCOMMENT
LOWsrc/granular/timeline_item.py1142 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py1147 # Check if there's a keyframe at the specified frameCOMMENT
LOWsrc/granular/folder.py41 # Check if directory exists, create if notCOMMENT
LOWsrc/granular/resolve_control.py180 # Check if it's a method callCOMMENT
LOWsrc/granular/media_pool_item.py68 # Check if file existsCOMMENT
LOWsrc/granular/media_pool_item.py147 # Check if file existsCOMMENT
LOWsrc/granular/project.py83 # Check if it's a number in string formCOMMENT
LOWsrc/granular/project.py128 # Check if project existsCOMMENT
LOWsrc/granular/project.py159 # Check if project already existsCOMMENT
LOWsrc/granular/project.py462 # Check if directory existsCOMMENT
LOWsrc/utils/app_control.py72 # Check if a project is openCOMMENT
LOWsrc/utils/app_control.py194 # Check if timeline is openCOMMENT
LOWsrc/utils/app_control.py269 # Check if UI Manager is availableCOMMENT
LOWsrc/utils/app_control.py304 # Check if UI Manager is availableCOMMENT
LOWsrc/utils/project_properties.py76 # Check if we got a valid responseCOMMENT
LOWsrc/utils/project_properties.py218 # Check if it's a drop frame rateCOMMENT
LOWsrc/utils/project_properties.py314 # Check if SuperScale is enabledCOMMENT
Self-Referential Comments8 hits · 26 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_custom_timeline.py55 # Create a test timeline with default settingsCOMMENT
MEDIUMtests/test_custom_timeline.py70 # Create a custom timeline with specific parametersCOMMENT
MEDIUMtests/create_test_timeline.py68 # Create a 5-second test video with the specified colorCOMMENT
MEDIUMtests/create_test_timeline.py92 # Create a new projectCOMMENT
MEDIUMtests/live_v233_validation.py111 # Create a timeline to append intoCOMMENT
MEDIUMtests/live_v233_validation.py207 # Create a color group, then rename it.COMMENT
MEDIUMtests/test_script_plugin.py632 # Create the Lua fileCOMMENT
MEDIUMtests/test_live_api.py241 # Create a test timeline so we can test moreCOMMENT
Over-Commented Block28 hits · 23 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1# Python dependencies installed into the venv by install.py (after mcp[cli]).COMMENT
LOWtests/test_resolve_bridge.py821 # Lua always enumerates, so the canary separates "Python not detected"COMMENT
LOWtests/offline_guard.py101 def offline_get_resolve():COMMENT
LOWresolve-advanced/server/aaf_probe.py161COMMENT
LOWresolve-advanced/server/aaf_probe.py501# AFX_SPATIAL_FRAMING_{WID,HEI}_{NUM,DEN} framing rectangleCOMMENT
LOWresolve-advanced/server/aaf_probe.py681COMMENT
LOWresolve-advanced/server/aaf_probe.py701 # on the way back out. Collapsing them to one field would silently drop aCOMMENT
LOWresolve-advanced/server/aaf_probe.py821COMMENT
LOWdocs/reference/resolve_scripting_api.txt381 # the return value is one of {"mono", "stereo",COMMENT
LOWscripts/headless_differential.py201 try:COMMENT
LOWscripts/install_resolve_bridge.py41#: it is **Fusion's standalone tree**, not Resolve's. Keying on "whichCOMMENT
LOWscripts/install_resolve_bridge.py61#: points at the folder — while the Fusion standalone tree listed all four filesCOMMENT
LOWscripts/install_resolve_bridge.py81#: Two traps, both live in those two lines:COMMENT
LOW.github/workflows/npm-publish.yml41 with:COMMENT
LOWsrc/utils/bridge_differential.py61 "IsPlayheadOnVideoFrame",COMMENT
LOWsrc/utils/bridge_differential.py201#: transport without the driver knowing which it holds.COMMENT
LOWsrc/utils/silence_ripple.py61COMMENT
LOWsrc/utils/silence_ripple.py81#: is a bit cut off" — an eaten onset, produced by a one-frame onset guard.COMMENT
LOWsrc/utils/silence_ripple.py101#: How aggressively to tighten. The default is deliberately the *loosest* one.COMMENT
LOWsrc/utils/media_analysis.py641# Cost is linear in footage length; content-blind.COMMENT
LOWsrc/utils/media_analysis.py4101 "json",COMMENT
LOWsrc/utils/transcript_edit.py161#:COMMENT
LOWsrc/utils/resolve_bridge_ops.py421# ── the transparent proxy ────────────────────────────────────────────────────COMMENT
LOWsrc/utils/destructive_hook.py41# default metric.COMMENT
LOWsrc/utils/destructive_hook.py201NO_ARCHIVE_ON_KEYS: Dict[Tuple[str, str], frozenset] = {COMMENT
LOWsrc/utils/resolve_bridge.py81COMMENT
LOWsrc/utils/resolve_versions.py181# call an agent is told to make answered `unknown` for surfaces this repo wasCOMMENT
LOWsrc/utils/timeline_brain_db.py61 conn.execute(f"PRAGMA busy_timeout={BUSY_TIMEOUT_MS}")COMMENT
Modern Structural Boilerplate13 hits · 13 pts
SeverityFileLineSnippetContext
LOWtests/test_custom_timeline.py31logger = logging.getLogger(__name__)CODE
LOWtests/test_timeline_versioning.py63 def set_tracks(self, tracks: dict) -> None:CODE
LOWtests/create_test_timeline.py33logger = logging.getLogger(__name__)CODE
LOWtests/test_improvements.py33logger = logging.getLogger(__name__)CODE
LOWtests/benchmark_server.py42logger = logging.getLogger(__name__)CODE
LOWsrc/granular/__init__.py17__all__ = ["VERSION", "mcp"]CODE
LOWsrc/granular/common.py785__all__ = [name for name in globals() if not name.startswith("__")]CODE
LOWsrc/utils/update_check.py652def _set_cached_status(result: Mapping[str, Any]) -> None:CODE
LOWsrc/utils/resolve_probe.py38__all__ = ["has_method", "api_constant", "MISSING"]CODE
LOWsrc/utils/object_inspection.py19logger = logging.getLogger(__name__)CODE
LOWsrc/utils/render_ids.py30__all__ = [CODE
LOWsrc/utils/actor_identity.py30def set_instance(kind: str) -> None:CODE
LOWsrc/utils/media_analysis_jobs.py571def _set_job_status(conn: sqlite3.Connection, job_id: str, status: str, phase: str, **extra: Any) -> None:CODE
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_import.py177 # F2 workflow prompts (agentic-flow improvement F2).COMMENT
MEDIUMdocs/authoring/script-plugin-authoring.md26### `scaffold`COMMENT
MEDIUMsrc/utils/reference_match.py140 # Reuse the pre-balance guardrails rather than reimplementing them, so thisCOMMENT
MEDIUMsrc/utils/script_templates.py41# ─── scaffold template ────────────────────────────────────────────────────────COMMENT
AI Structural Patterns11 hits · 9 pts
SeverityFileLineSnippetContext
LOWinstall.py1000CODE
LOWsrc/granular/timeline.py70CODE
LOWsrc/granular/media_pool.py208CODE
LOWsrc/granular/project.py1617CODE
LOWsrc/utils/timeline_xml.py291CODE
LOWsrc/utils/media_analysis.py1211CODE
LOWsrc/utils/transcript_edit.py305CODE
LOWsrc/utils/resolve_ai_ledger.py56CODE
LOWsrc/utils/brain_edits.py187CODE
LOWsrc/utils/edit_engine.py1412CODE
LOWsrc/utils/analysis_caps.py405CODE
Verbosity Indicators3 hits · 5 pts
SeverityFileLineSnippetContext
LOWtests/test-after-restart.sh29# Step 1: Restart the server using the restart scriptCOMMENT
LOWtests/test-after-restart.sh48# Step 2: Create test timeline (optional)COMMENT
LOWtests/test-after-restart.sh66# Step 3: Run automated testsCOMMENT
Structural Annotation Overuse3 hits · 5 pts
SeverityFileLineSnippetContext
LOWtests/test-after-restart.sh29# Step 1: Restart the server using the restart scriptCOMMENT
LOWtests/test-after-restart.sh48# Step 2: Create test timeline (optional)COMMENT
LOWtests/test-after-restart.sh66# Step 3: Run automated testsCOMMENT
Fake / Example Data5 hits · 3 pts
SeverityFileLineSnippetContext
LOWtests/test_media_analysis.py3140 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py3519 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py3605 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py4081 handle.write(b"placeholder")CODE
LOWsrc/control_panel_i18n.py632 const CONTROL_PANEL_LOCALIZED_ATTRIBUTES = ['aria-label', 'title', 'placeholder'];CODE