Commit Graph

3 Commits

Author SHA1 Message Date
8a2c02fef1 test(effects): add performance benchmark tests
- Add TestEffectPipelinePerformance test class
- test_pipeline_stays_within_frame_budget: verifies pipeline completes within 33ms (30fps)
- test_individual_effects_performance: verifies individual effects don't exceed 10ms
2026-03-15 17:25:40 -07:00
f5a086154a feat(effects): add performance monitoring to effect pipeline
- Add PerformanceMonitor to collect per-effect timings
- Track effect duration (ms), buffer chars in/out per frame
- Store last 60 frames in ring buffer
- Add /effects stats NTFY command to view performance data
- Add tests for performance monitoring system
2026-03-15 17:24:38 -07:00
291e96d11e feat(effects): add plugin architecture for visual effects
- Extract effects as fully decoupled plugins in engine/effects/
- Add EffectConfig, EffectContext dataclasses and EffectPlugin protocol
- Add EffectRegistry for plugin discovery and management
- Add EffectChain for ordered pipeline execution
- Move built-in effects to effects_plugins/ directory
- Add interactive effects config picker during startup
- Add NTFY command handler for /effects commands
- Add tests for effects system (24 new tests)
- Update AGENTS.md with effects plugin documentation
- Add conventional commits section to AGENTS.md

chore: add coverage.xml to .gitignore
2026-03-15 17:16:49 -07:00