AI Slop Code RIsk Monitor

samuelgursky/davinci-resolve-mcp

MCP server integration for DaVinci Resolve Studio

41.5 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for samuelgursky/davinci-resolve-mcp, a Python project with 3,467 GitHub stars. SynthScan examined 232,555 lines of code across 726 source files, recording 6529 pattern matches distributed across 18 syntactic categories. The legacy adjusted pattern signal is 41.5 (High 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.

41.5
Adjusted Signal
41.5
Raw Pattern Score
100%
Time Factor
2026-10-10
Last Push
3.5K
Stars
Python
Language
232.6K
Lines of Code
726
Files
6.5K
Pattern Hits
2026-10-12
Scan Date
0.96
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 65.7/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 37.0/100 · MEDIUM

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

Agent Over-Engineering Ratio 78.3/100 · CRITICAL

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

PR Review Velocity Impact 90.2/100 · CRITICAL

Which changes need focused human review? 6529 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 696MEDIUM 397LOW 5436

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 6529 distinct pattern matches across 18 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.

Hyper-Verbose Identifiers4125 hits · 4566 pts
SeverityFileLineSnippetContext
LOWinstall.py64def _ensure_glyph_capable_stdio():CODE
LOWinstall.py121def is_supported_python_version(version):CODE
LOWinstall.py126def is_abi_risk_python_version(version):CODE
LOWinstall.py345def windows_claude_desktop_config():CODE
LOWinstall.py1449def verify_resolve_connection(python_path, api_path, lib_path):CODE
LOWinstall.py1820def rollback_to_previous_build(project_dir, *, initiator="cli"):CODE
LOWinstall.py1925def _print_update_apply_result(result, *, restart_on_change=True):CODE
LOW⚡tests/test_resolve21_actions.py186 def test_op_is_recorded_in_ledger(self):CODE
LOW⚡tests/test_resolve21_actions.py193 def test_perform_audio_classification(self):CODE
LOW⚡tests/test_resolve21_actions.py198 def test_analyze_for_intellisearch_passes_flags(self):CODE
LOW⚡tests/test_resolve21_actions.py203 def test_analyze_for_slate_valid_color(self):CODE
LOW⚡tests/test_resolve21_actions.py208 def test_analyze_for_slate_invalid_color_rejected(self):CODE
LOW⚡tests/test_resolve21_actions.py213 def test_analyze_for_slate_default_color(self):CODE
LOW⚡tests/test_resolve21_actions.py218 def test_transcribe_audio_speaker_detection_passthrough(self):CODE
LOW⚡tests/test_resolve21_actions.py222 def test_transcribe_audio_no_arg_when_unset(self):CODE
LOW⚡tests/test_resolve21_actions.py226 def test_remove_motion_blur_requires_confirm_then_runs(self):CODE
LOW⚡tests/test_resolve21_actions.py262 def test_remove_motion_blur_records_clip_id_in_ledger(self):CODE
LOW⚡tests/test_resolve21_actions.py271 def test_perform_audio_classification(self):CODE
LOW⚡tests/test_resolve21_actions.py276 def test_analyze_for_slate_invalid_color_rejected(self):CODE
LOW⚡tests/test_resolve21_actions.py281 def test_remove_motion_blur_confirm_flow(self):CODE
LOW⚡tests/test_resolve21_actions.py289 def test_speaker_detection_passthrough(self):CODE
LOW⚡tests/test_resolve21_actions.py293 def test_legacy_clip_version_guarded(self):CODE
LOW⚡tests/test_resolve21_actions.py416 def test_ai_result_treats_string_as_failure(self):CODE
LOW⚡tests/test_resolve21_actions.py423 def test_ai_result_payload_surfaces_the_reason(self):CODE
LOW⚡tests/test_resolve21_actions.py429 def test_intellisearch_string_return_is_not_reported_as_success(self):CODE
LOW⚡tests/test_resolve21_actions.py436 def test_generate_speech_string_return_does_not_raise(self):CODE
LOW⚡tests/test_resolve21_actions.py488 def test_clip_string_return_does_not_raise_attributeerror(self):CODE
LOW⚡tests/test_resolve21_actions.py494 def test_folder_string_return_is_not_reported_as_success(self):CODE
LOW⚡tests/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_importable_drt(self):CODE
LOWtests/test_import_from_drp.py216 def test_extract_drops_other_timelines_mpfolder_blocks(self):CODE
LOWtests/test_import_from_drp.py264 def test_name_not_found_reports_available(self):CODE
LOWtests/test_import_from_drp.py279 def test_full_extract_and_import_glue(self):CODE
LOWtests/test_import_from_drp.py319 def test_refuses_on_the_never_saved_untitled_project(self):CODE
LOWtests/test_import_from_drp.py335 def test_refusal_is_hard__no_override_flag_reopens_it(self):CODE
4065 more matches not shown…
Cross-Language Confusion505 hits · 1812 pts
SeverityFileLineSnippetContext
HIGHtests/test_static_undefined_names.py41 self.assertEqual(undefined, [], "undefined names found:\n" + "\n".join(undefined))CODE
HIGH⚡tests/test_issue_report.py227const github = {rest: {issues: {addLabels: async (args) => { calls.push(args.labels); }}}};CODE
HIGHtests/test_tool_schema_null_defaults.py4becomes a schema like ``{"type": "string", "default": null}``: it advertises aSTRING
HIGH⚡tests/test_media_analysis.py434 self.assertIn(".filter(context => context.active || context.resolve_current)", HTML)CODE
HIGH⚡tests/test_media_analysis.py435 self.assertNotIn(".filter(context => context.can_load_resolve !== false || context.active || context.resolve_curCODE
HIGH.agents/hooks/source_media_guard.py172 """Split on shell separators so `ffprobe x && rm y` is checked as two.STRING
HIGH⚡src/analysis_dashboard.py5097 boot: null,CODE
HIGH⚡src/analysis_dashboard.py5098 projects: null,CODE
HIGH⚡src/analysis_dashboard.py5099 allProjects: null,CODE
HIGH⚡src/analysis_dashboard.py5100 activeContext: null,CODE
HIGH⚡src/analysis_dashboard.py5101 resolveMedia: null,CODE
HIGH⚡src/analysis_dashboard.py5103 mediaETag: null,CODE
HIGH⚡src/analysis_dashboard.py5104 mediaPollTimer: null,CODE
HIGH⚡src/analysis_dashboard.py5106 mediaLastRefresh: null,CODE
HIGH⚡src/analysis_dashboard.py5107 indexStatus: null,CODE
HIGH⚡src/analysis_dashboard.py5110 setupDefaults: null,CODE
HIGH⚡src/analysis_dashboard.py5111 setupSchema: null,CODE
HIGH⚡src/analysis_dashboard.py5112 projectDialogCleanup: null,CODE
HIGH⚡src/analysis_dashboard.py5123 clipList: null, // last /api/clips responseCODE
HIGH⚡src/analysis_dashboard.py5124 currentClipId: null,CODE
HIGH⚡src/analysis_dashboard.py5125 currentClipData: null, // last /api/clips/<id> responseCODE
HIGH⚡src/analysis_dashboard.py5126 currentShotIndex: null,CODE
HIGH⚡src/analysis_dashboard.py5127 currentShotData: null,CODE
HIGH⚡src/analysis_dashboard.py5128 currentTranscriptData: null,CODE
HIGH⚡src/analysis_dashboard.py5129 currentTranscriptSegmentIndex: null,CODE
HIGH⚡src/analysis_dashboard.py5132 editingSegmentDraftIndex: null,CODE
HIGH⚡src/analysis_dashboard.py5135 panelStateTimer: null,CODE
HIGH⚡src/analysis_dashboard.py5136 lastPanelStateAt: null,CODE
HIGH⚡src/analysis_dashboard.py5138 searchTimer: null,CODE
HIGH⚡src/analysis_dashboard.py5139 searchResults: null,CODE
HIGH⚡src/analysis_dashboard.py5143 selectionAnchor: null, // clip_id used as range-selection anchorCODE
HIGH⚡src/analysis_dashboard.py5144 contextMenu: null, // currently-open context menu elementCODE
HIGH⚡src/analysis_dashboard.py5302 if (!pages) return null;CODE
HIGH⚡src/analysis_dashboard.py5303 if (requested && pages[requested]) return requested;CODE
HIGH⚡src/analysis_dashboard.py5305 if (current && pages[current]) return current;CODE
HIGH⚡src/analysis_dashboard.py5306 return DEFAULT_SUBPAGES[panelName] || Object.keys(pages)[0] || null;CODE
HIGH⚡src/analysis_dashboard.py5311 const subpage = subpageFor(next, options.subpage || options.subpageTarget);CODE
HIGH⚡src/analysis_dashboard.py5415 if (subpage && SUBPAGE_LABELS[next]?.[subpage]) {CODE
HIGH⚡src/analysis_dashboard.py5422 history.replaceState(null, '', hash);CODE
HIGH⚡src/analysis_dashboard.py5428 if (r.view === 'shot' && r.currentClipId && r.currentShotIndex != null) {CODE
HIGH⚡src/analysis_dashboard.py5428 if (r.view === 'shot' && r.currentClipId && r.currentShotIndex != null) {CODE
HIGH⚡src/analysis_dashboard.py5522 const clips = Number(status.counts?.clips || 0);CODE
HIGH⚡src/analysis_dashboard.py5525 detail: `${clipLabel(clips)} indexed · ${formatBytes(status.size_bytes || 0)}`,CODE
HIGH⚡src/analysis_dashboard.py5535 const hiddenRecords = Math.max(0, Number(counts.total || 0) - Number(counts.source_clips || clips.length));CODE
HIGH⚡src/analysis_dashboard.py5544 const projectName = state.activeContext?.project_name || media?.project?.name || state.boot?.project_name || 'ResoCODE
HIGH⚡src/analysis_dashboard.py5552 resolveStatus = media?.status || media?.error || 'Resolve connected';CODE
HIGH⚡src/analysis_dashboard.py5554 resolveStatus = media?.status || bootResolve.error || 'Connection pending';CODE
HIGH⚡src/analysis_dashboard.py5564 : (inventoryPending ? 'Reading Media Pool inventory…' : (media?.error || media?.status || 'Resolve inventory penCODE
HIGH⚡src/analysis_dashboard.py5636 const hiddenRecords = Math.max(0, Number(counts.total || 0) - Number(counts.source_clips || clips.length));CODE
HIGH⚡src/analysis_dashboard.py5642 const resolveOnline = !!media?.resolve_available || handshake;CODE
HIGH⚡src/analysis_dashboard.py5644 const offline = (media || resolveInfo.error) && !resolveOnline;CODE
HIGH⚡src/analysis_dashboard.py5751 const install = tool.install || null;CODE
HIGH⚡src/analysis_dashboard.py5751 const install = tool.install || null;CODE
HIGH⚡src/analysis_dashboard.py5752 const cmd = install && install.command ? install.command : '';CODE
HIGH⚡src/analysis_dashboard.py5753 const note = install && (install.requirement_note || install.notes) ? (install.requirement_note || install.notesCODE
HIGH⚡src/analysis_dashboard.py5756 const installBlock = (!ready && install) ? `CODE
HIGH⚡src/analysis_dashboard.py5908 state.mcpStatus = payload || null;CODE
HIGH⚡src/analysis_dashboard.py5908 state.mcpStatus = payload || null;CODE
HIGH⚡src/analysis_dashboard.py5910 state.mcpStatus = { success: false, error: error?.message || String(error) };CODE
HIGH⚡src/analysis_dashboard.py5991 const roots = state.projects?.related_project_roots || state.boot?.related_project_roots || [];CODE
445 more matches not shown…
Decorative Section Separators330 hits · 1014 pts
SeverityFileLineSnippetContext
MEDIUM⚡install.py85# ─── Colors (disabled on Windows cmd without ANSI support) ────────────────────COMMENT
MEDIUMinstall.py38# ─── Version ──────────────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py49# ─── Console encoding ─────────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py106# ─── Platform Detection ──────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py224# ─── Resolve Path Detection ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py332# ─── MCP Client Definitions ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py543# ─── Server Entry Builder ────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py765# ─── Config File Operations ──────────────────────────────────────────────────COMMENT
MEDIUMinstall.py1334# ─── Virtual Environment ─────────────────────────────────────────────────────COMMENT
MEDIUMinstall.py1399# ─── Connection Verification ─────────────────────────────────────────────────COMMENT
MEDIUMinstall.py2064# ─── Main Install Flow ───────────────────────────────────────────────────────COMMENT
MEDIUM⚡install.py1542# ─── Interactive UI ───────────────────────────────────────────────────────────STRING
MEDIUM⚡install.py2370 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUM⚡install.py2372 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2134 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2136 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2191 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2193 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2251 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2253 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2281 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2283 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2454 # ══════════════════════════════════════════════════════════════════════STRING
MEDIUMinstall.py2456 # ══════════════════════════════════════════════════════════════════════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/live_workaround_verification.py99# --------------------------------------------------------------------------COMMENT
MEDIUM⚡tests/test_fuse_dctl_authoring.py46# ─── Fuse template generators ────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_fuse_dctl_authoring.py140# ─── DCTL template generators ────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_fuse_dctl_authoring.py206# ─── Lua compilation of every Fuse template ──────────────────────────────────COMMENT
MEDIUM⚡tests/test_fuse_dctl_authoring.py301# ─── MCP tool surface — fuse_plugin ──────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_fuse_dctl_authoring.py387# ─── MCP tool surface — dctl ─────────────────────────────────────────────────COMMENT
MEDIUMtests/test_fuse_dctl_authoring.py481# ─── Filesystem round-trip on a temp directory ───────────────────────────────COMMENT
MEDIUM⚡tests/test_write_enforcement_ratchet.py295# ── Granular server ──────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_spec_lint_wiring.py10# ── Fakes ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_spec_lint_wiring.py183# ── Tests ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_variant_audio_accounting.py29# ── stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_variant_audio_accounting.py204# ── fixture ──────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py70# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py72# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py133# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py135# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py193# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_v233_helpers.py195# ────────────────────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_resolve_bridge.py1227 # ── Windows (issue #106) ────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py17# ── Stubs ────────────────────────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py104# ── media_pool_item get_timeline ─────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_resolve2104_actions.py171# ── selection probe ordering ─────────────────────────────────────────────────COMMENT
MEDIUMtests/test_resolve2104_actions.py196# ── render set_settings warnings ─────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_grade_loop.py129# ── the ladder ───────────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_grade_loop.py324# ── end to end, real pixels ──────────────────────────────────────────────────COMMENT
MEDIUMtests/test_grade_loop.py38# ── .cube arithmetic ─────────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_resolve2104_preset_actions.py116# ── layout_presets list ──────────────────────────────────────────────────────COMMENT
MEDIUM⚡tests/test_resolve2104_preset_actions.py135# ── render_presets list_burnin / delete_burnin ───────────────────────────────COMMENT
MEDIUM⚡tests/test_resolve2104_preset_actions.py166# ── resolve_control user preferences presets ─────────────────────────────────COMMENT
270 more matches not shown…
Empty Error Handlers168 hits · 808 pts
SeverityFileLineSnippetContext
HIGHinstall.py1104except json.JSONDecodeError:CODE
HIGHinstall.py1652except OSError:CODE
HIGHinstall.py73except (LookupError, UnicodeEncodeError):CODE
HIGHinstall.py1510except ValueError:CODE
HIGHinstall.py1625except (OSError, ValueError):CODE
HIGHinstall.py1640except OSError:CODE
HIGHinstall.py80except Exception:CODE
HIGHtests/test_timeline_versioning.py117except ValueError:CODE
HIGHtests/live_fuse_smoke.py46except Exception:CODE
HIGHtests/live_fuse_smoke.py71except Exception:CODE
HIGHtests/live_fuse_smoke.py133except Exception:CODE
HIGHtests/live_fuse_smoke.py220except OSError:CODE
HIGHtests/live_fuse_smoke.py229except Exception:CODE
HIGHtests/live_fuse_smoke.py204except Exception:CODE
HIGHtests/test_fuse_dctl_authoring.py224except OSError:CODE
HIGHtests/live_multicam_setup_validation.py111except Exception:CODE
HIGHtests/live_script_smoke.py97except Exception:CODE
HIGHtests/live_metadata_publish_validation.py78except Exception:CODE
HIGHtests/test_port_owner_pid.py130except Exception:CODE
HIGHtests/test_port_owner_pid.py136except OSError:CODE
HIGHtests/live_fusion_keyframe_validation.py66except Exception:CODE
HIGHtests/test_resolve20_api.py125except Exception:CODE
HIGHtests/live_path_probe.py63except Exception:CODE
HIGHtests/live_path_probe.py112except Exception:CODE
HIGHtests/live_path_probe.py40except Exception:CODE
HIGHtests/live_path_probe.py106except OSError:CODE
HIGHtests/live_path_probe.py53except Exception:CODE
HIGHtests/live_metadata_field_inventory_validation.py149except Exception:CODE
HIGHtests/test_resolve_bridge.py2865except Exception:CODE
HIGHtests/test_timeline_brain_db.py96except RuntimeError:CODE
HIGHtests/live_duplicate_clips_validation.py58except Exception:CODE
HIGHtests/live_sync_event_validation.py80except Exception:CODE
HIGHtests/offline_guard.py680except OSError:CODE
HIGHtests/offline_guard.py741except OSError:CODE
HIGHtests/offline_guard.py758except OSError:CODE
HIGHtests/test_control_panel_ipv6_loopback.py69except OSError:CODE
HIGHtests/test_auto_run.py21except Exception:CODE
HIGHtests/live_resolve21_validation.py280except Exception:CODE
HIGHtests/live_resolve21_validation.py619except Exception:CODE
HIGHtests/live_drp_roundtrip_verification.py248except Exception: # noqa: BLE001CODE
HIGHtests/test_script_plugin.py219except OSError:CODE
HIGHtests/live_fusion_delete_keyframe_validation.py92except Exception:CODE
HIGHtests/live_fuse_diagnose.py61except Exception:CODE
HIGHtests/live_fuse_diagnose.py116except Exception:CODE
HIGHtests/live_fuse_diagnose.py218except Exception:CODE
HIGHtests/live_fuse_diagnose.py225except Exception:CODE
HIGHtests/live_fuse_diagnose.py209except OSError:CODE
HIGHtests/test_resolve_busy.py27except OSError:CODE
HIGHtests/test_page_lock.py46except ValueError:CODE
HIGH.agents/hooks/frame_verification_guard.py96except OSError:CODE
HIGHresolve-advanced/server/aaf_probe.py362except Exception:CODE
HIGHresolve-advanced/server/aaf_probe.py522except Exception:CODE
HIGHresolve-advanced/server/aaf_probe.py1281except (KeyError, AttributeError, TypeError, ValueError):CODE
HIGHscripts/headless_differential.py474except Exception:CODE
HIGHscripts/resolve_bridge_probe.py61except (OSError, IOError):CODE
HIGHscripts/roundtrip_matrix.py95except Exception:CODE
HIGHscripts/resolve_headless.py89except Exception:CODE
HIGHscripts/resolve_headless.py227except ProcessLookupError:CODE
HIGHscripts/roundtrip_rich.py264except Exception:CODE
HIGHscripts/roundtrip_rich.py80except Exception:CODE
108 more matches not shown…
Excessive Try-Catch Wrapping615 hits · 568 pts
SeverityFileLineSnippetContext
LOWCHANGELOG.md11938except Exception as exc:CODE
MEDIUMinstall.py191def require_supported_python(python_path, label="Python"):CODE
MEDIUMinstall.py1268def _node_version(cmd):CODE
MEDIUMinstall.py1586def _run_git(project_dir, args, timeout=45):CODE
LOW⚡install.py77 except Exception:CODE
LOW⚡install.py80 except Exception:CODE
LOWinstall.py194 except Exception as exc:CODE
LOWinstall.py329 except Exception:CODE
LOWinstall.py558 except Exception as exc:CODE
LOWinstall.py949 except Exception as exc:CODE
LOWinstall.py967 except Exception as exc: # pragma: no cover - guard against a bad spliceCODE
LOWinstall.py1212 except Exception:CODE
LOWinstall.py1257 except Exception:CODE
LOWinstall.py1274 except Exception:CODE
LOWinstall.py1472 except Exception:CODE
LOWinstall.py1495 except Exception as e:CODE
LOWinstall.py1779 except Exception as exc:CODE
LOWinstall.py1883 except Exception as exc:CODE
LOWinstall.py1888 except Exception as exc:CODE
LOW⚡install.py1530 except Exception:STRING
LOW⚡install.py1538 except Exception as e:STRING
LOW⚡install.py2382 except Exception:STRING
LOWinstall.py2224 except Exception:STRING
LOWtests/test_mcp_import_stubs.py97 except Exception:CODE
LOWtests/live_ripple_insert_validation.py305 except Exception as exc:CODE
LOWtests/live_ripple_insert_validation.py310 except Exception as exc:CODE
LOWtests/live_workaround_verification.py257 except Exception as e: # noqa: BLE001CODE
LOWtests/live_workaround_verification.py326 except Exception as e: # noqa: BLE001CODE
LOWtests/live_workaround_verification.py331 except Exception as e: # noqa: BLE001CODE
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.py97 except Exception:CODE
LOWtests/live_metadata_publish_validation.py78 except Exception:CODE
LOWtests/live_metadata_publish_validation.py180 except Exception as exc:CODE
LOWtests/test_port_owner_pid.py130 except Exception:CODE
LOWtests/live_edit_engine_validation.py330 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
LOW⚡tests/test_resolve_bridge.py2865 except Exception:CODE
555 more matches not shown…
Unused Imports368 hits · 330 pts
SeverityFileLineSnippetContext
LOWtests/test_destructive_decorator_coverage.py12CODE
LOWtests/live_fusion_mask_title_validation.py26CODE
LOWtests/test_timeline_versioning.py7CODE
LOWtests/test_mcp_import_stubs.py95CODE
LOWtests/test_mcp_import_stubs.py96CODE
LOWtests/test_mcp_import_stubs.py96CODE
LOWtests/test_mcp_import_stubs.py96CODE
LOWtests/test_contracts.py2CODE
LOWtests/test_update_history.py6CODE
LOWtests/test_strata_story.py3CODE
LOWtests/live_ripple_insert_validation.py21CODE
LOWtests/live_multicam_setup_validation.py11CODE
LOWtests/live_multicam_setup_validation.py13CODE
LOWtests/test_release_surface_drift.py11CODE
LOWtests/test_image_qc.py9CODE
LOWtests/test_static_undefined_names.py13CODE
LOWtests/test_action_symbol_registry.py16CODE
LOWtests/test_operation_log.py3CODE
LOWtests/test_update_hardening.py9CODE
LOWtests/test_update_hardening.py11CODE
LOWtests/conftest.py30CODE
LOWtests/live_script_smoke.py12CODE
LOWtests/live_script_smoke.py14CODE
LOWtests/live_frame_capture_page_restore_validation.py41CODE
LOWtests/test_write_enforcement_ratchet.py52CODE
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/test_port_owner_pid.py14CODE
LOWtests/_envelope_helpers.py11CODE
LOWtests/live_edit_engine_validation.py19CODE
LOWtests/live_edit_engine_validation.py69CODE
LOWtests/test_take_ranking.py12CODE
LOWtests/test_variant_audio_accounting.py19CODE
LOWtests/test_portable_asset_parity.py13CODE
LOWtests/test_headless_runtime.py10CODE
LOWtests/test_contact_sheet.py16CODE
LOWtests/test_panel_docs_drift.py11CODE
LOWtests/test_mix_plan.py12CODE
LOWtests/test_windows_python_crash.py24CODE
LOWtests/live_marker_validation.py21CODE
LOWtests/test_thumbnail_read_settles.py11CODE
LOWtests/live_metadata_field_inventory_validation.py16CODE
LOWtests/live_metadata_field_inventory_validation.py21CODE
LOWtests/test_organize_clips_create_missing.py10CODE
LOWtests/live_timeline_conform_validation.py4CODE
LOWtests/test_offline_fallback.py11CODE
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/live_fusion_value_write_validation.py104CODE
LOWtests/test_granular_tool_annotations.py20CODE
LOWtests/test_media_pool_changes.py3CODE
LOWtests/test_resolve_headless_script.py12CODE
LOWtests/test_subprocess_stdin_discipline.py22CODE
LOWtests/test_gallery_still_export_cleanup.py20CODE
308 more matches not shown…
Deep Nesting227 hits · 184 pts
SeverityFileLineSnippetContext
LOWinstall.py636CODE
LOWinstall.py780CODE
LOWinstall.py1002CODE
LOWinstall.py1278CODE
LOWinstall.py1449CODE
LOWinstall.py1561CODE
LOWinstall.py1644CODE
LOWinstall.py1942CODE
LOWinstall.py2012CODE
LOWinstall.py2066CODE
LOWtests/test_mcp_import_stubs.py38CODE
LOWtests/live_ripple_insert_validation.py136CODE
LOWtests/live_workaround_verification.py78CODE
LOWtests/live_workaround_verification.py88CODE
LOWtests/live_workaround_verification.py272CODE
LOWtests/live_fuse_smoke.py59CODE
LOWtests/live_frame_capture_page_restore_validation.py106CODE
LOWtests/test_write_enforcement_ratchet.py222CODE
LOWtests/test_write_enforcement_ratchet.py314CODE
LOWtests/test_port_owner_pid.py110CODE
LOWtests/test_port_owner_pid.py125CODE
LOWtests/live_edit_engine_validation.py60CODE
LOWtests/test_skill_version_gates.py81CODE
LOWtests/live_path_probe.py33CODE
LOWtests/test_doc_tool_counts.py49CODE
LOWtests/live_metadata_field_inventory_validation.py154CODE
LOWtests/test_offline_fallback.py259CODE
LOWtests/test_resolve_bridge.py1774CODE
LOWtests/test_resolve_bridge.py2655CODE
LOWtests/live_fusion_value_write_validation.py208CODE
LOWtests/test_subprocess_stdin_discipline.py33CODE
LOWtests/test_discarded_resolve_returns.py144CODE
LOWtests/live_resolve211_transitions.py15CODE
LOWtests/test_doctor_paths.py257CODE
LOWtests/live_lut_apply.py71CODE
LOWtests/test_import.py42CODE
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/live_resolve211_alignment.py12CODE
LOWtests/test_resolve_connection.py48CODE
LOWtests/test_destructive_registry_drift.py23CODE
LOWtests/test_destructive_hook.py22CODE
LOWtests/test_destructive_hook.py38CODE
LOWtests/test_destructive_hook.py53CODE
LOWtests/test_destructive_hook.py69CODE
LOWtests/test_destructive_hook.py72CODE
LOWtests/test_no_caller_code_execution.py79CODE
LOWtests/test_version_gate_drift.py68CODE
LOWtests/benchmark_server.py195CODE
LOWtests/test_source_media_guard.py198CODE
LOWtests/test_source_media_guard.py250CODE
LOWtests/live_resolve21_validation.py504CODE
LOWtests/live_drp_roundtrip_verification.py102CODE
LOWtests/test_live_api.py16CODE
LOWtests/live_fuse_diagnose.py54CODE
LOWtests/test_utf8_encoding_discipline.py54CODE
LOWtests/test_action_list_drift.py30CODE
LOWtests/test_action_list_drift.py51CODE
167 more matches not shown…
Cross-File Repetition23 hits · 115 pts
SeverityFileLineSnippetContext
HIGHtests/live_fusion_mask_title_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_ripple_insert_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_frame_capture_page_restore_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_fusion_composition_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_marker_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_timeline_conform_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_render_deliver_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_fusion_value_write_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_duplicate_clips_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_audio_fairlight_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_review_annotation_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_playhead_timecode_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_extension_authoring_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_project_lifecycle_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_color_grade_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/live_media_pool_ingest_validation.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHsrc/utils/timeline_kernel_live_probe.py0stand in for the mcp sdk only when it is genuinely absent. delegates to the shared installer so this harness cannot drifSTRING
HIGHtests/test_media_pool_clip_ids.py0records what was actually handed to resolve, so a partial batch shows up.STRING
HIGHtests/test_media_pool_folder_ids.py0records what was actually handed to resolve, so a partial batch shows up.STRING
HIGHtests/test_granular_media_pool_clip_ids.py0records what was actually handed to resolve, so a partial batch shows up.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
AI Slop Vocabulary30 hits · 81 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_mcp_import_stubs.py28# Where a harness may legitimately mention the stub module names.COMMENT
MEDIUMtests/live_frame_capture_page_restore_validation.py145 # a harness must not be the thing that loses someone's work.COMMENT
MEDIUMtests/offline_guard.py662 return # An outer harness already chose a path; don't fight it.CODE
MEDIUMtests/offline_guard.py712 continue # An outer harness already chose a path; don't fight it.CODE
MEDIUMtests/test_live_api.py19 # This file is a live harness, not a unit test — it is named for how it isCOMMENT
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.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/render_stress.py16 # once production assets are available, same harness, real sourceSTRING
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.py1326 """Get comprehensive info about a timeline item.STRING
MEDIUM⚡src/granular/project.py765 """Get comprehensive information about the current project."""STRING
MEDIUMsrc/utils/probe_catalogue.py132#: 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.py123 #: bridged from one process — the differential harness does exactly that.COMMENT
MEDIUMsrc/utils/mcp_transport.py39# Resolved lazily so DAVINCI_RESOLVE_MCP_STATE_DIR set by a test harness is honored.COMMENT
MEDIUMsrc/utils/mode_matrix.py220 # only class of bug this harness was built to find.COMMENT
Redundant / Tautological Comments31 hits · 48 pts
SeverityFileLineSnippetContext
LOWinstall.py2212 # Check if deps are installedSTRING
LOWtests/test-after-restart.sh13# Check if DaVinci Resolve is runningCOMMENT
LOW⚡tests/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.py684 # Check if the item has audio capabilitiesCOMMENT
LOWsrc/granular/timeline_item.py796 # Check if it's a video itemCOMMENT
LOWsrc/granular/timeline_item.py817 # Check if it has audio properties (could be video with audio or audio-only)COMMENT
LOWsrc/granular/timeline_item.py933 # Check if the specified property is valid for this item typeCOMMENT
LOWsrc/granular/timeline_item.py1014 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py1031 # Check if new frame is within the item's rangeCOMMENT
LOWsrc/granular/timeline_item.py1126 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py1131 # Check if there's a keyframe at the specified frameCOMMENT
LOWsrc/granular/timeline_item.py1211 # Check if the property has keyframesCOMMENT
LOWsrc/granular/timeline_item.py1216 # Check if there's a keyframe at the specified frameCOMMENT
LOW⚡src/granular/folder.py41 # Check if directory exists, create if notCOMMENT
LOWsrc/granular/resolve_control.py182 # Check if it's a method callCOMMENT
LOWsrc/granular/media_pool_item.py68 # Check if file existsCOMMENT
LOWsrc/granular/media_pool_item.py149 # Check if file existsCOMMENT
LOWsrc/granular/project.py85 # Check if it's a number in string formCOMMENT
LOWsrc/granular/project.py130 # Check if project existsCOMMENT
LOWsrc/granular/project.py161 # Check if project already existsCOMMENT
LOWsrc/granular/project.py470 # Check if directory existsCOMMENT
LOWsrc/utils/app_control.py77 # Check if a project is openCOMMENT
LOWsrc/utils/app_control.py209 # Check if timeline is openCOMMENT
LOW⚡src/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
LOWsrc/utils/execution_lifecycle.py530 # Check if result carries a verification blockCOMMENT
LOWsrc/utils/execution_lifecycle.py634 # Check if duration changed on a non-duration-altering actionCOMMENT
Over-Commented Block51 hits · 40 pts
SeverityFileLineSnippetContext
LOWrequirements.txt1# Python dependencies installed into the venv by install.py (after mcp[cli]).COMMENT
LOWinstall.py41# Only hard floor: mcp[cli] requires Python 3.10+. There is no upper bound —COMMENT
LOWtests/test_resolve_bridge.py1221 # name both remedies, or it sends uv/pixi users to a sudo install theyCOMMENT
LOWtests/live_fusion_value_write_validation.py361 check("bulk_set_inputs",COMMENT
LOWtests/offline_guard.py121#: `RESOLVE_SCRIPT_LIB` or the install path. Both names are answered here, soCOMMENT
LOW.agents/hooks/source_media_guard.py61COMMENT
LOWresolve-advanced/server/aaf_probe.py281 return nameCOMMENT
LOWresolve-advanced/server/aaf_probe.py301# fragments.COMMENT
LOWresolve-advanced/server/aaf_probe.py601 if points is None:COMMENT
LOWresolve-advanced/server/aaf_probe.py621# 278 also do under (length), so the two are distinguishable and (length - 1)COMMENT
LOWresolve-advanced/server/aaf_probe.py841# AFX_POS_X_U / AFX_POS_Y_U Avid position unitsCOMMENT
LOWresolve-advanced/server/aaf_probe.py861# stored Avid number keeps its own name until its semantics are measured.COMMENT
LOWresolve-advanced/server/aaf_probe.py1181 # SpatialAdapter reformat inside a PaintResize, say), so geometry is aCOMMENT
LOWresolve-advanced/server/aaf_probe.py1361 return "A" if _slot_media_kind(slot).startswith("sound") else "V"COMMENT
LOWresolve-advanced/server/aaf_probe.py1561 # / timecode. Always present, so a consumer can tell "this AAFCOMMENT
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#: documented per-user path virtualizes to `<container>/Data/` + the SAME suffix.COMMENT
LOWscripts/install_resolve_bridge.py61#: under Workspace ▸ Scripts, as did one inCOMMENT
LOWscripts/install_resolve_bridge.py81#: own tree and has nothing to do with Resolve.COMMENT
LOWscripts/install_resolve_bridge.py241#: was the right remedy for the wrong reason, and it turned a one-line fix into aCOMMENT
LOWscripts/install_resolve_bridge.py261#: the two entry points are not in doubt.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.py741# Cost is linear in footage length; content-blind.COMMENT
LOWsrc/utils/media_analysis.py4261 "json",COMMENT
LOWsrc/utils/transcript_edit.py161#:COMMENT
LOWsrc/utils/resolve_bridge_ops.py161 "set_current_timeline",COMMENT
LOWsrc/utils/resolve_bridge_ops.py201 self._lifecycle = lifecycleCOMMENT
LOWsrc/utils/resolve_bridge_client.py121 #: Per-transport rather than per-class because the method set is theCOMMENT
LOWsrc/utils/resolve_bridge_client.py241# methods that work perfectly when called: measured on free 21.0.3.7 over thisCOMMENT
LOWsrc/utils/execution_trace.py41#:COMMENT
LOWsrc/utils/destructive_hook.py61# the timeline-item subtree). Adding a new destructive action means: (a) add itCOMMENT
LOWsrc/utils/destructive_hook.py261 "apply_grade_from_drx",COMMENT
LOWsrc/utils/destructive_hook.py281 # Notes/Comments are noise; Name changes are real edits and stay archived.COMMENT
LOWsrc/utils/destructive_hook.py301 "project_manager", "project_settings", "render", "render_presets",COMMENT
LOWsrc/utils/destructive_hook.py321 # the params payload, not just the action name.COMMENT
LOWsrc/utils/destructive_hook.py341# Registered destructive actions whose handler genuinely reads `dry_run` andCOMMENT
LOWsrc/utils/destructive_hook.py801#: that previously got a bare `{"success": true}` from a destructive copy.COMMENT
LOWsrc/utils/destructive_hook.py881# This decorator closes that. It deliberately does NOT archive: the compound hookCOMMENT
LOWsrc/utils/resolve_runtime.py161#: Readers for the Windows process table, tried in order until one answers.COMMENT
LOWsrc/utils/resolve_versions.py101# Only surfaces with evidence behind them. `source` separates what this repoCOMMENT
LOWsrc/utils/resolve_versions.py201 "note": "New SetRenderSettings key per the shipped scripting README.",COMMENT
LOWsrc/utils/timeline_brain_db.py81 conn.execute(f"PRAGMA busy_timeout={BUSY_TIMEOUT_MS}")COMMENT
LOWsrc/utils/execution_lifecycle.py181 # CopyGrades overwrites each target's grade.COMMENT
LOWsrc/utils/execution_lifecycle.py261 #: settings are altered, recovery is possible but is not one trivialCOMMENT
LOWsrc/utils/api_truth.py3681 if kind in groups:COMMENT
Self-Referential Comments8 hits · 24 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_live_api.py19 # This file is a live harness, not a unit test — it is named for how it isCOMMENT
MEDIUMtests/test_live_api.py250 # Create a test timeline so we can test moreCOMMENT
Modern Structural Boilerplate16 hits · 16 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/analysis_dashboard.py15589 def _set_session_cookie(self) -> None:CODE
LOWsrc/granular/__init__.py18__all__ = ["VERSION", "mcp"]CODE
LOWsrc/granular/common.py931__all__ = [name for name in globals() if not name.startswith("__")]CODE
LOWsrc/utils/update_check.py673def _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/issue_report.py446__all__ = [CODE
LOWsrc/utils/media_analysis_jobs.py573def _set_job_status(conn: sqlite3.Connection, job_id: str, status: str, phase: str, **extra: Any) -> None:CODE
LOWsrc/utils/execution_lifecycle.py752 def set_state_provider(self, provider: Callable[[], Optional[Dict[str, Any]]]) -> None:CODE
AI Structural Patterns16 hits · 13 pts
SeverityFileLineSnippetContext
LOWinstall.py1657CODE
LOWtests/test_playhead_frame_capture.py295CODE
LOWsrc/granular/timeline.py71CODE
LOWsrc/granular/media_pool.py242CODE
LOWsrc/granular/project.py1671CODE
LOWsrc/utils/timeline_xml.py291CODE
LOWsrc/utils/media_analysis.py1311CODE
LOWsrc/utils/transcript_edit.py305CODE
LOWsrc/utils/resolve_ai_ledger.py56CODE
LOWsrc/utils/mix_plan.py205CODE
LOWsrc/utils/mix_plan.py399CODE
LOWsrc/utils/brain_edits.py187CODE
LOWsrc/utils/edit_engine.py1412CODE
LOWsrc/utils/grade_loop.py151CODE
LOWsrc/utils/issue_report.py351CODE
LOWsrc/utils/analysis_caps.py405CODE
Modern AI Meta-Vocabulary4 hits · 12 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_import.py255 # 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.py43# ─── scaffold template ────────────────────────────────────────────────────────COMMENT
Verbosity Indicators3 hits · 5 pts
SeverityFileLineSnippetContext
LOW⚡tests/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
LOW⚡tests/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 Data6 hits · 4 pts
SeverityFileLineSnippetContext
LOWtests/test_issue_report.py21POSIX_ID = {"home": "/Users/jdoe", "names": ["jdoe", "Jane Doe", "Janes-MacBook-Pro"]}CODE
LOWtests/test_media_analysis.py3142 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py3521 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py3607 handle.write(b"placeholder")CODE
LOWtests/test_media_analysis.py4320 handle.write(b"placeholder")CODE
LOWsrc/control_panel_i18n.py632 const CONTROL_PANEL_LOCALIZED_ATTRIBUTES = ['aria-label', 'title', 'placeholder'];CODE