diff --git a/bin/glitch_patterns.py b/bin/glitch_patterns.py index e639c99f..5d699aad 100644 --- a/bin/glitch_patterns.py +++ b/bin/glitch_patterns.py @@ -414,6 +414,23 @@ def build_vision_prompt(patterns: list[GlitchPattern] | None = None) -> str: ) + +# Three.js-specific category set for filtering (ref: timmy-config#543) +THREEJS_CATEGORIES = { + GlitchCategory.SHADER_FAILURE, + GlitchCategory.TEXTURE_PLACEHOLDER, + GlitchCategory.UV_MAPPING_ERROR, + GlitchCategory.FRUSTUM_CULLING, + GlitchCategory.SHADOW_MAP_ARTIFACT, + GlitchCategory.BLOOM_OVERFLOW, +} + + +def get_threejs_patterns() -> list[GlitchPattern]: + """Return only Three.js-specific glitch patterns.""" + return [p for p in MATRIX_GLITCH_PATTERNS if p.category in THREEJS_CATEGORIES] + + if __name__ == "__main__": import json print(f"Loaded {len(MATRIX_GLITCH_PATTERNS)} glitch patterns:\n")