Commit Graph

3 Commits

Author SHA1 Message Date
7185005f9b feat(figment): complete pipeline integration with native effect plugin
- Add engine/effects/plugins/figment.py (native pipeline implementation)
- Add engine/figment_render.py, engine/figment_trigger.py, engine/themes.py
- Add 3 SVG assets in figments/ (Mexican/Aztec motif)
- Add engine/display/backends/animation_report.py for debugging
- Add engine/pipeline/adapters/frame_capture.py for frame capture
- Add test-figment preset to presets.toml
- Add cairosvg optional dependency to pyproject.toml
- Update EffectPluginStage to support is_overlay attribute (for overlay effects)
- Add comprehensive tests: test_figment_effect.py, test_figment_pipeline.py, test_figment_render.py
- Remove obsolete test_ui_simple.py
- Update TODO.md with test cleanup plan
- Refactor test_adapters.py to use real components instead of mocks

This completes the figment SVG overlay feature integration using the modern pipeline architecture, avoiding legacy effects_plugins. All tests pass (758 total).
2026-03-21 13:09:37 -07:00
d54147cfb4 fix: DisplayStage dependency and render pipeline data flow
Critical fix for display rendering:

1. DisplayStage Missing Dependency
   - DisplayStage had empty dependencies, causing it to execute before render
   - No data was reaching the display output
   - Fix: Add 'render.output' dependency so display comes after render stages
   - Now proper execution order: source → render → display

2. create_default_pipeline Missing Render Stage
   - Default pipeline only had source and display, no render stage between
   - Would fail validation with 'Missing render.output' capability
   - Fix: Add SourceItemsToBufferStage to convert items to text buffer
   - Now complete data flow: source → render → display

3. Updated Test Expectations
   - test_display_stage_dependencies now expects 'render.output' dependency

Result: Display backends (pygame, terminal, websocket) now receive proper
rendered text buffers and can display output correctly.

Tests: All 502 tests passing
2026-03-16 21:59:52 -07:00
952b73cdf0 test: Add comprehensive pipeline adapter tests for Stage implementations 2026-03-16 20:15:51 -07:00