Comprehensive production pipeline for quad-modal AI filmmaking with Seedance 2.0
This report summarizes scanner evidence for Emily2040/seedance-2.0, a Python project with 7,586 GitHub stars. SynthScan examined 108,657 lines of code across 309 source files, recording 2042 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 16.6 (Elevated 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.
Can maintainers explain intent, assumptions, and trade-offs? 1861 finding(s).
Are imports declared and package/API names verified? 101 finding(s).
Are wrappers, guards, and repeated structures necessary? 1749 finding(s).
Which changes need focused human review? 2042 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 2042 distinct pattern matches across 13 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⚡ | tests/test_project_state.py | 331 | def test_earlier_rejected_take_does_not_override_latest_accepted_take(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 341 | def test_rejects_self_parenting(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 348 | def test_rejects_declared_missing_parent_even_at_first_index(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 355 | def test_rejects_empty_parent_id_even_at_first_index(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 362 | def test_rejects_whitespace_only_or_non_string_parent_ids(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 373 | def test_rejects_non_monotonic_parent_order(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 383 | def test_rejects_cycle_longer_than_two_nodes(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 390 | def test_preserves_valid_provisional_planned_chain(self) -> None: | CODE |
| LOW⚡ | tests/test_project_state.py | 394 | def test_rejects_unusable_parent_even_for_a_planned_child(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 74 | def run_mutated_reviewed_project(self, project_mutate, review_mutate) -> subprocess.CompletedProcess[str]: | CODE |
| LOW | tests/test_project_state.py | 100 | def test_project_state_examples_validate(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 109 | def test_later_standalone_contract_requires_parent(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 152 | def test_first_standalone_contract_must_not_declare_parent(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 187 | def test_standalone_terminal_contract_enforces_observed_endpoint(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 236 | def test_standalone_terminal_contract_accepts_status_consistent_endpoint(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 286 | def test_rejected_canonical_take_cannot_leave_clip_accepted(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 301 | def test_sibling_review_verdict_must_match_take_history(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 313 | def test_latest_take_history_entry_requires_its_review_record(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 407 | def test_ready_child_requires_an_accepted_parent(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 414 | def test_rejects_accepted_parent_without_observed_end_state(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 429 | def test_preserves_explicit_null_root(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 443 | def test_preserves_valid_accepted_chain_with_planned_leaf(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 464 | def test_preserves_rejected_leaf_with_accepted_parent(self) -> None: | CODE |
| LOW | tests/test_project_state.py | 497 | def test_preserves_disconnected_valid_lineage_components(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 53 | def test_committed_files_match_the_generator(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 63 | def test_themes_share_geometry_and_differ_only_in_colour(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 71 | def test_palettes_are_actually_different(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 76 | def test_second_render_failure_writes_neither_theme(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 98 | def test_no_retired_camera_motifs(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 103 | def test_exactly_one_accent_gesture(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 111 | def test_only_two_hairlines_plus_one_registration_tick(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 115 | def test_no_gradients_blur_or_external_references(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 122 | def test_no_counts_or_version_numbers_are_baked_in(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 130 | def test_accessible_title_and_description(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 148 | def test_no_shipped_asset_names_a_system_serif(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 155 | def test_display_type_is_outlined(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 160 | def test_outline_provenance_is_recorded(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 168 | def test_masthead_builder_versions_are_pinned_and_recorded(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 283 | def test_masthead_builder_refuses_an_unpinned_toolchain(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 293 | def test_masthead_builder_missing_dependency_error_uses_the_locked_install(self) -> None: | CODE |
| LOW⚡ | tests/test_build_hero.py | 303 | def test_masthead_recovery_is_cwd_independent(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 206 | def test_hero_rejects_tampered_provenance_before_any_svg_write(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 244 | def test_hero_rejects_tampered_lock_bytes_before_any_svg_write(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 257 | def test_hero_rejects_a_rehashed_lock_with_drifted_package_pins(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 332 | def test_verified_installer_never_reuses_a_same_version_environment(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 402 | def test_build_environment_clear_is_marker_guarded_and_isolated(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 466 | def test_build_environment_rejects_protected_ancestors_and_descendants(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 510 | def test_same_version_modules_without_a_wheel_seal_are_rejected(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 550 | def test_in_venv_sitecustomize_cannot_short_circuit_a_check(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 591 | def test_forged_runner_and_self_authored_marker_lack_external_trust(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 651 | def test_windows_venv_runner_source_selects_the_exact_upstream_variant(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 756 | def test_windows_venv_runner_source_refuses_the_wrong_variant(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 805 | def test_windows_venv_runner_source_matches_real_envbuilder(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 818 | def test_external_trust_rejects_runner_config_marker_and_script_tampering(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 897 | def test_pip_bootstrap_verifies_initialized_runner_and_config_before_execution(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 991 | def test_documented_isolated_startup_ignores_hostile_parent_sitecustomize(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 1029 | def test_build_hero_public_command_is_isolated_and_ignores_hostile_startup(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 1064 | def test_site_packages_seal_changes_when_same_version_module_bytes_change(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 1081 | def test_installed_modules_must_match_the_locked_wheel_bytes(self) -> None: | CODE |
| LOW | tests/test_build_hero.py | 1107 | def test_verified_installer_can_refuse_every_package_index(self) -> None: | CODE |
| 1605 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | tests/test_install_atomic.py | 759 | except OSError: | CODE |
| HIGH | tests/test_install_atomic.py | 755 | except OSError: | CODE |
| HIGH | scripts/vocab_schema_check.py | 532 | except (ValueError, AssertionError): | CODE |
| HIGH | scripts/strict_json.py | 561 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 3905 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 3919 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 450 | except (UnicodeError, ValueError): | CODE |
| HIGH | scripts/eval_run.py | 3420 | except ValueError: | CODE |
| HIGH | scripts/eval_run.py | 531 | except Exception: | CODE |
| HIGH | scripts/eval_run.py | 4567 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 4589 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 4598 | except OSError: | CODE |
| HIGH | scripts/eval_run.py | 519 | except Exception: | CODE |
| HIGH | scripts/prompt_lint.py | 1136 | except (ValueError, TypeError): | CODE |
| HIGH | scripts/prompt_lint.py | 879 | except (ValueError, TypeError): | CODE |
| HIGH | scripts/extract_last_frame.py | 466 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 471 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 956 | except (OSError, UnboundLocalError): | CODE |
| HIGH | scripts/extract_last_frame.py | 3054 | except ProcessLookupError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1025 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1268 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1501 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1750 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1787 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1797 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1809 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1814 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 2502 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 2509 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1619 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 1624 | except OSError: | CODE |
| HIGH | scripts/extract_last_frame.py | 2816 | except OSError: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_build_hero.py | 206 | CODE | |
| LOW | tests/test_build_hero.py | 293 | CODE | |
| LOW | tests/test_build_hero.py | 466 | CODE | |
| LOW | tests/test_build_hero.py | 818 | CODE | |
| LOW | tests/test_media_deadline.py | 45 | CODE | |
| LOW | tests/test_media_deadline.py | 76 | CODE | |
| LOW | tests/test_eval_transport.py | 67 | CODE | |
| LOW | tests/test_front_page_clips.py | 41 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 35 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 272 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 308 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 1213 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 1241 | CODE | |
| LOW | tests/test_schema_check.py | 693 | CODE | |
| LOW | tests/test_portable_routing.py | 615 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 145 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 177 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 253 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 311 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 377 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 495 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 524 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 628 | CODE | |
| LOW | tests/test_continuity_chain.py | 1978 | CODE | |
| LOW | tests/test_continuity_chain.py | 3109 | CODE | |
| LOW | tests/test_continuity_chain.py | 3588 | CODE | |
| LOW | tests/test_eval_run.py | 153 | CODE | |
| LOW | tests/test_eval_run.py | 311 | CODE | |
| LOW | tests/test_eval_run.py | 477 | CODE | |
| LOW | tests/test_eval_run.py | 519 | CODE | |
| LOW | tests/test_eval_run.py | 807 | CODE | |
| LOW | tests/test_eval_run.py | 1172 | CODE | |
| LOW | tests/test_install_scopes.py | 35 | CODE | |
| LOW | tests/test_install_scopes.py | 67 | CODE | |
| LOW | tests/test_release_docs_consistency.py | 80 | CODE | |
| LOW | tests/test_authoring_state.py | 158 | CODE | |
| LOW | tests/test_authoring_state.py | 1985 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 35 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 390 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 690 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 762 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 805 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 1178 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 1264 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 1547 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 1670 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 2206 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 2229 | CODE | |
| LOW | tests/test_install_atomic.py | 231 | CODE | |
| LOW | tests/test_install_atomic.py | 630 | CODE | |
| LOW | tests/test_install_atomic.py | 726 | CODE | |
| LOW | tests/test_install_atomic.py | 1917 | CODE | |
| LOW | tests/test_install_atomic.py | 2428 | CODE | |
| LOW | tests/test_install_atomic.py | 2701 | CODE | |
| LOW | tests/test_install_atomic.py | 3109 | CODE | |
| LOW | tests/test_integrated_directors_read_routing.py | 61 | CODE | |
| LOW | tests/test_eval_execution_budget.py | 96 | CODE | |
| LOW | tests/test_multilingual_native_review.py | 435 | CODE | |
| LOW | tests/test_take_reconciliation.py | 597 | CODE | |
| LOW | tests/test_install_payload.py | 409 | CODE | |
| 114 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_project_state.py | 1 | CODE | |
| LOW | tests/test_build_hero.py | 10 | CODE | |
| LOW | tests/test_prompt_architecture_stress.py | 10 | CODE | |
| LOW | tests/test_media_deadline.py | 2 | CODE | |
| LOW | tests/test_extract_last_frame.py | 9 | CODE | |
| LOW | tests/test_eval_transport.py | 3 | CODE | |
| LOW | tests/test_validation_contract.py | 3 | CODE | |
| LOW | tests/test_validation_contract.py | 7 | CODE | |
| LOW | tests/test_directors_read_contract.py | 1 | CODE | |
| LOW | tests/test_generation_run_check.py | 1 | CODE | |
| LOW | tests/test_strict_cli_contract.py | 8 | CODE | |
| LOW | tests/test_privileged_ci_workflow.py | 1 | CODE | |
| LOW | tests/test_prompt_package_examples.py | 3 | CODE | |
| LOW | tests/test_moderation_prescreen.py | 9 | CODE | |
| LOW | tests/test_moderation_prescreen.py | 11 | CODE | |
| LOW | tests/test_front_page_clips.py | 8 | CODE | |
| LOW | tests/test_eval_run_discovery.py | 3 | CODE | |
| LOW | tests/test_schema_check.py | 10 | CODE | |
| LOW | tests/test_localized_readmes.py | 10 | CODE | |
| LOW | tests/test_portable_routing.py | 3 | CODE | |
| LOW | tests/test_python_support_contract.py | 3 | CODE | |
| LOW | tests/test_strict_json_inputs.py | 2 | CODE | |
| LOW | tests/test_continuity_chain.py | 1 | CODE | |
| LOW | tests/test_continuity_chain.py | 10 | CODE | |
| LOW | tests/test_eval_run.py | 1 | CODE | |
| LOW | tests/test_shot_table_check.py | 3 | CODE | |
| LOW | tests/test_atlas_seedance_generate.py | 1 | CODE | |
| LOW | tests/test_release_docs_consistency.py | 8 | CODE | |
| LOW | tests/test_authoring_state.py | 1 | CODE | |
| LOW | tests/test_eval_run_integrity.py | 3 | CODE | |
| LOW | tests/test_install_atomic.py | 3 | CODE | |
| LOW | tests/test_integrated_directors_read_routing.py | 3 | CODE | |
| LOW | tests/test_sequence_eval.py | 1 | CODE | |
| LOW | tests/test_eval_execution_budget.py | 2 | CODE | |
| LOW | tests/test_source_registry_freshness.py | 11 | CODE | |
| LOW | tests/test_multilingual_native_review.py | 1 | CODE | |
| LOW | tests/test_prompt_lint.py | 1 | CODE | |
| LOW | tests/test_take_reconciliation.py | 1 | CODE | |
| LOW | tests/test_install_payload.py | 9 | CODE | |
| LOW | tests/test_client_install_guidance.py | 3 | CODE | |
| LOW | tests/test_time_structure_contract.py | 9 | CODE | |
| LOW | tests/test_validate_skills_bytecode.py | 9 | CODE | |
| LOW | tests/test_runtime_payload.py | 3 | CODE | |
| LOW | tests/test_extract_frame_output_policy.py | 3 | CODE | |
| LOW | tests/test_install_long_paths.py | 3 | CODE | |
| LOW | tests/test_installer_output.py | 3 | CODE | |
| LOW | tests/test_behavior_contract.py | 1 | CODE | |
| LOW | tests/test_eval_judge_contracts.py | 3 | CODE | |
| LOW | tests/test_lineage_consumer_parity.py | 1 | CODE | |
| LOW | scripts/behavior_contract_check.py | 2 | CODE | |
| LOW | scripts/install_codex_skill.py | 2 | CODE | |
| LOW | scripts/vocab_schema_check.py | 2 | CODE | |
| LOW | scripts/strict_json.py | 22 | CODE | |
| LOW | scripts/build_clip_posters.py | 11 | CODE | |
| LOW | scripts/eval_run.py | 26 | CODE | |
| LOW | scripts/eval_run.py | 32 | CODE | |
| LOW | scripts/eval_run.py | 50 | CODE | |
| LOW | scripts/eval_run.py | 50 | CODE | |
| LOW | scripts/eval_run.py | 50 | CODE | |
| LOW | scripts/eval_run.py | 50 | CODE | |
| 37 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | scripts/install_codex_skill.py | 1344 | def _validate_completed_tag(self) -> None: | CODE |
| LOW | scripts/install_codex_skill.py | 286 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 695 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 884 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 928 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 997 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 2270 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 3032 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 3478 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 4794 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 5141 | except Exception: | CODE |
| LOW | scripts/install_codex_skill.py | 5853 | except Exception as promotion_error: | CODE |
| LOW | scripts/install_codex_skill.py | 6118 | except Exception as stage_error: | CODE |
| LOW | scripts/install_codex_skill.py | 6121 | except Exception as recovery_error: | CODE |
| LOW⚡ | scripts/eval_run.py | 514 | except Exception as exc: | CODE |
| LOW⚡ | scripts/eval_run.py | 519 | except Exception: | CODE |
| LOW⚡ | scripts/eval_run.py | 524 | except Exception as exc: | CODE |
| LOW⚡ | scripts/eval_run.py | 528 | except Exception as exc: | CODE |
| LOW⚡ | scripts/eval_run.py | 531 | except Exception: | CODE |
| LOW⚡ | scripts/eval_run.py | 536 | except Exception as exc: | CODE |
| LOW | scripts/eval_run.py | 438 | except Exception: | CODE |
| LOW | scripts/project_state_check.py | 198 | except Exception as exc: | CODE |
| LOW | scripts/project_state_check.py | 2129 | except Exception: | CODE |
| LOW | scripts/project_state_check.py | 2827 | except Exception: | CODE |
| LOW | scripts/project_state_check.py | 2868 | except Exception as exc: | CODE |
| LOW | scripts/project_state_check.py | 2954 | except Exception as exc: | CODE |
| LOW | scripts/sequence_eval_check.py | 83 | except Exception as exc: | CODE |
| LOW | scripts/generation_run_check.py | 35 | except Exception as exc: | CODE |
| LOW | scripts/eval_schema_check.py | 167 | except Exception as exc: | CODE |
| LOW | scripts/schema_check.py | 248 | except Exception as exc: # jsonschema raises SchemaError | CODE |
| LOW | scripts/schema_check.py | 416 | except Exception as exc: # jsonschema raises SchemaError | CODE |
| LOW | scripts/source_registry_check.py | 250 | except Exception as exc: | CODE |
| LOW | scripts/extract_last_frame.py | 567 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 591 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 625 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 659 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 1021 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 1283 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 1612 | except Exception: | CODE |
| LOW | scripts/extract_last_frame.py | 2952 | except Exception: | CODE |
| LOW | scripts/validate_skills.py | 731 | except Exception as exc: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | tests/test_schema_check.py | 251 | replacement = '"parent_clip_id": null, "parent_clip_id": "laundered"' | CODE |
| HIGH⚡ | tests/test_lineage_consumer_parity.py | 145 | for raw in ('{"clips":[],"clips":null}', self.raw_with_duplicate_parent_key()): | CODE |
| HIGH⚡ | tests/test_lineage_consumer_parity.py | 156 | replacement = '"parent_clip_id": null, "parent_clip_id": "laundered"' | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | references/directing-engine.md | 11 | ## Step 1 - Expand the Canonical Director's Read | COMMENT |
| LOW | references/directing-engine.md | 27 | ## Step 2 - The Coherence Principle | COMMENT |
| LOW | references/directing-engine.md | 45 | ## Step 3 - Scene-Type Coverage | COMMENT |
| LOW | references/directing-engine.md | 62 | ## Step 4 - Directing the Performance | COMMENT |
| LOW | references/directing-engine.md | 75 | ## Step 5 - Lighting and Color as Emotion | COMMENT |
| LOW | references/directing-engine.md | 86 | ## Step 6 - The Director's Voice | COMMENT |
| LOW | references/directing-engine.md | 101 | ## Step 7 - The Coherence Test | COMMENT |
| LOW | references/directing-engine.md | 112 | ## Step 8 - The Long-Form Directorial Spine | COMMENT |
| LOW | references/directing-engine.md | 124 | ## Step 9 - Decision Procedure | COMMENT |
| LOW | docs/DESIGN_TIME_STRUCTURE.md | 44 | ### Step 1: classify the clip's shape (official rule) | COMMENT |
| LOW | docs/DESIGN_TIME_STRUCTURE.md | 55 | ### Step 2: score the load (authored heuristic, to be calibrated) | COMMENT |
| LOW | docs/DESIGN_TIME_STRUCTURE.md | 86 | ### Step 3: present the ladder, then defer (the maintainer's design) | COMMENT |
| LOW | docs/DESIGN_TIME_STRUCTURE.md | 113 | ### Step 4: emit the official syntax, not timestamps | COMMENT |
| LOW | docs/DESIGN_TIME_STRUCTURE.md | 135 | ### Step 5: learn inside the session | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | tests/test_atlas_seedance_generate.py | 103 | connect.return_value.getresponse.return_value.read1.assert_not_called() | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_eval_run_discovery.py | 43 | write(root, evaluator_path, "# frozen test evaluator harness\n") | CODE |
| MEDIUM | tests/test_eval_run_integrity.py | 40 | path.write_text("# frozen test evaluator harness\n", encoding="utf-8") | CODE |
| MEDIUM | scripts/eval_run.py | 98 | # Zip imports are valid for packaging/discovery. A real harness run still | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_install_payload.py | 1249 | def set_windows_mount_point(self, source: Path, target: Path) -> None: | CODE |
| LOW | tests/test_lineage_consumer_parity.py | 225 | def set_root(data: dict, value=root_value) -> None: | CODE |
| LOW | scripts/install_codex_skill.py | 1615 | def _set_portable_mode(path: Path, mode: int) -> None: | CODE |
| LOW | scripts/install_codex_skill.py | 4707 | def _set_windows_delete_disposition(handle: int) -> None: | CODE |
| LOW | scripts/eval_run.py | 3594 | def _set_windows_attributes(path: Path, attributes: int, label: str) -> None: | CODE |
| LOW | scripts/eval_run.py | 3871 | def _set_windows_read_only(path: Path, read_only: bool, label: str) -> None: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/test_install_atomic.py | 638 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/test_source_registry_freshness.py | 169 | CODE | |
| LOW | scripts/eval_run.py | 2855 | CODE | |
| LOW | scripts/eval_run.py | 3356 | CODE | |
| LOW | scripts/eval_run.py | 5121 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | .github/workflows/source-freshness-review.yml | 1 | name: source-freshness-review | COMMENT |