AI Slop Code RIsk Monitor

ChrisBuilds/terminaltexteffects

TerminalTextEffects (TTE) is a terminal visual effects engine, application, and Python library.

41.2 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for ChrisBuilds/terminaltexteffects, a Python project with 4,290 GitHub stars. SynthScan examined 69,126 lines of code across 441 source files, recording 1979 pattern matches distributed across 13 syntactic categories. The legacy adjusted pattern signal is 41.2 (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.2
Adjusted Signal
41.2
Raw Pattern Score
100%
Time Factor
2026-10-11
Last Push
4.3K
Stars
Python
Language
69.1K
Lines of Code
441
Files
2.0K
Pattern Hits
2026-10-12
Scan Date
0.52
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 70.8/100 · HIGH

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

Hallucinated Dependency & Supply Chain Risk 16.5/100 · LOW

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

Agent Over-Engineering Ratio 80.4/100 · CRITICAL

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

PR Review Velocity Impact 89.6/100 · CRITICAL

Which changes need focused human review? 1979 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

Run additional scans to build a history of the legacy pattern signal. Score changes are not a measure of AI adoption or code quality.

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

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 228MEDIUM 5LOW 1746

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 1979 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.

Hyper-Verbose Identifiers1384 hits · 1357 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/__main__.py164def _validate_user_effect_resources(CODE
LOWterminaltexteffects/__main__.py195def _populate_user_effect_parser(config_class: type[BaseConfig], subparsers: argparse._SubParsersAction) -> None:CODE
LOWterminaltexteffects/__main__.py405 def _register_effect_from_module(module: ModuleType) -> None:CODE
LOWterminaltexteffects/__main__.py455def build_parsers_and_parse_args() -> tuple[argparse.Namespace, dict[str, tuple[type[BaseEffect], type[BaseConfig]]]]:CODE
LOWterminaltexteffects/__main__.py681def _read_verifiable_recording(path: Path) -> bytes | None:CODE
LOWterminaltexteffects/__main__.py697def _open_validated_recording(path: Path, recording: _ValidatedRecording) -> tuple[RecordingReader, bool]:CODE
LOWterminaltexteffects/utils/graphics.py345 def build_coordinate_color_mapping(CODE
LOWterminaltexteffects/utils/easing.py564 def sample_curve_derivative_x(t: float) -> float:CODE
LOWterminaltexteffects/utils/ansitools.py37def dec_restore_cursor_position() -> str:CODE
LOWterminaltexteffects/utils/geometry.py200def _validate_nonnegative_dimensions(**dimensions: int) -> None:CODE
LOWterminaltexteffects/utils/geometry.py427def _rasterize_supercover_line(start: Coord, end: Coord) -> list[Coord]:CODE
LOWterminaltexteffects/utils/geometry.py465def rasterize_supercover_line(start: Coord, end: Coord) -> list[Coord]:CODE
LOWterminaltexteffects/utils/geometry.py529def _find_point_on_bezier_curve(CODE
LOWterminaltexteffects/utils/geometry.py548def find_coord_on_bezier_curve(CODE
LOWterminaltexteffects/utils/geometry.py606def find_length_of_bezier_curve(CODE
LOWterminaltexteffects/utils/geometry.py687def find_normalized_distance_from_center(bottom: int, top: int, left: int, right: int, other_coord: Coord) -> float:CODE
LOWterminaltexteffects/utils/shell_completion.py26def get_completion_instructions() -> str:CODE
LOWterminaltexteffects/utils/terminal_text.py12def _get_non_ascii_symbol_cell_width(symbol: str) -> int:CODE
LOWterminaltexteffects/effects/effect_beams.py256 def increment_next_character_counter(self) -> None:CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py206 def _adjust_color_pair_brightness(colors: tte.ColorPair, brightness: float) -> tte.ColorPair:CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py213 def _add_color_pair_gradient_frames(CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py463 def set_strike_in_progress_false(self, *_: typing.Any) -> None:CODE
LOWterminaltexteffects/effects/effect_spotlights.py180 def _adjust_color_pair_brightness(colors: ColorPair, brightness_factor: float) -> ColorPair:CODE
LOWterminaltexteffects/effects/effect_spotlights.py193 def _get_expand_color_override(self, character: EffectCharacter) -> ColorPair | None:CODE
LOWterminaltexteffects/effects/effect_spotlights.py242 def find_coord_at_minimum_distance(self, origin_coord: Coord, minimum_distance: int) -> Coord:CODE
LOWterminaltexteffects/effects/effect_binarypath.py156 def _activate_source_character(self) -> None:CODE
LOWterminaltexteffects/effects/effect_laseretch.py40def _etch_pattern_type_parser(CODE
LOWterminaltexteffects/effects/effect_bubbles.py192 def set_character_coordinates(self) -> None:CODE
LOWterminaltexteffects/effects/effect_decrypt.py144 def make_decrypting_animation_scenes(self, character: EffectCharacter) -> None:CODE
LOWterminaltexteffects/effects/effect_decrypt.py189 def prepare_data_for_type_effect(self) -> None:CODE
LOWterminaltexteffects/effects/effect_decrypt.py207 def prepare_data_for_decrypt_effect(self) -> None:CODE
LOWterminaltexteffects/effects/effect_overflow.py26def _overflow_cycles_range_type_parser(value: str | tuple[int, int] | list[int]) -> tuple[int, int]:CODE
LOWterminaltexteffects/effects/effect_errorcorrect.py201 def _configure_swapped_character(CODE
LOWterminaltexteffects/effects/effect_orbittingvolley.py360 def _set_launcher_coordinates(self, parent: Launcher, child: Launcher) -> None:CODE
LOWterminaltexteffects/engine/terminal_input.py236 def _update_virtual_screen_bounds(cls, sequence: str, state: _ParserState) -> None:CODE
LOW⚡terminaltexteffects/engine/terminal.py1448 def _notify_character_cell_width_changed(self, character: EffectCharacter, previous_width: int) -> None:CODE
LOW⚡terminaltexteffects/engine/terminal.py1457 def _get_visible_characters_in_painter_order(self) -> list[EffectCharacter]:CODE
LOW⚡terminaltexteffects/engine/terminal.py1466 def get_formatted_output_string(self) -> str:CODE
LOWterminaltexteffects/engine/terminal.py62def _bisect_left_by_character_id(CODE
LOWterminaltexteffects/engine/terminal.py694 def _get_wrapped_character_lines(self, width: int) -> list[list[EffectCharacter]]:CODE
LOWterminaltexteffects/engine/terminal.py752 def _get_or_create_fill_character(self, coord: Coord) -> EffectCharacter | None:CODE
LOWterminaltexteffects/engine/terminal.py1033 def _sort_characters_in_spiral(CODE
LOWterminaltexteffects/engine/terminal.py1079 def get_characters_grouped_by_grid(CODE
LOWterminaltexteffects/engine/terminal.py1248 def _reverse_character_groups(groups: list[list[EffectCharacter]]) -> None:CODE
LOWterminaltexteffects/engine/terminal.py1356 def get_character_by_input_coord(self, coord: Coord) -> EffectCharacter | None:CODE
LOWterminaltexteffects/engine/terminal.py1432 def _notify_character_layer_changed(self, character: EffectCharacter, previous_layer: int) -> None:CODE
LOWterminaltexteffects/engine/terminal.py1479 def _render_single_cell_characters(self, visible_characters: list[EffectCharacter]) -> list[str]:CODE
LOWterminaltexteffects/engine/terminal.py1510 def _render_width_aware_characters(self, visible_characters: list[EffectCharacter]) -> list[str]:CODE
LOWterminaltexteffects/engine/terminal.py1620 def _release_output_ownership(self) -> None:CODE
LOWterminaltexteffects/engine/base_character.py32 def _notify_character_layer_changed(self, character: EffectCharacter, previous_layer: int) -> None:CODE
LOWterminaltexteffects/engine/base_character.py35 def _notify_character_cell_width_changed(self, character: EffectCharacter, previous_width: int) -> None:CODE
LOWterminaltexteffects/engine/base_character.py500 def _notify_current_visual_width_changed(self, previous_width: int) -> None:CODE
LOWterminaltexteffects/engine/animation.py247def _format_cached_appearance(visual: CharacterVisual) -> str:CODE
LOWterminaltexteffects/engine/animation.py582 def apply_gradient_to_symbols(CODE
LOWterminaltexteffects/engine/animation.py942 def set_appearance_if_changed(self, symbol: str | None = None, colors: graphics.ColorPair | None = None) -> None:CODE
LOWterminaltexteffects/engine/animation.py1139 def _synced_scene_frame_index(self, scene: Scene, active_path: motion.Path) -> int:CODE
LOWterminaltexteffects/engine/animation.py1177 def _complete_scene_if_finished(self, scene: Scene) -> None:CODE
LOWterminaltexteffects/engine/canvas.py404 def _require_nonempty_text_boundary(self) -> None:CODE
LOWtools/run_hook.py78def validate_staged_changelog(root: Path) -> int:CODE
LOWtools/classify_ci.py25def needs_documentation_build(name: str) -> bool:CODE
1324 more matches not shown…
Cross-File Repetition173 hits · 865 pts
SeverityFileLineSnippetContext
HIGHterminaltexteffects/template/effect_template.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_beams.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_thunderstorm.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_spotlights.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_pour.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_rain.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_highlight.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_blackhole.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_random_sequence.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_fireworks.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_binarypath.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_slice.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_burn.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_synthgrid.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_wipe.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_crumble.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_swarm.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_matrix.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_slide.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_scattered.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_laseretch.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_expand.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_smoke.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_vhstape.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_waves.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_rings.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_bubbles.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_print.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_decrypt.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_colorshift.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_overflow.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_errorcorrect.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_sweep.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_orbittingvolley.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_middleout.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_spray.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_unstable.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/effects/effect_bouncyballs.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHeffect_archive/effect_dev_tesselated.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHeffect_archive/effect_dev_spaceflight.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHeffect_archive/effect_dev_worm.py0get the command, effect class, and configuration class for the effect. returns: tuple[str, type[baseeffect], type[basecoSTRING
HIGHterminaltexteffects/template/effect_template.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHterminaltexteffects/effects/effect_thunderstorm.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHterminaltexteffects/effects/effect_smoke.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHeffect_archive/effect_dev_tesselated.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHeffect_archive/effect_dev_spaceflight.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHeffect_archive/effect_dev_worm.py0initialize the effect iterator. args: effect (namedeffect): the effect to iterate over.STRING
HIGHterminaltexteffects/effects/effect_pour.py0initialize the iterator with the provided effect. args: effect (colorshift): the effect to use for the iterator.STRING
HIGHterminaltexteffects/effects/effect_rain.py0initialize the iterator with the provided effect. args: effect (colorshift): the effect to use for the iterator.STRING
HIGHterminaltexteffects/effects/effect_decrypt.py0initialize the iterator with the provided effect. args: effect (colorshift): the effect to use for the iterator.STRING
HIGHterminaltexteffects/effects/effect_colorshift.py0initialize the iterator with the provided effect. args: effect (colorshift): the effect to use for the iterator.STRING
HIGHterminaltexteffects/effects/effect_rain.py0get the effect class associated with this configuration.STRING
HIGHterminaltexteffects/effects/effect_scattered.py0get the effect class associated with this configuration.STRING
HIGHterminaltexteffects/effects/effect_errorcorrect.py0get the effect class associated with this configuration.STRING
HIGHtests/__init__.py0marks this directory as a python package for test discovery and imports.STRING
HIGHtests/engine_tests/__init__.py0marks this directory as a python package for test discovery and imports.STRING
HIGHtests/effects_tests/__init__.py0marks this directory as a python package for test discovery and imports.STRING
HIGHtests/utils_tests/test_spanningtree_base_generator.py0build a compact terminal with both text and outer-fill characters.STRING
HIGH…/utils_tests/test_spanningtree_recursivebacktracker.py0build a compact terminal with both text and outer-fill characters.STRING
HIGHtests/utils_tests/test_spanningtree_breadthfirst.py0build a compact terminal with both text and outer-fill characters.STRING
113 more matches not shown…
Docstring Block Structure54 hits · 270 pts
SeverityFileLineSnippetContext
HIGHterminaltexteffects/__main__.py371Build the CLI parser and discover available effects. This registers built-in effect modules and, when requested, usSTRING
HIGHterminaltexteffects/utils/graphics.py232Initialize a Gradient object. Args: stops (Color): One or more `Color` objects representing the colSTRING
HIGHterminaltexteffects/utils/graphics.py287Return the precomputed spectrum color corresponding to a normalized fraction. The fraction is matched to the neSTRING
HIGHterminaltexteffects/utils/graphics.py353Build a mapping of coordinates to colors based on the gradient and a direction. For example, a vertical gradienSTRING
HIGHterminaltexteffects/utils/graphics.py466Shift one color towards another by a given factor. A factor of `0` returns the original color and a factor of `1` rSTRING
HIGHterminaltexteffects/utils/hexterm.py309Convert XTerm-256 color code to RGB Hex color code. Args: xterm_color (int): (0-255) XTerm-256 color code STRING
HIGHterminaltexteffects/utils/easing.py517Create a cubic Bezier easing function using the provided control points. The easing function maps a progress ratio STRING
HIGHterminaltexteffects/utils/ansitools.py90Move the cursor up by a relative number of rows. A distance of `0` is a no-op and returns an empty string. ArgSTRING
HIGHterminaltexteffects/utils/geometry.py109Divide inclusive bounds into balanced, approximately square terminal cells. Aim for `target_cells` along the longerSTRING
HIGHterminaltexteffects/utils/geometry.py209Find points on a terminal-adjusted circle. The generated coordinate-space ellipse has a horizontal radius of `radiuSTRING
HIGHterminaltexteffects/utils/geometry.py258Find coordinates within a terminal-adjusted circle. The generated coordinate-space ellipse has a horizontal radius STRING
HIGHterminaltexteffects/utils/geometry.py298Find coords that fall within a rectangle. Distance specifies the number of units in each direction from the origin.STRING
HIGHterminaltexteffects/utils/geometry.py334Find coords on the perimeter of a rectangle. Half width and half height specify the distance in each direction fromSTRING
HIGHterminaltexteffects/utils/terminal_text.py20Return the terminal-cell width of a valid `EffectCharacter` symbol. Symbols are limited to one printable Unicode coSTRING
HIGHterminaltexteffects/utils/colorterm.py23Convert a hex color string into an RGB integer tuple. Args: hex_color (str): Exactly six hexadecimal digitsSTRING
HIGHterminaltexteffects/utils/colorterm.py54Return an ANSI escape sequence to color the foreground/background of text. This is a helper function for `fg` and `STRING
HIGHterminaltexteffects/utils/colorterm.py94Set the foreground color of the terminal text. Args: color_code (str | int): The foreground color as an XTeSTRING
HIGHterminaltexteffects/utils/colorterm.py113Set the background color of the terminal text. Args: color_code (str | int): The background color as an XTeSTRING
HIGHterminaltexteffects/utils/argutils.py229Validate argument is a valid CharacterGroup. Args: arg (str): argument to validate Raises:STRING
HIGHterminaltexteffects/utils/argutils.py292Validate argument is a valid CharacterSort. Args: arg (str): argument to validate Raises: STRING
HIGHterminaltexteffects/utils/argutils.py364Accept CLI names, `CharacterOrder`, and compatibility enum values. Args: arg (str | CharacterOrder STRING
HIGHterminaltexteffects/utils/argutils.py396Accept case-insensitive CLI names or canonical group/sort enum values. Args: arg (str | CharacterGrSTRING
HIGHterminaltexteffects/utils/argutils.py441Validate argument is a valid ColorSort. Args: arg (str): argument to validate Raises: STRING
HIGHterminaltexteffects/utils/argutils.py533Validate argument is a nonnegative integer. n >= 0. Args: arg (str): argument to validate STRING
HIGHterminaltexteffects/utils/argutils.py627Validate argument is a positive float. n > 0. Args: arg (str): argument to validate RaisesSTRING
HIGHterminaltexteffects/utils/argutils.py666Validate argument is a nonnegative float. n >= 0. Args: arg (str): argument to validate RaSTRING
HIGHterminaltexteffects/utils/argutils.py761Validate argument is a float value between zero and one. Args: arg (str): argument to validate STRING
HIGHterminaltexteffects/utils/argutils.py802Validate argument is a positive float. Args: arg (str): argument to validate Raises: STRING
HIGHterminaltexteffects/utils/argutils.py842Validate argument is a valid gradient direction. Args: arg (str): argument to validate RetSTRING
HIGHterminaltexteffects/utils/argutils.py885Validate argument is a valid color value. Args: arg (str): argument to validate Raises: STRING
HIGHterminaltexteffects/utils/argutils.py954Validate argument is a nonnegative integer or `-1`. Args: arg (str): argument to validate STRING
HIGHterminaltexteffects/utils/argutils.py1062Validate argument is a valid easing function. Args: arg (str): argument to validate RaisesSTRING
HIGHterminaltexteffects/utils/argutils.py1095Validate argument is a valid easing step size value. Args: arg (str): argument to validate STRING
HIGHterminaltexteffects/engine/terminal_input.py329Parse `input_data` using fresh virtual-screen and style state. Args: input_data (str): Text and supSTRING
HIGHterminaltexteffects/engine/base_config.py155Build a config instance from parsed arguments or `ArgSpec` defaults. When `parsed_args` is provided, matching nSTRING
HIGHterminaltexteffects/engine/terminal.py815Add a character to the terminal for printing. Used to create characters that are not in the input data. STRING
HIGHterminaltexteffects/engine/terminal.py852Get colors used by retained input characters with an optional sort. Foreground and background occurrences are cSTRING
HIGHterminaltexteffects/engine/terminal.py921Get selected characters in their complete traversal order. `order` accepts `CharacterOrder`, CLI names, and legSTRING
HIGHterminaltexteffects/engine/terminal.py1089Group selected characters by their input coordinates within `grid`. Return populated cells bottom-to-top, then STRING
HIGHterminaltexteffects/engine/terminal.py1149Get selected characters as ordered spatial or singleton groups. Spatial orders retain their existing boundariesSTRING
HIGHterminaltexteffects/engine/animation.py590Apply a gradient effect to a sequence of symbols and add each symbol as a frame to the Scene. Args: STRING
HIGHterminaltexteffects/engine/animation.py802Create a new Scene and add it to the Animation. If no ID is provided, a unique ID is generated. If `existing_coSTRING
HIGHterminaltexteffects/engine/animation.py863Return the Scene with the given scene_id, or None if no Scene with the given ID exists. Args: sceneSTRING
HIGHterminaltexteffects/engine/animation.py1004Convert a hue value to an RGB value component. This function is a helper function used in the conversion frSTRING
HIGHterminaltexteffects/engine/motion.py391Create a new Path and add it to the Motion.paths dictionary with the path_id as key. Args: speed (fSTRING
HIGHterminaltexteffects/engine/motion.py431Return the path with the given path_id, or None if no path with the given ID exists. Args: path_id STRING
HIGHterminaltexteffects/engine/base_effect.py51Base iterator class for all effects. Args: effect (BaseEffect): Effect to apply to the input data. AttSTRING
HIGHterminaltexteffects/engine/base_effect.py233Prepare a shared iterator terminal for output and restore it afterward. When called before iteration, the conteSTRING
HIGHterminaltexteffects/engine/canvas.py112Represent the logical content area of a terminal text effect. The canvas is the bounded coordinate workspace in whiSTRING
HIGHterminaltexteffects/engine/canvas.py301Anchor text cells and clip placements that do not fit in the canvas. Args: cells (Sequence[tuple[CoSTRING
HIGHterminaltexteffects/engine/canvas.py411Get a random column position within the canvas. Args: within_text_boundary (bool, optional): If TruSTRING
HIGHterminaltexteffects/engine/canvas.py430Get a random row position within the canvas. Args: within_text_boundary (bool, optional): If True, STRING
HIGHterminaltexteffects/engine/canvas.py454Get a random coordinate. The coordinate is within the canvas unless `outside_scope` is True. When `outsSTRING
HIGHterminaltexteffects/engine/effect_support/particles.py83Manage a pool of reusable helper characters for effects. A pool owns a set of added `EffectCharacter` objects and dSTRING
Unused Imports262 hits · 244 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/__init__.py6CODE
LOWterminaltexteffects/__init__.py6CODE
LOWterminaltexteffects/__init__.py7CODE
LOWterminaltexteffects/__init__.py8CODE
LOWterminaltexteffects/__init__.py8CODE
LOWterminaltexteffects/__init__.py9CODE
LOWterminaltexteffects/__init__.py9CODE
LOWterminaltexteffects/__init__.py9CODE
LOWterminaltexteffects/__init__.py9CODE
LOWterminaltexteffects/__init__.py15CODE
LOWterminaltexteffects/__init__.py16CODE
LOWterminaltexteffects/__init__.py16CODE
LOWterminaltexteffects/__init__.py16CODE
LOWterminaltexteffects/__init__.py17CODE
LOWterminaltexteffects/__init__.py18CODE
LOWterminaltexteffects/__init__.py19CODE
LOWterminaltexteffects/__init__.py19CODE
LOWterminaltexteffects/__init__.py19CODE
LOWterminaltexteffects/__main__.py3CODE
LOWterminaltexteffects/__main__.py44CODE
LOWterminaltexteffects/template/effect_template.py7CODE
LOWterminaltexteffects/utils/graphics.py11CODE
LOWterminaltexteffects/utils/hexterm.py9CODE
LOWterminaltexteffects/utils/easing.py46CODE
LOWterminaltexteffects/utils/ansitools.py24CODE
LOWterminaltexteffects/utils/geometry.py25CODE
LOWterminaltexteffects/utils/shell_completion.py3CODE
LOWterminaltexteffects/utils/terminal_text.py3CODE
LOWterminaltexteffects/utils/colorterm.py10CODE
LOWterminaltexteffects/utils/argutils.py41CODE
LOW…minaltexteffects/utils/exceptions/motion_exceptions.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py3CODE
LOWterminaltexteffects/utils/exceptions/__init__.py10CODE
LOWterminaltexteffects/utils/exceptions/__init__.py10CODE
LOWterminaltexteffects/utils/exceptions/__init__.py10CODE
LOWterminaltexteffects/utils/exceptions/__init__.py10CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py16CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOWterminaltexteffects/utils/exceptions/__init__.py24CODE
LOW…altexteffects/utils/exceptions/animation_exceptions.py11CODE
LOW…naltexteffects/utils/exceptions/terminal_exceptions.py3CODE
LOW…teffects/utils/exceptions/base_character_exceptions.py3CODE
202 more matches not shown…
Deep Nesting73 hits · 68 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/__main__.py803CODE
LOWterminaltexteffects/utils/graphics.py345CODE
LOWterminaltexteffects/utils/geometry.py427CODE
LOWterminaltexteffects/effects/effect_beams.py405CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py504CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py605CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py693CODE
LOWterminaltexteffects/effects/effect_spotlights.py386CODE
LOWterminaltexteffects/effects/effect_spotlights.py435CODE
LOWterminaltexteffects/effects/effect_pour.py182CODE
LOWterminaltexteffects/effects/effect_pour.py282CODE
LOWterminaltexteffects/effects/effect_rain.py236CODE
LOWterminaltexteffects/effects/effect_blackhole.py252CODE
LOWterminaltexteffects/effects/effect_blackhole.py302CODE
LOWterminaltexteffects/effects/effect_blackhole.py381CODE
LOWterminaltexteffects/effects/effect_fireworks.py247CODE
LOWterminaltexteffects/effects/effect_binarypath.py179CODE
LOWterminaltexteffects/effects/effect_binarypath.py292CODE
LOWterminaltexteffects/effects/effect_slice.py119CODE
LOWterminaltexteffects/effects/effect_burn.py287CODE
LOWterminaltexteffects/effects/effect_synthgrid.py396CODE
LOWterminaltexteffects/effects/effect_wipe.py201CODE
LOWterminaltexteffects/effects/effect_crumble.py285CODE
LOWterminaltexteffects/effects/effect_swarm.py201CODE
LOWterminaltexteffects/effects/effect_swarm.py366CODE
LOWterminaltexteffects/effects/effect_matrix.py512CODE
LOWterminaltexteffects/effects/effect_matrix.py348CODE
LOWterminaltexteffects/effects/effect_slide.py170CODE
LOWterminaltexteffects/effects/effect_laseretch.py437CODE
LOWterminaltexteffects/effects/effect_smoke.py211CODE
LOWterminaltexteffects/effects/effect_vhstape.py483CODE
LOWterminaltexteffects/effects/effect_waves.py202CODE
LOWterminaltexteffects/effects/effect_rings.py378CODE
LOWterminaltexteffects/effects/effect_print.py258CODE
LOWterminaltexteffects/effects/effect_decrypt.py249CODE
LOWterminaltexteffects/effects/effect_colorshift.py227CODE
LOWterminaltexteffects/effects/effect_overflow.py186CODE
LOWterminaltexteffects/effects/effect_overflow.py253CODE
LOWterminaltexteffects/effects/effect_sweep.py249CODE
LOWterminaltexteffects/effects/effect_orbittingvolley.py376CODE
LOWterminaltexteffects/effects/effect_spray.py230CODE
LOWterminaltexteffects/effects/effect_unstable.py146CODE
LOWterminaltexteffects/effects/effect_unstable.py294CODE
LOWterminaltexteffects/effects/effect_bouncyballs.py226CODE
LOWterminaltexteffects/engine/terminal_input.py118CODE
LOWterminaltexteffects/engine/terminal_input.py188CODE
LOWterminaltexteffects/engine/terminal_input.py288CODE
LOWterminaltexteffects/engine/terminal_input.py328CODE
LOWterminaltexteffects/engine/base_config.py154CODE
LOWterminaltexteffects/engine/terminal.py975CODE
LOWterminaltexteffects/engine/terminal.py1033CODE
LOWterminaltexteffects/engine/terminal.py1510CODE
LOWterminaltexteffects/engine/terminal.py1051CODE
LOWterminaltexteffects/engine/base_character.py225CODE
LOWterminaltexteffects/engine/base_character.py319CODE
LOWterminaltexteffects/engine/_recording.py281CODE
LOWterminaltexteffects/engine/_recording.py391CODE
LOWterminaltexteffects/engine/animation.py582CODE
LOWterminaltexteffects/engine/animation.py609CODE
LOWterminaltexteffects/engine/motion.py226CODE
13 more matches not shown…
Modern Structural Boilerplate18 hits · 18 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/effects/effect_thunderstorm.py463 def set_strike_in_progress_false(self, *_: typing.Any) -> None:CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py479 def _setup_sparks_for_impact(self, spark_char: EffectCharacter) -> None:CODE
LOWterminaltexteffects/effects/effect_thunderstorm.py647 def _setup_raindrop(self, rain_char: EffectCharacter) -> None:CODE
LOWterminaltexteffects/effects/effect_spotlights.py309 def _set_appearance(self, character: EffectCharacter, colors: ColorPair) -> None:CODE
LOWterminaltexteffects/effects/effect_synthgrid.py392 def update_group_tracker(self, _: EffectCharacter, *args) -> None: # noqa: ANN002CODE
LOWterminaltexteffects/effects/effect_vhstape.py323 def set_hold_time(self, hold_time: int) -> None:CODE
LOWterminaltexteffects/effects/effect_bubbles.py192 def set_character_coordinates(self) -> None:CODE
LOWterminaltexteffects/effects/effect_overflow.py166 def set_color(self, fg_color: Color | None = None, bg_color: Color | None = None) -> None:CODE
LOWterminaltexteffects/effects/effect_orbittingvolley.py360 def _set_launcher_coordinates(self, parent: Launcher, child: Launcher) -> None:CODE
LOWterminaltexteffects/engine/terminal_input.py236 def _update_virtual_screen_bounds(cls, sequence: str, state: _ParserState) -> None:CODE
LOWterminaltexteffects/engine/terminal.py1373 def set_character_visibility(self, character: EffectCharacter, is_visible: bool) -> None: # noqa: FBT001CODE
LOWterminaltexteffects/engine/terminal.py1558 def _update_terminal_state(self) -> None:CODE
LOWterminaltexteffects/engine/base_character.py495 def _set_input_coord(self, coord: Coord) -> None:CODE
LOWterminaltexteffects/engine/animation.py896 def set_appearance(self, symbol: str | None = None, colors: graphics.ColorPair | None = None) -> None:CODE
LOWterminaltexteffects/engine/animation.py942 def set_appearance_if_changed(self, symbol: str | None = None, colors: graphics.ColorPair | None = None) -> None:CODE
LOWterminaltexteffects/engine/motion.py372 def set_coordinate(self, coord: Coord) -> None:CODE
LOWterminaltexteffects/engine/effect_support/__init__.py5__all__ = ["ParticlePool", "ParticleReset"]CODE
LOWeffect_archive/effect_dev_worm.py139 def update_worm(self) -> None:CODE
Excessive Try-Catch Wrapping6 hits · 11 pts
SeverityFileLineSnippetContext
MEDIUMterminaltexteffects/__main__.py895 print(f"Error: {message}", file=sys.stderr)CODE
LOWterminaltexteffects/__main__.py970 except Exception as e: # noqa: BLE001CODE
MEDIUMterminaltexteffects/__main__.py971 print(f"Error reading file: {args.input_file} - {e}")CODE
MEDIUMterminaltexteffects/__main__.py1005 print("Error: No effects available for random selection based on include/exclude filters.\n")CODE
MEDIUMterminaltexteffects/__main__.py1010 print("Error: No effect specified. Must specify an effect or use --random-effect.\n")CODE
MEDIUMterminaltexteffects/__main__.py1044 print(f"Error: {e}", file=sys.stderr)CODE
Cross-Language Confusion1 hit · 5 pts
SeverityFileLineSnippetContext
HIGHtests/test_powershell_completion.py88 " $request.line, [int]$request.cursor, $null)\n"CODE
Redundant / Tautological Comments2 hits · 3 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/effects/effect_vhstape.py487 # Check if all active glitch wave lines have completed their movement, if so move the waveCOMMENT
LOWterminaltexteffects/effects/effect_vhstape.py511 # Check if glitching time has reached the total glitch timeCOMMENT
AI Structural Patterns3 hits · 2 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/engine/terminal.py908CODE
LOWterminaltexteffects/engine/terminal.py1136CODE
LOWterminaltexteffects/engine/animation.py459CODE
Example Usage Blocks1 hit · 2 pts
SeverityFileLineSnippetContext
LOWterminaltexteffects/completions/tte.bash2# Usage:COMMENT
Overly Generic Function Names1 hit · 2 pts
SeverityFileLineSnippetContext
LOW⚡tests/test_effect_inventory.py70@pytest.mark.parametrize("content", ["# tests pending\n", "def helper():\n pass\n", "def invalid(:\n"])CODE
Over-Commented Block1 hit · 0 pts
SeverityFileLineSnippetContext
LOWtests/engine_tests/test_terminal.py281 # (4,1) - d - 196 - 0,0,0COMMENT