AI Slop Code RIsk Monitor

0x0funky/agent-sprite-forge

Agent Skill for generating 2D sprite sheets and map, transparent PNG frames, and animated GIFs from prompts.

43.9 High pattern signal View on GitHub

Maintenance and Governance Review

This report summarizes scanner evidence for 0x0funky/agent-sprite-forge, a Python project with 4,380 GitHub stars. SynthScan examined 173,763 lines of code across 273 source files, recording 3360 pattern matches distributed across 11 syntactic categories. The legacy adjusted pattern signal is 43.9 (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.

43.9
Adjusted Signal
43.9
Raw Pattern Score
100%
Time Factor
2026-10-06
Last Push
4.4K
Stars
Python
Language
173.8K
Lines of Code
273
Files
3.4K
Pattern Hits
2026-10-12
Scan Date
4.01
HC Hit Rate

Risk Review · v3

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

Cognitive Ownership Risk 41.5/100 · MEDIUM

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

Hallucinated Dependency & Supply Chain Risk 18.1/100 · LOW

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

Agent Over-Engineering Ratio 85.5/100 · CRITICAL

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

PR Review Velocity Impact 92.2/100 · CRITICAL

Which changes need focused human review? 3360 finding(s).

What These Metrics Mean

Adjusted Signal
Legacy pattern score normalized per 1,000 scanned lines and multiplied by the repository-level time factor. It is not an estimate of AI authorship.
Raw Pattern Score
Sum of severity- and context-weighted pattern findings before applying the time factor.
Time Factor
A coarse multiplier based on repository last-push metadata. It does not identify when individual code was written.
Pattern Hits
Count of configured pattern findings. Review each location and surrounding code before acting.
HC Hit Rate
High- and critical-severity findings per scanned file. Severity is a configured detector weight, not proof of a vulnerability or authorship.
Lines / Files
Scan coverage denominators used by the legacy normalized score.

Pattern-Signal History

This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.

Severity Breakdown

Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.

CRITICAL 0HIGH 1096MEDIUM 6LOW 2258

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 3360 distinct pattern matches across 11 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.

Cross-File Repetition985 hits · 4925 pts
SeverityFileLineSnippetContext
HIGHtests/test_scene_lights.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_validate_layout.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_motion_mask.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_hd2d_stage.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_scene_motion.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_export_godot.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_edit_locality.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_validate_chunks.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests (d33).STRING
HIGHtests/test_validate_parallax.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests.STRING
HIGHtests/test_compose_layered_preview.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests.STRING
HIGHtests/test_conform_background.py0errors against the vendored generate2dmap schemas, which hold this module's section 5 requests.STRING
HIGHshared/forge_palette.py0shared oklab palette library for the agent sprite forge skills (api version 1). colour discipline for pixel art made by STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0shared oklab palette library for the agent sprite forge skills (api version 1). colour discipline for pixel art made by STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0shared oklab palette library for the agent sprite forge skills (api version 1). colour discipline for pixel art made by STRING
HIGHshared/forge_palette.py0a bad palette, palette file, lock or index map. messages are ascii and user-facing.STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0a bad palette, palette file, lock or index map. messages are ascii and user-facing.STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0a bad palette, palette file, lock or index map. messages are ascii and user-facing.STRING
HIGHshared/forge_palette.py0srgb 0..255 (any shape ``... x 3``) to oklab (ottosson 2020), float32. operation for operation the same as forge_matte'sSTRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0srgb 0..255 (any shape ``... x 3``) to oklab (ottosson 2020), float32. operation for operation the same as forge_matte'sSTRING
HIGHskills/video2dsprite/scripts/forge_palette.py0srgb 0..255 (any shape ``... x 3``) to oklab (ottosson 2020), float32. operation for operation the same as forge_matte'sSTRING
HIGHshared/forge_palette.py0oklab (any shape ``... x 3``) to 8-bit srgb, uint8. out-of-gamut colours are clipped in linear rgb; channels round half-STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0oklab (any shape ``... x 3``) to 8-bit srgb, uint8. out-of-gamut colours are clipped in linear rgb; channels round half-STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0oklab (any shape ``... x 3``) to 8-bit srgb, uint8. out-of-gamut colours are clipped in linear rgb; channels round half-STRING
HIGHshared/forge_palette.py0read ``#rrggbb``, ``rrggbb``, ``#rgb``, opaque ``#rrggbbff`` or an ``[r, g, b]`` triple. palette colours are opaque: anySTRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0read ``#rrggbb``, ``rrggbb``, ``#rgb``, opaque ``#rrggbbff`` or an ``[r, g, b]`` triple. palette colours are opaque: anySTRING
HIGHskills/video2dsprite/scripts/forge_palette.py0read ``#rrggbb``, ``rrggbb``, ``#rgb``, opaque ``#rrggbbff`` or an ``[r, g, b]`` triple. palette colours are opaque: anySTRING
HIGHshared/forge_palette.py0an ordered palette: colour ``i`` is index ``i`` of indexed exports (palette.v1). ``transparent_index`` is the index tranSTRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0an ordered palette: colour ``i`` is index ``i`` of indexed exports (palette.v1). ``transparent_index`` is the index tranSTRING
HIGHskills/video2dsprite/scripts/forge_palette.py0an ordered palette: colour ``i`` is index ``i`` of indexed exports (palette.v1). ``transparent_index`` is the index tranSTRING
HIGHshared/forge_palette.py0indices opaque pixels may use: every colour slot except a transparent one.STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0indices opaque pixels may use: every colour slot except a transparent one.STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0indices opaque pixels may use: every colour slot except a transparent one.STRING
HIGHshared/forge_palette.py0a copy with some fields changed (``dataclasses.replace``).STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0a copy with some fields changed (``dataclasses.replace``).STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0a copy with some fields changed (``dataclasses.replace``).STRING
HIGHshared/forge_palette.py0the palette.v1 document (``generate2dsprite.palette.v1``).STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0the palette.v1 document (``generate2dsprite.palette.v1``).STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0the palette.v1 document (``generate2dsprite.palette.v1``).STRING
HIGHshared/forge_palette.py0palette.v1, ``{"colors": [...] | {...}}``, ``{"palette": {...}}`` (pixelspec) or ``{name: colour}``.STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0palette.v1, ``{"colors": [...] | {...}}``, ``{"palette": {...}}`` (pixelspec) or ``{name: colour}``.STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0palette.v1, ``{"colors": [...] | {...}}``, ``{"palette": {...}}`` (pixelspec) or ``{name: colour}``.STRING
HIGHshared/forge_palette.py0coerce a palette, palette file path, palette.v1 (or similar) mapping, or a colour list.STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0coerce a palette, palette file path, palette.v1 (or similar) mapping, or a colour list.STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0coerce a palette, palette file path, palette.v1 (or similar) mapping, or a colour list.STRING
HIGHshared/forge_palette.py0read a palette file: palette.v1 ``.json`` (or another colour json), gimp ``.gpl``, lospec ``.hex``, jasc ``.pal``, or a STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0read a palette file: palette.v1 ``.json`` (or another colour json), gimp ``.gpl``, lospec ``.hex``, jasc ``.pal``, or a STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0read a palette file: palette.v1 ``.json`` (or another colour json), gimp ``.gpl``, lospec ``.hex``, jasc ``.pal``, or a STRING
HIGHshared/forge_palette.py0the text of a palette file in ``fmt`` (json, gpl, hex or pal).STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0the text of a palette file in ``fmt`` (json, gpl, hex or pal).STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0the text of a palette file in ``fmt`` (json, gpl, hex or pal).STRING
HIGHshared/forge_palette.py0write a palette file, never replacing an existing one (fileexistserror). ``fmt`` is json (palette.v1, the only format thSTRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0write a palette file, never replacing an existing one (fileexistserror). ``fmt`` is json (palette.v1, the only format thSTRING
HIGHskills/video2dsprite/scripts/forge_palette.py0write a palette file, never replacing an existing one (fileexistserror). ``fmt`` is json (palette.v1, the only format thSTRING
HIGHshared/forge_palette.py0a fresh ``(h, w, 4)`` uint8 rgba copy of an array, pillow image or image path.STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0a fresh ``(h, w, 4)`` uint8 rgba copy of an array, pillow image or image path.STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0a fresh ``(h, w, 4)`` uint8 rgba copy of an array, pillow image or image path.STRING
HIGHshared/forge_palette.py0``(..., 3)`` uint8 colours of an image, image path or colour array (alpha dropped).STRING
HIGHskills/generate2dsprite/scripts/forge_palette.py0``(..., 3)`` uint8 colours of an image, image path or colour array (alpha dropped).STRING
HIGHskills/video2dsprite/scripts/forge_palette.py0``(..., 3)`` uint8 colours of an image, image path or colour array (alpha dropped).STRING
HIGHshared/forge_palette.py0nearest usable palette index, squared oklab distance and exact-match flag of ``(m, 3)`` colours. an exact palette colourSTRING
925 more matches not shown…
Hyper-Verbose Identifiers1741 hits · 1622 pts
SeverityFileLineSnippetContext
LOWtests/test_scene_lights.py103def test_light_colour_is_the_glow_hue_not_the_white_core_or_the_sky(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py111def test_distractors_need_another_hue_setting(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py134def test_broad_bright_areas_are_not_lights(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py153def test_a_blob_whose_glow_is_not_warm_is_rejected(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py166def test_stage_ground_and_water_reject_reflections(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py192def test_expect_mismatch_fails_and_strict_publishes_nothing(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py202def test_cookie_pools_sit_on_the_lights_and_bytes_repeat(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py217def test_cookie_pools_are_round_on_the_plate():CODE
LOWtests/test_scene_lights.py227def test_flicker_phases_are_staggered_and_fast_flicker_warns(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py241def test_cookie_verb_rebakes_edited_lights(plate_path, tmp_path, capsys):CODE
LOWtests/test_scene_lights.py278def test_parse_lights_reads_the_contract_fixture():CODE
LOWtests/test_scene_lights.py301def test_atmosphere_examples_pass(tmp_path, capsys):CODE
LOWtests/test_scene_lights.py331def test_atmosphere_values_fail_or_warn(tmp_path, capsys, change, check_id, status):CODE
LOWtests/test_scene_lights.py344def test_atmosphere_structure_errors(tmp_path, capsys):CODE
LOWtests/test_scene_lights.py360def test_help_is_ascii_under_legacy_consoles():CODE
LOWtests/test_scene_lights.py368def test_existing_output_is_refused(plate_path, tmp_path):CODE
LOWtests/test_scene_lights.py382def test_strict_failure_publishes_nothing(plate_path, tmp_path):CODE
LOWtests/test_validate_layout.py29def requested_contract_errors(document, name="layout_validation_v1"):CODE
LOWtests/test_validate_layout.py95 def test_jump_reach_follows_the_parabola(self):CODE
LOWtests/test_validate_layout.py103 def test_three_row_deck_fails(self):CODE
LOWtests/test_validate_layout.py117 def test_unjumpable_gap_fails(self):CODE
LOWtests/test_validate_layout.py131 def test_gap_to_higher_ground_uses_the_falling_branch(self):CODE
LOWtests/test_validate_layout.py142 def test_deck_bridges_a_gap_too_wide_to_jump(self):CODE
LOWtests/test_validate_layout.py171 def test_prop_straddling_a_slope_edge_floats(self):CODE
LOWtests/test_validate_layout.py180 def test_slope_and_step_limits(self):CODE
LOW⚡tests/test_validate_layout.py212 def test_spawn_off_the_ground_fails(self):CODE
LOW⚡tests/test_validate_layout.py217 def test_short_kind_names_and_custom_kinds(self):CODE
LOW⚡tests/test_validate_layout.py226 def test_report_and_debug_png(self):CODE
LOW⚡tests/test_validate_layout.py241 def test_reference_doc_example_passes(self):CODE
LOW⚡tests/test_validate_layout.py249 def test_bad_input_is_an_error(self):CODE
LOW⚡tests/test_validate_layout.py258 def test_extent_cap_refuses_a_huge_level_before_allocating(self):CODE
LOWtests/test_validate_layout.py284 def test_debug_image_of_a_wide_level_is_drawn_small(self):CODE
LOWtests/test_validate_layout.py305 def test_refuses_an_existing_output_dir(self):CODE
LOWtests/test_validate_layout.py313 def test_strict_qc_failure_publishes_nothing(self):CODE
LOWtests/test_colour_lock.py65def test_master_colours_are_learned_per_height_band(master):CODE
LOWtests/test_colour_lock.py76def test_lock_brings_drifting_boots_back_and_keeps_lightness(master):CODE
LOWtests/test_colour_lock.py95def test_lock_leaves_greys_and_far_colours_alone(master):CODE
LOWtests/test_colour_lock.py106def test_temporal_smoothing_holds_still_pixels_without_ghosting(master):CODE
LOWtests/test_colour_lock.py124def test_foreign_drift_reports_bleed_and_region_drift(master):CODE
LOWtests/test_colour_lock.py134def test_cli_measure_prints_one_ascii_json_line(tmp_path, master):CODE
LOWtests/test_contracts.py106def test_document_ids_follow_the_domain_prefixes():CODE
LOWtests/test_contracts.py122def test_vendored_schemas_are_self_contained(schema_dir):CODE
LOWtests/test_contracts.py142def test_every_contract_fixture_names_a_contract():CODE
LOWtests/test_contracts.py158def test_variant_examples_validate(path):CODE
LOWtests/test_contracts.py167def test_invalid_examples_fail(contract):CODE
LOWtests/test_contracts.py195def test_mandated_legacy_documents_exist():CODE
LOWtests/test_contracts.py202def test_real_fixture_provenance():CODE
LOWtests/test_contracts.py218def test_meadow_crop_matches_its_tracked_source():CODE
LOWtests/test_contracts.py232def test_magenta_sheet_is_deterministic_and_reports_boxes():CODE
LOWtests/test_contracts.py245def test_load_script_reuses_one_module_unless_fresh():CODE
LOWtests/test_contracts.py260def test_load_shared_imports_a_shared_module_by_path(tmp_path, monkeypatch):CODE
LOWtests/test_contracts.py296def test_load_shared_loads_each_landed_canonical(canonical, monkeypatch):CODE
LOWtests/test_contracts.py311def test_run_cli_reproduces_a_narrow_console():CODE
LOWtests/test_forge_av.py124def test_run_raises_ascii_errors_for_failure_timeout_and_missing_tool(tmp_path):CODE
LOWtests/test_forge_av.py138def test_capabilities_functional(tmp_path, monkeypatch):CODE
LOWtests/test_forge_av.py157def test_probe_reports_audio_stream(tmp_path):CODE
LOWtests/test_forge_av.py221def test_alpha_modes_and_decode_limits(tmp_path):CODE
LOWtests/test_forge_av.py239def test_extract_frames_timing_and_no_clobber(tmp_path):CODE
LOWtests/test_forge_av.py263def test_display_rotation_swaps_probe_and_decode_size(tmp_path):CODE
LOWtests/test_forge_av.py278def test_packed_geometry_pads_each_half_to_even():CODE
1681 more matches not shown…
Cross-Language Confusion87 hits · 460 pts
SeverityFileLineSnippetContext
HIGH⚡tests/test_map_runtime_js.py254 nodes.push(rt.cellValid(world, k) ? 1 : 0);CODE
HIGH⚡tests/test_map_runtime_js.py257 if (i + 1 < nav.cols && rt.moveOpen(world, k, k + 1)) bits |= 1;CODE
HIGH⚡tests/test_map_runtime_js.py258 if (k + nav.cols < total && rt.moveOpen(world, k, k + nav.cols)) bits |= 2;CODE
HIGH⚡tests/test_map_runtime_js.py259 if (i > 0 && rt.moveOpen(world, k, k - 1)) bits |= 4;CODE
HIGH⚡tests/test_map_runtime_js.py260 if (k >= nav.cols && rt.moveOpen(world, k, k - nav.cols)) bits |= 8;CODE
HIGH⚡tests/test_map_runtime_js.py261 moves.push(bits);CODE
HIGHtests/test_map_runtime_js.py276 job.bundle.material_map, job.bundle.world.width, job.bundle.world.height) : null;CODE
HIGHtests/test_codeart2d_svg.py319 code, stdout, _ = svg_cli(capsys, "lint", "--svg", undefined, "--compile")CODE
HIGHtests/test_sprite_geometry_v2.py48 frame's ``source_rect`` is null)."""STRING
HIGH⚡tests/test_sprite_geometry_v2.py469 """An empty frame has no subject box: ``source_rect`` is null, which the integrated schema allowsSTRING
HIGH⚡tests/test_sprite_geometry_v2.py470 (handoff/B01 section 5, ``anyOf [box, null]``; per D33) while a box stays a 4-number array."""STRING
HIGH⚡tests/test_runtime_js.py236 const a = (x > 1 && x < 11 && y > 1 && y < 8) ? 255 : levels[(x + 2 * y) % levels.length];CODE
HIGH⚡tests/test_runtime_js.py246 canvases.push(canvas);CODE
HIGH⚡tests/test_runtime_js.py252 const lose = canvases.find(c => c.getContext('2d') === null).getContext('webgl').getExtension('WEBGL_lose_context');CODE
HIGH⚡tests/test_runtime_js.py276 for (let i = 0; i < ring.length; i += 4) if (expected[i + 3] === 0 && ring[i + 3] > 0) grown++;CODE
HIGH⚡tests/test_runtime_js.py281 out.textContent = JSON.stringify({error: String(error && error.stack || error)});CODE
HIGH⚡tests/test_runtime_js.py281 out.textContent = JSON.stringify({error: String(error && error.stack || error)});CODE
HIGH⚡tests/test_collision_parity.py414 if (i + 1 < nav.cols && rt.moveOpen(world, k, k + 1)) m |= 1;CODE
HIGH⚡tests/test_collision_parity.py415 if (k + nav.cols < total && rt.moveOpen(world, k, k + nav.cols)) m |= 2;CODE
HIGH⚡tests/test_collision_parity.py416 if (i > 0 && rt.moveOpen(world, k, k - 1)) m |= 4;CODE
HIGH⚡tests/test_collision_parity.py417 if (k >= nav.cols && rt.moveOpen(world, k, k - nav.cols)) m |= 8;CODE
HIGH⚡tests/test_collision_parity.py425 targets[`interaction:${item.id}`] = [answer.node, null];CODE
HIGH⚡tests/test_collision_parity.py429 targets[`slot:${anchor.name}/${k}`] = [rt.pointTarget(world, field, x, y).node, null];CODE
HIGH⚡tests/test_collision_parity.py432 targets[`approach:${anchor.name}/${k}`] = [rt.pointTarget(world, field, x, y).node, null];CODE
HIGHtests/test_forge_core_promotions.py387 '{"a": 1, "b": [1.5, "x", null, true]}', '\ufeff{"bom": "PowerShell 5.1"}', '[]', '"\u00e9t\u00e9"',CODE
HIGH⚡tests/test_scene_preview.py500 page = self.skeleton(script="if (k < portal.radius && a.x < source.y) image.src = 'data' + mime;",CODE
HIGH⚡tests/test_video2dsprite_matte.py664 assert np.array_equal(oracle.push(alpha), fast.push(alpha))CODE
HIGH⚡tests/test_video2dsprite_matte.py673 assert np.array_equal(oracle.push(frame), fast.push(frame))CODE
HIGHtests/test_video2dsprite_matte.py446 assert np.array_equal(stream.push(frame), reference)CODE
HIGH⚡tests/test_video2dsprite_matte.py353 """#rrggbb is used as given: no border estimate (key_estimate null), every frame keyed with it."""STRING
HIGHshared/forge_nav.py111 the tileset's tile size tw x th; -1 (or null) is an empty cell. A placed tile blocksSTRING
HIGHskills/generate2dmap/scripts/validate_chunks.py10 rows [["a", "b"], ["c", null]] a layout grid; widths agree per column andSTRING
HIGHskills/generate2dmap/scripts/forge_nav.py111 the tileset's tile size tw x th; -1 (or null) is an empty cell. A placed tile blocksSTRING
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py140 ready: false, error: null, tick: 0, debug: false, grid: false, props: true, actorVisible: true,CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py141 keys: new Set(), events: [], exitsFired: [], reached: new Set(), routes: null, message: "",CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py142 waiters: [], assets: {total: 0, loaded: 0, failed: []}, gridCanvas: null, materialCanvas: null,CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py144let world = null, actor = null, startSpawn = null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py152 state.events.push({tick: state.tick, ...event});CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py159 state.error = String((error && error.message) || error);CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py479 if (actor.latched.size) parts.push("latched " + [...actor.latched].join(","));CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py481 if (near.length) parts.push("in reach " + near.map((item) => item.id).join(",") + " (E)");CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py482 if (state.message) parts.push(state.message);CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py559 if (world === null || actor === null) return {schema: SNAPSHOT_SCHEMA, runtime: {name: "map-runtime", version: RUNTIMECODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py559 if (world === null || actor === null) return {schema: SNAPSHOT_SCHEMA, runtime: {name: "map-runtime", version: RUNTIMECODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py564 control("snapshot").value = JSON.stringify(snapshot(), null, 2);CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py599 actor.path = path && path.length ? path : null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py599 actor.path = path && path.length ? path : null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py601 return path !== null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py648 if (state.ready) actor.path = null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py650 } else if (key === "e" && !event.repeat && state.ready) {CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py657 if (!state.ready || event.button > 0) return;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py673let last = null, accumulated = 0;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py676 if (last === null) last = time;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py680 while (accumulated >= 1 / TICK_HZ && ticks < 8) {CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py770const message = (error) => String((error && error.message) || error).split("\n")[0];CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py771let playwright = null;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py777 if (!error || error.code !== "MODULE_NOT_FOUND") throw error;CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py781 if (playwright === null) {CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py795 page.on("pageerror", (error) => result.pageErrors.push(message(error)));CODE
HIGH⚡skills/generate2dmap/scripts/build_scene_preview.py796 page.on("console", (entry) => { if (entry.type() === "error") result.consoleErrors.push(entry.text()); });CODE
27 more matches not shown…
Deep Nesting238 hits · 228 pts
SeverityFileLineSnippetContext
LOWtools/check_links.py63CODE
LOWtools/vendor_sync.py123CODE
LOWtools/install_skills.py137CODE
LOWtests/test_extract_prop_pack.py135CODE
LOWtests/test_extract_prop_pack.py207CODE
LOWtests/test_extract_prop_pack.py228CODE
LOWtests/test_validate_animation.py162CODE
LOWtests/test_export_godot.py142CODE
LOWtests/test_retime.py286CODE
LOWtests/test_forge_core.py421CODE
LOWtests/test_export_tiled.py39CODE
LOWtests/test_extract_platform_strip.py606CODE
LOWtests/test_extract_platform_strip.py661CODE
LOWtests/test_map_nav.py260CODE
LOWtests/test_compose_layered_preview.py432CODE
LOWtests/test_engine_export_v3.py316CODE
LOWtests/test_codeart2d_pixelspec.py564CODE
LOWtests/test_forge_matte.py70CODE
LOWtests/test_forge_matte.py212CODE
LOWtests/test_generate2dmap_terrain.py436CODE
LOWtests/test_animation_review.py239CODE
LOWtests/test_forge_nav.py215CODE
LOWtests/test_forge_nav.py539CODE
LOWtests/test_forge_nav.py791CODE
LOWtests/test_generate2dsprite.py894CODE
LOWtests/test_generate2dsprite.py1447CODE
LOWtests/test_e2e_smoke.py62CODE
LOWtests/test_e2e_smoke.py83CODE
LOWtests/test_e2e_smoke.py127CODE
LOWtests/test_collision_parity.py553CODE
LOWshared/forge_palette.py268CODE
LOWshared/forge_palette.py1201CODE
LOWshared/forge_av.py919CODE
LOWshared/forge_nav.py1287CODE
LOWshared/forge_nav.py395CODE
LOWshared/forge_nav.py412CODE
LOWshared/forge_nav.py1583CODE
LOWshared/forge_nav.py1642CODE
LOWshared/forge_nav.py1671CODE
LOWshared/forge_matte.py1225CODE
LOWshared/forge_schema.py172CODE
LOWshared/forge_schema.py195CODE
LOWshared/forge_schema.py176CODE
LOWshared/forge_schema.py199CODE
LOWshared/forge_schema.py331CODE
LOWshared/forge_schema.py459CODE
LOWshared/forge_core.py1615CODE
LOWskills/generate2dmap/scripts/compose_layered_preview.py158CODE
LOWskills/generate2dmap/scripts/compose_layered_preview.py434CODE
LOWskills/generate2dmap/scripts/compose_layered_preview.py717CODE
LOWskills/generate2dmap/scripts/compose_layered_preview.py1104CODE
LOWskills/generate2dmap/scripts/compose_layered_preview.py1457CODE
LOWskills/generate2dmap/scripts/validate_chunks.py135CODE
LOWskills/generate2dmap/scripts/validate_chunks.py190CODE
LOWskills/generate2dmap/scripts/validate_chunks.py258CODE
LOWskills/generate2dmap/scripts/validate_chunks.py348CODE
LOWskills/generate2dmap/scripts/validate_chunks.py389CODE
LOWskills/generate2dmap/scripts/validate_chunks.py416CODE
LOWskills/generate2dmap/scripts/validate_chunks.py602CODE
LOWskills/generate2dmap/scripts/validate_chunks.py652CODE
178 more matches not shown…
Unused Imports184 hits · 165 pts
SeverityFileLineSnippetContext
LOWtools/check_links.py11CODE
LOWtools/check_links.py15CODE
LOWtools/vendor_sync.py17CODE
LOWtools/install_skills.py27CODE
LOWtests/test_scene_lights.py3CODE
LOWtests/test_validate_layout.py7CODE
LOWtests/test_colour_lock.py7CODE
LOWtests/test_contracts.py13CODE
LOWtests/test_forge_av.py6CODE
LOWtests/test_palette_tool.py8CODE
LOWtests/test_map_runtime_js.py12CODE
LOWtests/test_motion_mask.py2CODE
LOWtests/test_pixel_reduce.py6CODE
LOWtests/test_codeart2d_svg.py7CODE
LOWtests/test_cli_media.py11CODE
LOWtests/test_engine_export.py7CODE
LOWtests/test_media_providers_fal.py9CODE
LOWtests/test_media_providers_fal.py19CODE
LOWtests/forge_testutils.py11CODE
LOWtests/test_assemble_frames.py10CODE
LOWtests/test_extract_prop_pack.py9CODE
LOWtests/test_validate_animation.py14CODE
LOWtests/test_make_anchor_layout.py1CODE
LOWtests/test_media_providers_byteplus.py8CODE
LOWtests/test_media_providers_byteplus.py16CODE
LOWtests/test_hd2d_stage.py3CODE
LOWtests/test_media_providers_openai.py6CODE
LOWtests/test_media_providers_openai.py13CODE
LOWtests/test_install_skills.py7CODE
LOWtests/test_codeart2d_layout.py11CODE
LOWtests/test_forge_schema.py10CODE
LOWtests/test_scene_motion.py7CODE
LOWtests/test_media_providers_common.py11CODE
LOWtests/test_codeart2d_fx.py5CODE
LOWtests/test_forge_doctor.py7CODE
LOWtests/test_export_godot.py7CODE
LOWtests/test_validate_parallax.py2CODE
LOWtests/test_codeart2d_core.py7CODE
LOWtests/test_master_still.py9CODE
LOWtests/test_gait_loop.py8CODE
LOWtests/test_fx_verify_js.py8CODE
LOWtests/test_key_still_regions.py21CODE
LOWtests/test_retime.py8CODE
LOWtests/test_forge_core.py7CODE
LOWtests/test_forge_palette.py6CODE
LOWtests/test_export_tiled.py6CODE
LOWtests/test_extract_platform_strip.py10CODE
LOWtests/test_sheet_qc.py8CODE
LOWtests/test_map_nav.py5CODE
LOWtests/test_compose_layered_preview.py2CODE
LOWtests/test_map_bundle.py10CODE
LOWtests/test_vendored_sync.py3CODE
LOWtests/test_media_providers_xai.py7CODE
LOWtests/test_media_providers_xai.py15CODE
LOWtests/test_export_ldtk.py6CODE
LOWtests/test_conform_background.py2CODE
LOWtests/test_scale_frames.py6CODE
LOWtests/test_route_media.py7CODE
LOWtests/test_forge_av_core.py5CODE
LOWtests/test_video_registration.py8CODE
124 more matches not shown…
Empty Error Handlers24 hits · 120 pts
SeverityFileLineSnippetContext
HIGHtests/test_cli_media.py389except (OSError, NotImplementedError):CODE
HIGHtests/test_cli_media.py396except (ImportError, OSError, AttributeError):CODE
HIGHshared/forge_av.py168except OSError:CODE
HIGHshared/forge_av.py144except OSError:CODE
HIGHshared/forge_nav.py1534except ValueError:CODE
HIGHshared/forge_matte.py148except ValueError:CODE
HIGHskills/generate2dmap/scripts/forge_av.py168except OSError:CODE
HIGHskills/generate2dmap/scripts/forge_av.py144except OSError:CODE
HIGHskills/generate2dmap/scripts/map_nav.py429except (OSError, ValueError, KeyError):CODE
HIGHskills/generate2dmap/scripts/forge_nav.py1534except ValueError:CODE
HIGHskills/generate2dmap/scripts/forge_matte.py148except ValueError:CODE
HIGHskills/generate2dmedia/scripts/generate_media.py891except OSError:CODE
HIGHskills/generate2dmedia/scripts/generate_media.py985except (media_ledger.LedgerError, OSError):CODE
HIGHskills/generate2dmedia/scripts/media_ledger.py552except (OSError, ValueError):CODE
HIGHskills/generate2dsprite/scripts/forge_matte.py148except ValueError:CODE
HIGHskills/generate2dsprite/scripts/master_still.py881except (OSError, ValueError):CODE
HIGHskills/generate2dsprite/scripts/master_still.py890except (OSError, ValueError):CODE
HIGHskills/generate2dsprite/scripts/master_still.py912except OSError:CODE
HIGHskills/video2dsprite/scripts/forge_av.py168except OSError:CODE
HIGHskills/video2dsprite/scripts/forge_av.py144except OSError:CODE
HIGHskills/video2dsprite/scripts/forge_matte.py148except ValueError:CODE
HIGHskills/video2dsprite/scripts/register_clip.py234except argparse.ArgumentTypeError:CODE
HIGHskills/video2dsprite/scripts/gait_loop.py440except ImportError:CODE
HIGHskills/codeart2d/scripts/forge_nav.py1534except ValueError:CODE
Fake / Example Data64 hits · 68 pts
SeverityFileLineSnippetContext
LOWtests/test_extract_prop_pack.py476 assert bush["status"] == "accepted" and nothing["status"] == "placeholder"CODE
LOWtests/test_extract_prop_pack.py761 assert PROPS.read_manifest(tmp_path / "v1.json")["accepted"][1]["status"] == "placeholder"CODE
LOWtests/test_codeart2d_layout.py485 assert bundle["art_source"] == "code" and bundle["placeholder"] is True # flat-colour ground, no tilesetCODE
LOWtests/test_codeart2d_layout.py486 assert out["codeart-meta.json"]["placeholder"] is TrueCODE
LOWtests/test_codeart2d_layout.py648 assert bundle["placeholder"] is True # the tree kind is a placeholder spriteCODE
LOW⚡tests/test_codeart2d_core.py978 assert plain["placeholder"] is False and stand_in["placeholder"] is TrueCODE
LOW⚡tests/test_codeart2d_core.py979 assert {key: value for key, value in stand_in.items() if key != "placeholder"} == \CODE
LOW⚡tests/test_codeart2d_core.py980 {key: value for key, value in plain.items() if key != "placeholder"}CODE
LOW⚡tests/test_map_bundle.py1140 pack["accepted"][0]["status"] = "placeholder"CODE
LOW⚡tests/test_build_animation_clips.py573 contract.update({"art_source": "code", "placeholder": True, "pixel_art": True, "sampling": "nearest"})CODE
LOW⚡tests/test_build_animation_clips.py578 self.assertEqual({key: result[key] for key in ("art_source", "placeholder", "pixel_art", "sampling")},CODE
LOW⚡tests/test_build_animation_clips.py579 {"art_source": "code", "placeholder": True, "pixel_art": True, "sampling": "nearest"})CODE
LOWtests/test_export_engine.py287 clips_path = hero(tmp_path, top={"pixel_art": True, "art_source": "code", "placeholder": False})CODE
LOWshared/schemas/sprite.schema.json105 "placeholder": {"type": "boolean"},CODE
LOWshared/schemas/sprite.schema.json293 "placeholder": {"type": "boolean"},CODE
LOWshared/schemas/sprite.schema.json480 "placeholder": {"type": "boolean"}CODE
LOWshared/schemas/map.schema.json63 "status": {"enum": ["accepted", "placeholder"]},CODE
LOWshared/schemas/map.schema.json64 "anchor_source": {"enum": ["measured", "authored", "placeholder", "derived-v1"]},CODE
LOWshared/schemas/map.schema.json89 "placeholder": {"type": "boolean"},CODE
LOWshared/schemas/map.schema.json427 "placeholder": {"type": "boolean"},CODE
LOWshared/schemas/video.schema.json601 "placeholder": {"type": "boolean"}CODE
LOWshared/schemas/codeart.schema.json277 "placeholder": {"type": "boolean"},CODE
LOWskills/generate2dmap/references/schemas/map.schema.json63 "status": {"enum": ["accepted", "placeholder"]},CODE
LOWskills/generate2dmap/references/schemas/map.schema.json64 "anchor_source": {"enum": ["measured", "authored", "placeholder", "derived-v1"]},CODE
LOWskills/generate2dmap/references/schemas/map.schema.json89 "placeholder": {"type": "boolean"},CODE
LOWskills/generate2dmap/references/schemas/map.schema.json427 "placeholder": {"type": "boolean"},CODE
LOWskills/generate2dmap/scripts/map_bundle.py70 "atmosphere", "lights", "qa", "provenance", "art_source", "placeholder",CODE
LOWskills/generate2dmap/scripts/map_bundle.py965 if item.get("status") == "placeholder":CODE
LOW⚡skills/generate2dmap/scripts/extract_prop_pack.py642 "status": "placeholder", "output_size": [size_w, size_h],CODE
LOW⚡skills/generate2dmap/scripts/extract_prop_pack.py645 "anchor_source": "placeholder", "kept_area": 0, "edge_touch": False,CODE
LOW⚡skills/generate2dmap/scripts/extract_prop_pack.py647 return CellResult(spec, "placeholder", image, record, visible_px)CODE
LOWskills/generate2dmap/scripts/extract_prop_pack.py817 view.update({"status": "placeholder", "padding": [0, 0, 0, 0], "anchor_px": [0, 1],CODE
LOWskills/generate2dmap/scripts/extract_prop_pack.py1196 "accepted": statuses.count("accepted"), "placeholders": statuses.count("placeholder"),CODE
LOW…generate2dsprite/references/schemas/sprite.schema.json105 "placeholder": {"type": "boolean"},CODE
LOW…generate2dsprite/references/schemas/sprite.schema.json293 "placeholder": {"type": "boolean"},CODE
LOW…generate2dsprite/references/schemas/sprite.schema.json480 "placeholder": {"type": "boolean"}CODE
LOW…ills/generate2dsprite/scripts/build_animation_clips.py106V2_TOP_FIELDS = ("sampling", "pixel_art", "palette_ref", "art_source", "placeholder", "body_height_px", "shadow")CODE
LOW…ills/generate2dsprite/scripts/build_animation_clips.py108V1_HONOURED_TOP_FIELDS = ("art_source", "placeholder", "pixel_art", "sampling")CODE
LOW…ills/generate2dsprite/scripts/build_animation_clips.py217 for flag in ("pixel_art", "placeholder"):CODE
LOWskills/generate2dsprite/scripts/export_engine.py75TOP_LEVEL_EXTRAS = ("sampling", "pixel_art", "body_height_px", "art_source", "placeholder", "shadow")CODE
LOWskills/generate2dsprite/scripts/export_engine.py1096 **{key: sprite.top[key] for key in ("pixel_art", "art_source", "placeholder", "shadow") if key in sprite.top},CODE
LOW…lls/video2dsprite/references/schemas/video.schema.json601 "placeholder": {"type": "boolean"}CODE
LOWskills/video2dsprite/scripts/engine_export.py394 art_source=art_source, placeholder=bool(get("placeholder", False)),CODE
LOWskills/video2dsprite/scripts/engine_export.py1565 "placeholder": opts.placeholder})CODE
LOWskills/codeart2d/references/style-envelope.md32 `"placeholder": false` and `"disclosure": "code-drawn, no image model"`, plus the sha256CODE
LOWskills/codeart2d/references/schemas/sprite.schema.json105 "placeholder": {"type": "boolean"},CODE
LOWskills/codeart2d/references/schemas/sprite.schema.json293 "placeholder": {"type": "boolean"},CODE
LOWskills/codeart2d/references/schemas/sprite.schema.json480 "placeholder": {"type": "boolean"}CODE
LOWskills/codeart2d/references/schemas/map.schema.json63 "status": {"enum": ["accepted", "placeholder"]},CODE
LOWskills/codeart2d/references/schemas/map.schema.json64 "anchor_source": {"enum": ["measured", "authored", "placeholder", "derived-v1"]},CODE
LOWskills/codeart2d/references/schemas/map.schema.json89 "placeholder": {"type": "boolean"},CODE
LOWskills/codeart2d/references/schemas/map.schema.json427 "placeholder": {"type": "boolean"},CODE
LOWskills/codeart2d/references/schemas/codeart.schema.json277 "placeholder": {"type": "boolean"},CODE
LOWskills/codeart2d/scripts/fx_build.py761 "pixel_art": args.route == "pixel", "art_source": "code", "placeholder": False}CODE
LOWskills/codeart2d/scripts/codeart_core.py2283 "placeholder": placeholder,CODE
LOWskills/codeart2d/scripts/layout_build.py255 origin: str # "image", "pixelspec", "pack" or "placeholder"CODE
LOWskills/codeart2d/scripts/layout_build.py272 return any(variant.origin == "placeholder" for variant in self.variants)CODE
LOWskills/codeart2d/scripts/layout_build.py457 return PropVariant(prop_id, np.zeros((1, 1, 4), np.uint8), (0.0, 0.0), "placeholder"), {}CODE
LOWskills/codeart2d/scripts/layout_build.py552 if variants[0].origin == "placeholder":CODE
LOWskills/codeart2d/scripts/layout_build.py563 variants[0] = PropVariant(name, image, anchor, "placeholder")CODE
4 more matches not shown…
Excessive Try-Catch Wrapping13 hits · 15 pts
SeverityFileLineSnippetContext
LOWtools/install_skills.py269 except Exception as exc: # noqa: BLE001 (D27: tracebacks are never user-facing)CODE
MEDIUMtests/test_route_media.py360 " sys.exit(0)\nsys.stdin.read()\nprint('Error: 401 Unauthorized: please sign in', "CODE
LOWskills/generate2dmedia/scripts/generate_media.py1268 except Exception as exc:CODE
LOWskills/generate2dmedia/scripts/generate_media.py1449 except Exception as exc: # D27: never a traceback; the message is scrubbed (secrets, URLs, blobs)CODE
MEDIUMskills/generate2dmedia/scripts/generate_media.py306def _error_body(exc):CODE
LOWskills/generate2dmedia/scripts/forge_doctor.py743 except Exception as exc: # noqa: BLE001 (a diagnostic must not crash on a damaged sibling)CODE
LOWskills/generate2dmedia/scripts/forge_doctor.py784 except Exception as exc: # noqa: BLE001 (a diagnostic must not crash on a damaged sibling)CODE
LOWskills/generate2dmedia/scripts/forge_doctor.py1292 except Exception as exc: # noqa: BLE001 (D27: a diagnostic never ends in a traceback)CODE
LOWskills/generate2dmedia/scripts/cli_media.py593 except Exception as exc: # noqa: BLE001 (a malformed event must not leave the CLI running)CODE
LOWskills/generate2dmedia/scripts/cli_media.py1622 except Exception as exc:CODE
LOWskills/generate2dmedia/scripts/cli_media.py2125 except Exception as exc: # noqa: BLE001 (D27: tracebacks are never user-facing; the message is scrubbed)CODE
LOWskills/generate2dmedia/scripts/media_ledger.py588 except Exception as exc: # noqa: BLE001 (D27: tracebacks are never user-facing)CODE
LOWskills/generate2dmedia/scripts/route_media.py795 except Exception as exc: # noqa: BLE001 (D27: tracebacks are never user-facing)CODE
Modern Structural Boilerplate10 hits · 10 pts
SeverityFileLineSnippetContext
LOWtests/forge_testutils.py37__all__ = [CODE
LOWshared/forge_nav.py246__all__ = [CODE
LOWshared/forge_schema.py82__all__ = [CODE
LOWskills/generate2dmap/scripts/map_nav.py74__all__ = [CODE
LOWskills/generate2dmap/scripts/forge_nav.py246__all__ = [CODE
LOWskills/generate2dmap/scripts/forge_schema.py82__all__ = [CODE
LOW…ills/generate2dsprite/scripts/build_animation_clips.py675def _set_native_webp_loop(path: Path, count: int) -> None:CODE
LOWskills/video2dsprite/scripts/forge_schema.py82__all__ = [CODE
LOWskills/codeart2d/scripts/forge_nav.py246__all__ = [CODE
LOWskills/codeart2d/scripts/forge_schema.py82__all__ = [CODE
AI Structural Patterns10 hits · 10 pts
SeverityFileLineSnippetContext
LOWtests/forge_testutils.py153CODE
LOWtests/test_scene_motion.py69CODE
LOWshared/forge_palette.py905CODE
LOWskills/generate2dmap/scripts/extract_scene_lights.py126CODE
LOWskills/generate2dsprite/scripts/sheet_qc.py728CODE
LOWskills/generate2dsprite/scripts/forge_palette.py905CODE
LOWskills/video2dsprite/scripts/forge_palette.py905CODE
LOWskills/video2dsprite/scripts/finish_frames.py952CODE
LOWskills/codeart2d/scripts/codeart_core.py1452CODE
LOWskills/codeart2d/scripts/codeart_core.py1892CODE
AI Slop Vocabulary4 hits · 4 pts
SeverityFileLineSnippetContext
MEDIUMtests/test_forge_core.py873 """MAP-14 / repro_16: normalised seam metric separates seamless loops, wrap pops and held duplicates."""STRING
MEDIUMtests/test_engine_export_v3.py73 """Antialiased disc circling the centre (orbit radius ``orbit * size``): frame ``k`` of a seamless loop."""STRING
MEDIUMskills/generate2dmap/scripts/extract_terrain_tiles.py341 """Opaque fills resize in RGB exactly as before (wrap-aware when seamless); RGBA tiles premultiplied."""STRING
MEDIUMskills/video2dsprite/scripts/gait_loop.py333 ground[index] = np.percentile(ys, 99.0) + 1.0 # robust ground line: bottom edge of the p99 rowCODE