OpenReel Video - Professional browser-based video editor. Open source CapCut alternative. 100% browser-based, no installation, no cloud uploads, no watermarks.
This report summarizes scanner evidence for Augani/openreel-video, a TypeScript project with 5,526 GitHub stars. SynthScan examined 511,530 lines of code across 1835 source files, recording 811 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 2.1 (Low pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 676 finding(s).
Are imports declared and package/API names verified? 24 finding(s).
Are wrappers, guards, and repeated structures necessary? 743 finding(s).
Which changes need focused human review? 811 finding(s).
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.
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.
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.
The scanner identified 811 distinct pattern matches across 14 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.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …wers/plans/2026-06-30-shader-fx-A-substrate-effects.md | 51 | export declare function getMotionShaderEffectDefs(): readonly MotionShaderDef[]; | CODE |
| LOW | …wers/plans/2026-06-30-shader-fx-A-substrate-effects.md | 52 | export declare function defaultMotionShaderParams(def: MotionShaderDef): Record<string, number>; | CODE |
| LOW | …s/superpowers/plans/2026-06-18-phase0-app-readiness.md | 114 | export function listRegisteredActionTypes(): string[]; | CODE |
| LOW | …powers/plans/2026-06-02-electron-desktop-phases-0-2.md | 368 | export function registerAppSchemePrivileges(): void { | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 167 | def test_temperature_warm_shifts_toward_orange(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 173 | def test_temperature_cool_shifts_toward_blue(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 179 | def test_tint_positive_pushes_green(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 184 | def test_exposure_one_stop_doubles_value(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 189 | def test_contrast_s_curve_pushes_midtones_away_from_gray(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 198 | def test_saturation_zero_is_grayscale(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 205 | def test_vibrance_affects_low_sat_more_than_high_sat(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 215 | def test_hue_shift_red_to_orange(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 221 | def test_split_tone_pushes_shadows_to_color(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 231 | def test_lift_gamma_gain_lift_brightens_blacks(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 237 | def test_channel_mixer_identity_unchanged(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 243 | def test_tone_curve_monotonic_passthrough(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 249 | def test_clip_levels_pulls_blacks_and_whites(): | CODE |
| LOW⚡ | docs/superpowers/plans/2026-05-22-filter-presets.md | 256 | def test_monochrome_with_weights(): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 453 | def test_identity_lut_corner_values(): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 459 | def test_apply_transforms_lifts_lut_when_exposure_positive(): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 641 | def test_recipe_to_transform_steps_resolves_callables(tmp_path: Path): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 663 | def test_load_recipe_rejects_unknown_step(tmp_path: Path): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 691 | def test_build_manifest_entry_includes_sha_and_bytes(tmp_path: Path): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 713 | def test_write_manifest_validates_against_schema(tmp_path: Path): | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 827 | def recipe_to_transform_steps(recipe: Recipe) -> List[Tuple[Any, dict]]: | CODE |
| LOW | docs/superpowers/plans/2026-05-22-filter-presets.md | 1057 | def test_sample_generates_expected_cube(tmp_path: Path): | CODE |
| LOW | docs/superpowers/plans/2026-05-27-studio-redesign.md | 1656 | function detectorTypeForSubjectKind(kind: Subject["kind"]): { node: string; outPort: string } | null { | CODE |
| LOW | scripts/filters/recipe.py | 96 | def recipe_to_transform_steps(recipe: Recipe) -> list[tuple[Any, dict]]: | CODE |
| LOW | scripts/filters/tests/test_recipe_loader.py | 38 | def test_recipe_to_transform_steps_resolves_callables(tmp_path: Path): | CODE |
| LOW | scripts/filters/tests/test_recipe_loader.py | 60 | def test_load_recipe_rejects_unknown_step(tmp_path: Path): | CODE |
| LOW | scripts/filters/tests/test_recipe_loader.py | 78 | def test_build_manifest_entry_includes_sha_and_bytes(tmp_path: Path): | CODE |
| LOW | scripts/filters/tests/test_recipe_loader.py | 100 | def test_write_manifest_validates_against_schema(tmp_path: Path): | CODE |
| LOW | scripts/filters/tests/test_generate.py | 11 | def test_sample_generates_expected_cube(tmp_path: Path): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 25 | def test_temperature_warm_shifts_toward_orange(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 31 | def test_temperature_cool_shifts_toward_blue(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 37 | def test_tint_positive_pushes_green(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 42 | def test_exposure_one_stop_doubles_value(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 47 | def test_contrast_s_curve_pushes_midtones_away_from_gray(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 56 | def test_saturation_zero_is_grayscale(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 63 | def test_vibrance_affects_low_sat_more_than_high_sat(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 73 | def test_hue_shift_red_to_orange(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 79 | def test_split_tone_pushes_shadows_to_color(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 89 | def test_lift_gamma_gain_lift_brightens_blacks(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 95 | def test_channel_mixer_identity_unchanged(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 101 | def test_tone_curve_monotonic_passthrough(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 107 | def test_clip_levels_pulls_blacks_and_whites(): | CODE |
| LOW⚡ | scripts/filters/tests/test_transforms.py | 114 | def test_monochrome_with_weights(): | CODE |
| LOW | scripts/filters/tests/test_lut.py | 17 | def test_identity_lut_corner_values(): | CODE |
| LOW | scripts/filters/tests/test_lut.py | 23 | def test_apply_transforms_lifts_lut_when_exposure_positive(): | CODE |
| LOW | packages/ui/src/components/toolcraft-panel-section.tsx | 120 | function ToolcraftPanelSectionBody({ | CODE |
| LOW | packages/ui/src/components/toolcraft-panel-section.tsx | 184 | function useInitialControlTransitionSuppression(dependency: unknown): boolean { | CODE |
| LOW | packages/ui/src/components/toolcraft-input-control.tsx | 276 | export function ToolcraftNumberInputControl({ | CODE |
| LOW | …ges/ui/src/components/toolcraft-number-field-group.tsx | 17 | export function ToolcraftNumberFieldGroup({ | CODE |
| LOW | packages/core/src/video/chroma-key-engine.ts | 36 | export function createDefaultChromaKeySettings(): ChromaKeySettings { | CODE |
| LOW | packages/core/src/video/video-effects-engine.ts | 1912 | export async function getVideoEffectsEngineAsync( | CODE |
| LOW | packages/core/src/video/video-effects-engine.ts | 1960 | export function disposeVideoEffectsEngine(): void { | CODE |
| LOW | packages/core/src/video/canvas-fit.ts | 12 | export function resolveCanvasFitDimensions( | CODE |
| LOW | packages/core/src/video/unified-effects-processor.ts | 252 | export function getUnifiedEffectsProcessor(): UnifiedEffectsProcessor { | CODE |
| LOW | packages/core/src/video/unified-effects-processor.ts | 259 | export async function initUnifiedEffectsProcessor( | CODE |
| LOW | packages/core/src/video/canvas2d-fallback-renderer.ts | 220 | function resolveCompositeOperation( | CODE |
| 572 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …s/2026-06-02-electron-desktop-native-offload-design.md | 39 | ┌─ Renderer (Chromium, app://) ───────┐ ┌─ Main process (Node) ──────────────┐ | CODE |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 99 | // ── Inputs (§12.3) ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 131 | // ── Math (§12.3) ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 177 | // ── Color (§12.3) ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 257 | // ── Spatial (§12.3) ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 309 | // ── Sampling (§12.3) ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 332 | // ── Detection (§12.4) ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 385 | // ── Particles (§12.4, §20) ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 407 | // ── Overlays (§12.4, §21) ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 434 | // ── Temporal (§12.4, §19) ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 456 | // ── Behavior drivers (§12.4) ──────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 483 | // ── Composite (§12.3, §22) ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 523 | // ── Output (§12.3) ────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 530 | // ── System-owned blueprint safety nodes (§9A.6) ───────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/nodelib.ts | 552 | // ── Template nodes (§12.2) ────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/money.ts | 54 | // ── KYC tiers (§42.3) ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/money.ts | 68 | // ── Anti-fraud (§43) ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/money.ts | 95 | // ── Event sealing (§41.5) ────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/money.ts | 109 | // ── Holdback + payout batch (§42.2) ───────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/money.ts | 146 | // ── Payout rails (§42.1) ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 28 | // ── Passthrough (Phase 0 milestone) ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 51 | // ── Warm look (a simple filter blueprint, §48 Phase 2) ─────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 92 | // ── Snow around subject (§9A.1) ────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 158 | // ── Fire Aura (§9A.4 high difficulty, Appendix C reference effect) ──────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 276 | // ── Mirror World (subject reflected) ───────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 313 | // ── Ghost Trail (temporal, ABI 1.1) ────────────────────────────────────── | COMMENT |
| MEDIUM | packages/fxpkg/src/blueprints.ts | 343 | // ── Sparkles on the subject (pose-driven particles) ────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 3 | // ── Primitives ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 75 | // ── Adjustments ────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 195 | // ── Mask ────────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 209 | // ── Layer base ──────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 241 | // ── Layer variants ──────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/schema.ts | 366 | // ── Project types ───────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 48 | // ── Fixtures ────────────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 131 | // ── Helper: apply then invert ───────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 143 | // ── SetProjectNameCommand ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 166 | // ── AddArtboardCommand ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 188 | // ── RemoveArtboardCommand ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 224 | // ── UpdateArtboardCommand ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 242 | // ── AddLayerCommand ─────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 271 | // ── RemoveLayerCommand ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 297 | // ── DuplicateLayerCommand ───────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 317 | // ── ReorderLayerCommand ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 344 | // ── UpdateLayerTransformCommand ─────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 391 | // ── UpdateLayerStyleCommand ─────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 435 | // ── UpdateTextCommand ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 473 | // ── ApplyAdjustmentCommand ──────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 519 | // ── ApplyMaskCommand ────────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 555 | // ── RasterEditCommand ───────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 591 | // ── GroupLayersCommand / UngroupLayersCommand ───────────────────────────────── | COMMENT |
| MEDIUM | packages/image-core/src/commands.test.ts | 703 | // ── PasteLayersCommand ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | apps/web/src/components/editor/EditorInterface.tsx | 193 | // ── Layout state (resizable columns and timeline band) ────────── | COMMENT |
| MEDIUM | apps/web/src/components/editor/EditorInterface.tsx | 336 | // ── Render ─────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …ps/web/src/components/editor/inspector/TextSection.tsx | 587 | // ─── Text shader controls ──────────────────────────────────────── | COMMENT |
| MEDIUM | …ps/web/src/components/editor/inspector/TextSection.tsx | 695 | // ─── 3D Text controls ───────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/components/editor/panels/EffectsTransitionsPanel.tsx | 16 | // ─── Effect & Transition catalogs ────────────────────────────────── | COMMENT |
| MEDIUM | …c/components/editor/panels/EffectsTransitionsPanel.tsx | 1230 | // ─── Drag payload helpers ────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/components/editor/panels/EffectsTransitionsPanel.tsx | 1236 | // ─── Cards ──────────────────────────────────────────────────────── | COMMENT |
| MEDIUM | …c/components/editor/panels/EffectsTransitionsPanel.tsx | 1404 | // ─── Hook: thumbnail of the user's currently selected clip ──────── | COMMENT |
| MEDIUM | …c/components/editor/panels/EffectsTransitionsPanel.tsx | 1450 | // ─── Main panel ─────────────────────────────────────────────────── | COMMENT |
| 49 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .serena/project.yml | 1 | # the name by which the project can be referenced within Serena | COMMENT |
| LOW | .serena/project.yml | 21 | # - For Free Pascal/Lazarus, use pascal | COMMENT |
| LOW | .serena/project.yml | 41 | # If not set, the global setting from serena_config.yml is used. | COMMENT |
| LOW | .serena/project.yml | 61 | # Below is the complete list of tools for convenience. | COMMENT |
| LOW | .serena/project.yml | 81 | # * `insert_before_symbol`: Inserts content before the beginning of the definition of a given symbol. | COMMENT |
| LOW | .serena/project.yml | 101 | # list of tools to include that would otherwise be disabled (particularly optional tools that are disabled by default) | COMMENT |
| LOW | .serena/project.local.yml | 1 | # This file allows you to locally override settings in project.yml for development purposes. | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 141 | /// The schema version this crate currently models. Matches iOS `OpenReelProjectFile.schemaVersion`. | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 401 | #[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 441 | /// QuickTime MOV. | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 461 | pub enum ProResProfile { | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 561 | /// Underlying source-file location. | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 601 | #[serde(default, skip_serializing_if = "Option::is_none")] | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 701 | COMMENT | |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 721 | pub duration: f64, | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 741 | /// Blend mode (opaque passthrough for now; typed in a later plan). | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 761 | pub audio_configuration: AudioConfiguration, | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 781 | pub position: Point, | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 841 | COMMENT | |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 1021 | #[serde(default)] | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 1061 | pub struct AudioTrackMix { | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 1161 | #[serde(rename = "createdAt")] | COMMENT |
| LOW | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 1261 | //! Schema-migration plumbing. | COMMENT |
| LOW | packages/creation-core/src/creation_core.cpp | 1 | // OpenReel Creation Core - native C++ implementation of the C ABI. | COMMENT |
| LOW | .github/workflows/release.yml | 1 | name: Release Desktop | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 12 | <div class="placeholder" style="background:#2a2a3a;">Media</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 13 | <div class="placeholder" style="background:#1a1a2a;">Preview</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 14 | <div class="placeholder" style="background:#2a2a3a;">Inspector</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 15 | <div class="placeholder" style="grid-column: 1 / -1; background:#1f1f2f;">Timeline (multi-track)</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 37 | <div class="placeholder" style="background:#2a2a3a;">Media</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 38 | <div class="placeholder" style="background:#1a1a2a;">Preview</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 39 | <div class="placeholder" style="background:#2a2a3a;">Inspector</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 40 | <div class="placeholder" style="grid-column: 1 / -1; background:#1f1f2f;">Timeline</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 54 | <div class="placeholder" style="background:#2a2a3a;">Media</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 55 | <div class="placeholder" style="background:#1a1a2a;">Preview</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 56 | <div class="placeholder" style="background:#2a2a3a;">Inspector</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 57 | <div class="placeholder" style="grid-column: 1 / -1; background:#1f1f2f;">Timeline</div> | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 72 | <div class="placeholder" style="position: absolute; top: 8px; left: 8px; width: 35%; height: 50%; background:# | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 73 | <div class="placeholder" style="position: absolute; top: 8px; right: 8px; width: 45%; height: 60%; background: | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 74 | <div class="placeholder" style="position: absolute; bottom: 30%; left: 8px; width: 35%; height: 30%; backgroun | CODE |
| LOW⚡ | …storm/46511-1779972049/content/workspace-paradigm.html | 75 | <div class="placeholder" style="position: absolute; bottom: 8px; left: 8px; right: 8px; height: 25%; backgroun | CODE |
| LOW | …b/src/components/shaders/ShaderPreviewBrowser.test.tsx | 60 | ).toHaveAttribute("placeholder", "Search effects"); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | …powers/plans/2026-06-02-desktop-native-pro-redesign.md | 51 | # PHASE 1 — Native shell + theme + boot scaffold | COMMENT |
| MEDIUM | docs/superpowers/plans/2026-05-28-ios-trim-and-crop.md | 1097 | ### Task 2.3: Create the `CropEditorView` scaffolding (no interactions yet) | COMMENT |
| MEDIUM | …rs/plans/2026-05-28-phase-0-openreel-project-schema.md | 62 | ### Task 2: Wire deps into `openreel-project` and replace the scaffold `lib.rs` | COMMENT |
| MEDIUM | …powers/plans/2026-06-02-electron-desktop-phases-0-2.md | 476 | ### Task 0.4: IPC contract scaffold + zod validation harness | COMMENT |
| MEDIUM | …s/2026-06-02-electron-desktop-native-offload-design.md | 76 | sidecar/ # FFmpeg orchestration (encode/decode/capture/probe) | CODE |
| MEDIUM | …s/2026-06-02-electron-desktop-native-offload-design.md | 164 | ### 6.3 Job orchestration | COMMENT |
| MEDIUM | packages/creation-core/src/creation_core.cpp | 3 | // This is the Phase 0 native scaffold. It implements the C ABI declared in | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/filters/transforms.py | 1 | CODE | |
| LOW | scripts/filters/manifest.py | 1 | CODE | |
| LOW | scripts/filters/generate.py | 1 | CODE | |
| LOW | scripts/filters/lut.py | 1 | CODE | |
| LOW | scripts/filters/recipe.py | 1 | CODE | |
| LOW | scripts/filters/tests/test_transforms.py | 2 | CODE | |
| LOW | scripts/parity/compare_averages.py | 7 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .serena/project.yml | 51 | # Same syntax as gitignore, so you can use * and **. | COMMENT |
| LOW | .serena/project.yml | 62 | # To make sure you have the latest list of tools, and to view their descriptions, | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packages/core/src/audio/beat-detection-engine.ts | 117 | // Step 3: Compute dynamic threshold based on local statistics and sensitivity | COMMENT |
| LOW⚡ | packages/core/src/audio/beat-detection-engine.ts | 123 | // Step 4: Detect peaks (onsets) with multiple constraints | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | packages/core/src/audio/beat-detection-engine.ts | 117 | // Step 3: Compute dynamic threshold based on local statistics and sensitivity | COMMENT |
| LOW⚡ | packages/core/src/audio/beat-detection-engine.ts | 123 | // Step 4: Detect peaks (onsets) with multiple constraints | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .serena/project.yml | 112 | # Set this to [] to disable base modes for this project. | COMMENT |
| LOW | .serena/project.yml | 113 | # Set this to a list of mode names to always include the respective modes for this project. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/start-issue.sh | 43 | # Create the branch linked to the issue and check it out | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | packages/agent/src/headless-host.ts | 47 | // robust to inverse handlers throwing and to history trimming (maxHistorySize) | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | scripts/filters/transforms.py | 55 | CODE | |
| LOW | scripts/filters/lut.py | 28 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/desktop/src/main/sidecar/rigging-backend.ts | 264 | except Exception as exc: | CODE |
| LOW | apps/desktop/src/main/sidecar/rigging-backend.ts | 327 | except Exception as exc: | CODE |