← Back to scan
File as GitHub Issue repo: calesthio/OpenMontage

Push this scan report to calesthio/OpenMontage

Click the green button below to open GitHub’s new-issue form, pre-filled with the report title, summary table, top findings, and an embedded score-card image. No authentication needed — you review on GitHub before submitting. Repobility is credited as the scanner.

Embedded score card image

This image will render at the top of the issue body. Hosted on Repobility, refreshes automatically after re-scans.

Repobility score card

Issue title

Missing import: `math` used but not imported

Curate findings to include

Pick exactly which findings appear in the issue body. By default the top 5 are included. Uncheck noise, check what matters.

Top 5 (default)
Severity Rule Title File:line
CRIT MINED107 [MINED107] Missing import: `time` used but not imported: The file uses `time.something(..… .agents/skills/manimce-best-practices/e…:332
CRIT MINED107 [MINED107] Missing import: `math` used but not imported: The file uses `math.something(..… .agents/skills/manimgl-best-practices/e…:76
CRIT MINED107 [MINED107] Missing import: `time` used but not imported: The file uses `time.something(..… .agents/skills/manimgl-best-practices/e…:147
CRIT MINED107 [MINED107] Missing import: `copy` used but not imported: The file uses `copy.something(..… .agents/skills/manimgl-best-practices/e…:60
CRIT MINED107 [MINED107] Missing import: `math` used but not imported: The file uses `math.something(..… .agents/skills/manimgl-best-practices/e…:62
CRIT MINED107 [MINED107] Missing import: `array` used but not imported: The file uses `array.something(… .agents/skills/manimgl-best-practices/e…:218
CRIT MINED107 [MINED107] Missing import: `warnings` used but not imported: The file uses `warnings.some… tools/analysis/composition_validator.py:241
CRIT MINED107 [MINED107] Missing import: `warnings` used but not imported: The file uses `warnings.some… tools/video/video_compose.py:853
CRIT MINED107 [MINED107] Missing import: `time` used but not imported: The file uses `time.something(..… .claude/skills/manimce-best-practices/e…:332
CRIT MINED107 [MINED107] Missing import: `math` used but not imported: The file uses `math.something(..… .claude/skills/manimgl-best-practices/e…:76
CRIT MINED107 [MINED107] Missing import: `time` used but not imported: The file uses `time.something(..… .claude/skills/manimgl-best-practices/e…:147
CRIT MINED107 [MINED107] Missing import: `copy` used but not imported: The file uses `copy.something(..… .claude/skills/manimgl-best-practices/e…:60
CRIT MINED107 [MINED107] Missing import: `math` used but not imported: The file uses `math.something(..… .claude/skills/manimgl-best-practices/e…:62
CRIT MINED107 [MINED107] Missing import: `array` used but not imported: The file uses `array.something(… .claude/skills/manimgl-best-practices/e…:218
HIGH MINED108 [MINED108] `self.t_tracker` used but never assigned in __init__: Method `explore_s_values… .claude/skills/manimgl-best-practices/e…:217
HIGH MINED108 [MINED108] `self.s_tracker` used but never assigned in __init__: Method `explore_s_values… .claude/skills/manimgl-best-practices/e…:192
HIGH MINED108 [MINED108] `self.t_tracker` used but never assigned in __init__: Method `play_time_forwar… .claude/skills/manimgl-best-practices/e…:185
HIGH MINED108 [MINED108] `self.t_tracker` used but never assigned in __init__: Method `play_time_forwar… .claude/skills/manimgl-best-practices/e…:183
HIGH MINED108 [MINED108] `self.s_plane` used but never assigned in __init__: Method `construct` of clas… .claude/skills/manimgl-best-practices/e…:59
HIGH MINED108 [MINED108] `self.t_tracker` used but never assigned in __init__: Method `construct` of cl… .claude/skills/manimgl-best-practices/e…:58
HIGH MINED108 [MINED108] `self.s_tracker` used but never assigned in __init__: Method `construct` of cl… .claude/skills/manimgl-best-practices/e…:57
HIGH MINED108 [MINED108] `self.camera` used but never assigned in __init__: Method `construct` of class… .claude/skills/manimgl-best-practices/e…:120
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:910
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:758
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:419
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:408
HIGH MINED108 [MINED108] `self.run_time` used but never assigned in __init__: Method `new_step` of clas… .claude/skills/manimgl-best-practices/e…:29
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:18
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:146
HIGH MINED108 [MINED108] `self.camera` used but never assigned in __init__: Method `construct` of class… .claude/skills/manimgl-best-practices/e…:21
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:63
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:24
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:23
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:182
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:75
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:77
HIGH MINED108 [MINED108] `self.frame` used but never assigned in __init__: Method `construct` of class … .claude/skills/manimgl-best-practices/e…:15
HIGH MINED108 [MINED108] `self.camera` used but never assigned in __init__: Method `construct` of class… .claude/skills/manimgl-best-practices/e…:247
HIGH MINED108 [MINED108] `self.camera` used but never assigned in __init__: Method `construct` of class… .claude/skills/manimgl-best-practices/e…:128
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… tools/enhancement/upscale.py:336
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… tools/avatar/talking_head.py:122
HIGH MINED001 [MINED001] Bare Except Pass: except: pass or except Exception: pass — silently swallows e… tools/avatar/lip_sync.py:121
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… tools/graphics/flux_image.py:140
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… tools/audio/suno_music.py:284
HIGH SEC029 [SEC029] Server-Side Request Forgery (SSRF) — outbound HTTP from user input: Outbound HTT… tools/audio/freesound_music.py:197
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … tools/audio/music_gen.py:152
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … tools/audio/google_tts.py:206
HIGH SEC078 [SEC078] Python: requests without timeout: requests.get/post without a timeout will hang … tools/audio/elevenlabs_tts.py:149
HIGH MINED036 [MINED036] Python Os System Call: os.system() invokes shell with no escaping. .agents/skills/manimgl-best-practices/t…:333
HIGH MINED036 [MINED036] Python Os System Call: os.system() invokes shell with no escaping. .agents/skills/manimgl-best-practices/t…:134
HIGH MINED036 [MINED036] Python Os System Call: os.system() invokes shell with no escaping. .agents/skills/manimgl-best-practices/t…:258
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … .agents/skills/manimgl-best-practices/e…:136
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … .agents/skills/manimgl-best-practices/e…:43
HIGH SEC128 [SEC128] Async function without await — fire-and-forget Promise (AI mistake): Async call … .agents/skills/manimgl-best-practices/e…:42
HIGH SEC040 [SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w… .claude/skills/d3-viz/assets/interactiv…:112
HIGH SEC040 [SEC040] innerHTML XSS — template literal with server-supplied data: Setting .innerHTML w… .agents/skills/d3-viz/assets/interactiv…:112
HIGH SEC013 [SEC013] Path Traversal — User Input in File Path: User-controlled input used in file pat… tools/enhancement/bg_remove.py:129
HIGH SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. .agents/skills/manimgl-best-practices/t…:333
HIGH SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. .agents/skills/manimgl-best-practices/t…:134
HIGH SEC005 [SEC005] Command Injection Risk: Unsafe shell execution or eval of user input. .agents/skills/manimgl-best-practices/t…:258
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimce-best-practices/e…:302
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimgl-best-practices/e…:32
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimgl-best-practices/e…:18
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimgl-best-practices/e…:18
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimgl-best-practices/e…:23
MED MINED109 [MINED109] Mutable default argument in `play_time_forward` (list): `def play_time_forward… .agents/skills/manimgl-best-practices/e…:181
MED MINED109 [MINED109] Mutable default argument in `get_half_cube` (list): `def get_half_cube(... = [… .agents/skills/manimgl-best-practices/e…:68
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .agents/skills/manimgl-best-practices/e…:18
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/scene_detect.py:240
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:495
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:519
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:471
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:437
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:396
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:362
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:323
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:298
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:254
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/analysis/video_analyzer.py:237
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/graphics/code_snippet.py:149
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/character/character_animation.py:861
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/video_compose.py:1845
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/video_compose.py:1155
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/corpus_builder.py:475
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/corpus_builder.py:222
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/green_screen_processor.py:504
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/green_screen_processor.py:273
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/green_screen_processor.py:564
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/green_screen_processor.py:360
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/silence_cutter.py:234
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… tools/video/direct_clip_search.py:213
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimce-best-practices/e…:302
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimgl-best-practices/e…:32
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimgl-best-practices/e…:18
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimgl-best-practices/e…:18
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimgl-best-practices/e…:23
MED MINED109 [MINED109] Mutable default argument in `play_time_forward` (list): `def play_time_forward… .claude/skills/manimgl-best-practices/e…:181
MED MINED109 [MINED109] Mutable default argument in `get_half_cube` (list): `def get_half_cube(... = [… .claude/skills/manimgl-best-practices/e…:68
MED MINED109 [MINED109] Mutable default argument in `__init__` (list): `def __init__(... = []/{}/set()… .claude/skills/manimgl-best-practices/e…:18
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/scoring.py:418
MED MINED111 [MINED111] Bare except continues silently: Bare `except:` (or `except Exception:`) that r… lib/source_media_review.py:184
MED ERR001 [ERR001] Silent Exception Swallowing: Silently swallowing all exceptions hides bugs. Even… tools/enhancement/upscale.py:336
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… tools/video/stock_sources/nasa.py:170
MED SEC136 [SEC136] AI-typical over-broad exception handler swallowing all errors: Catch-all excepti… tools/analysis/audio_probe.py:40
MED ERR002 [ERR002] Empty Catch Block: Empty catch blocks hide errors. .agents/skills/hyperframes/scripts/cont…:95
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … .claude/skills/d3-viz/assets/interactiv…:215
MED SEC087 [SEC087] JS: weak Math.random for crypto: Math.random() is not cryptographically secure; … .agents/skills/d3-viz/assets/interactiv…:215
MED COMP001 [COMP001] High cognitive complexity: Function `construct` has cognitive complexity 17 (So… .agents/skills/manimgl-best-practices/e…:21
MED JRN010 Critical user action appears to be handled by a no-op or placeholder .claude/skills/bfl-api/references/code-…:469
MED JRN010 Critical user action appears to be handled by a no-op or placeholder .claude/skills/beautiful-mermaid/script…:77
MED JRN010 Critical user action appears to be handled by a no-op or placeholder .agents/skills/bfl-api/references/code-…:469
MED JRN010 Critical user action appears to be handled by a no-op or placeholder .agents/skills/beautiful-mermaid/script…:77
MED JRN012 Runtime environment contract is missing referenced variables .agents/skills/bfl-api/references/code-…:456
MED CORE_NO_CI No CI/CD configuration found
LOW COMP001 [COMP001] High cognitive complexity: Function `__init__` has cognitive complexity 11 (Son… .agents/skills/manimgl-best-practices/e…:20
LOW COMP001 [COMP001] High cognitive complexity: Function `play_attention_animation` has cognitive co… .agents/skills/manimgl-best-practices/e…:129
LOW AIC003 Duplicated implementation block across source files tools/audio/pixabay_music.py:12
LOW AIC003 Duplicated implementation block across source files tools/audio/piper_tts.py:4
LOW AIC003 Duplicated implementation block across source files tools/audio/openai_tts.py:4
LOW AIC003 Duplicated implementation block across source files tools/audio/openai_tts.py:3
LOW AIC003 Duplicated implementation block across source files tools/audio/music_gen.py:7
LOW AIC003 Duplicated implementation block across source files tools/audio/music_gen.py:6
LOW AIC003 Duplicated implementation block across source files tools/audio/google_tts.py:8
LOW AIC003 Duplicated implementation block across source files tools/audio/google_tts.py:7
LOW AIC003 Duplicated implementation block across source files tools/audio/freesound_music.py:11
LOW AIC003 Duplicated implementation block across source files tools/audio/elevenlabs_tts.py:4
LOW AIC003 Duplicated implementation block across source files tools/audio/doubao_tts.py:7
LOW AIC003 Duplicated implementation block across source files tools/audio/audio_mixer.py:7
LOW AIC003 Duplicated implementation block across source files tools/audio/audio_mixer.py:5
LOW AIC003 Duplicated implementation block across source files tools/audio/audio_enhance.py:7
LOW AIC003 Duplicated implementation block across source files tools/audio/audio_enhance.py:5
LOW AIC003 Duplicated implementation block across source files tools/analysis/visual_qa.py:10
LOW AIC003 Duplicated implementation block across source files tools/analysis/video_downloader.py:11
LOW AIC003 Duplicated implementation block across source files tools/analysis/video_downloader.py:10
LOW AIC003 Duplicated implementation block across source files tools/analysis/video_downloader.py:9
LOW AIC003 Duplicated implementation block across source files tools/analysis/video_analyzer.py:13
LOW AIC003 Duplicated implementation block across source files tools/analysis/video_analyzer.py:10
LOW AIC003 Duplicated implementation block across source files tools/analysis/scene_detect.py:6
LOW AIC003 Duplicated implementation block across source files tools/analysis/audio_probe.py:9
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/components/charts…:77
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/components/charts…:71
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/components/charts…:70
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/components/charts…:85
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/components/charts…:79
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/TalkingHead.tsx:37
LOW AIC003 Duplicated implementation block across source files remotion-composer/src/LyricOverlay.tsx:12
LOW AIC009 Multiple AI-agent scaffold marker files are present .github/copilot-instructions.md:1
INFO MINED064 [MINED064] Python Input Call: input() blocks for stdin. Inappropriate in services. tools/enhancement/face_restore.py:73
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. tools/video/stock_sources/base.py:43
INFO MINED062 [MINED062] Python Dataclass No Fields: @dataclass over an empty class — unfinished model. tools/base_tool.py:101
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… tools/audio/music_gen.py:152
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… tools/audio/google_tts.py:206
INFO MINED067 [MINED067] Python Requests No Timeout: requests.get/post/etc. without timeout= can hang f… tools/audio/elevenlabs_tts.py:149
INFO MINED045 [MINED045] Ts Non Null Assertion: x! asserts not null - bypasses null checks - TypeError … remotion-composer/src/components/Progre…:188
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… remotion-composer/src/components/AnimeS…:263
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… remotion-composer/src/TitledVideo.tsx:159
INFO MINED056 [MINED056] React Key As Index: key={index} in map() — re-renders the wrong elements on re… remotion-composer/src/LyricOverlay.tsx:169
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… remotion-composer/src/components/AnimeS…:18
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… remotion-composer/src/TitledVideo.tsx:41
INFO MINED043 [MINED043] Http Not Https: Hardcoded http:// (not localhost) for endpoints that handle cr… remotion-composer/src/LyricOverlay.tsx:19
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… .agents/skills/manimgl-best-practices/e…:308
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… .agents/skills/manimgl-best-practices/e…:389
INFO MINED050 [MINED050] Stub Only Function: Function declared but body is just pass, return None, rais… .agents/skills/manimgl-best-practices/e…:246
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. remotion-composer/src/TalkingHead.tsx:173
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. .claude/skills/beautiful-mermaid/script…:133
INFO MINED054 [MINED054] Ts As Any: Casting to any (as any) bypasses type checking entirely. .agents/skills/beautiful-mermaid/script…:133
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … .agents/skills/hyperframes/scripts/cont…:301
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … .agents/skills/beautiful-mermaid/script…:75
INFO MINED044 [MINED044] Js Console Log Prod: console.log left in code. Should be replaced with logger … .agents/skills/beautiful-mermaid/script…:62
Reset to top 5 169 findings available (after auto-suppression of test files + won't-fix)

Issue body (markdown)

## Code-quality scan: `calesthio/OpenMontage`

**Score: 73/100 (C+)**  ·  173 findings  ·  scanned 2026-06-22 13:35 UTC  ·  104,083 LOC

| Severity | Count |
|---|---|
| CRITICAL | 14 |
| HIGH | 46 |
| MEDIUM | 54 |
| LOW | 33 |

📊 [Full filterable report](https://repobility.com/scan/617a547c-4bc3-4472-9693-e91cc5635c6e/)  ·  ![scorecard](https://repobility.com/scan/617a547c-4bc3-4472-9693-e91cc5635c6e/report.png?v=1782135307-s2)

### Top findings

1. **CRITICAL** `MINED107` — Missing import: `time` used but not imported
   `.agents/skills/manimce-best-practices/examples/3d_visualization.py:332` · ✓ Repobility
2. **CRITICAL** `MINED107` — Missing import: `math` used but not imported
   `.agents/skills/manimgl-best-practices/examples/damped_solutions_splane.py:76` · ✓ Repobility
3. **CRITICAL** `MINED107` — Missing import: `time` used but not imported
   `.agents/skills/manimgl-best-practices/examples/transit_animation.py:147` · ✓ Repobility
4. **CRITICAL** `MINED107` — Missing import: `copy` used but not imported
   `.agents/skills/manimgl-best-practices/examples/transit_animation.py:60` · ✓ Repobility
5. **CRITICAL** `MINED107` — Missing import: `math` used but not imported
   `.agents/skills/manimgl-best-practices/examples/qubit_state_vector.py:62` · ✓ Repobility

---

_Filed automatically. Close this issue if not useful — we won't refile. Full report: https://repobility.com/scan/617a547c-4bc3-4472-9693-e91cc5635c6e/_
Megaproject â high spam risk
Could not determine 'calesthio/OpenMontage' star count (GitHub API rate-limited or unreachable). When in doubt about repo size, prefer opening a focused PR or a discussion rather than an issue.
Already filed
67/185 findings (36%) on this scan are already flagged as test-file, won't-fix, or suppressed. The scan is too noisy to file as a single issue. Curate down to specific actionable findings, or address the FP source first.

The button opens GitHubâs new-issue page in a new tab. You will see the title + body pre-filled â review, edit if you want, then click GitHubâs "Submit new issue" button. Repobility never posts anything on your behalf.

For real security findings on big repos: use the project's SECURITY.md or private advisory flow instead of a public issue.