Restructure MODT to use JSON-based filter configuration #2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Replace dynamic code generation (
filters_config_generator.py) with a JSON configuration system. Add UI tab for creating filters at runtime that persist tofilters.json.Architecture
filter_engine.py- 20 predefined OpenCV operations (blur, pixelate, glitch, etc.)filter_manager.py- Load/save/validate filter configs from JSONfilters.json- Filter definitions with operation name + parameters only (no code)JSON Structure
{ "Color": { "matiz": { "operation": "hue_shift", "description": "Cambia el matiz de los colores", "parameters": { "hue_shift": {"min": -180, "max": 180, "init": 0, "interval": 1} } } } }UI Changes
Removed
filters_config_generator.pyeffects_settings.pyfilters/folder (all logic consolidated infilter_engine.py)Tests
30 unit tests covering FilterManager and FilterEngine operations.
Original prompt
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.