v0.12.0
Auto-Creation Pipeline (Major Feature)
- Full auto-creation engine with rule builder UI, condition/action editors, and 4-pass execution (evaluate, execute, renumber, reconcile orphans)
- Rule Builder: Visual editor for creating channel auto-creation rules with conditions (stream name, group, provider, resolution) and actions (create channel, set group, assign EPG, set logo)
- Condition Editor: Three-part layout (Field + Operator + Value) with support for AND/OR logic
- Drag-and-drop rule reordering with position-based priority and blue insert indicator
- Quality-based stream reordering within channels by resolution, with optional probe-on-sort for unprobed streams
- User settings integration: Channel number prefix, default profile assignment, timezone-based stream filtering (EAST/WEST), smart multi-criteria sorting
- Per-rule orphan reconciliation: Configurable orphan_action (delete/move/none) controls cleanup behavior
- Dry-run mode with accurate simulation caching for testing rules before execution
- Import/Export: YAML-based rule import and export
- Execution history: View past pipeline runs with detailed per-rule logs
Bug Fixes
- Fix stream merge overwriting when multiple streams normalize to the same channel name
- Fix stream reordering for existing channels (use all touched channels, not just newly merged)
- Fix dry-run cache discrepancy with execute mode
- Fix notification methods not appearing in Alert Rules form
- Fix modal backdrop click accidentally closing modals; add Escape key support
UI/UX Improvements
- Status Tab: New service health monitoring UI with alert configuration, incident timeline, maintenance banners, and service control panels
- Missing Data Filters: New filter section in Channels Pane for Missing Logo, Missing TVG-ID, Missing EPG Data, Missing Gracenote with OR logic and localStorage persistence
- Toast Notifications: Migrate tabs and modals to toast notification system
- Modal Overlay: New shared ModalOverlay component preventing accidental backdrop dismissal
- Remove critical service yellow exclamation icon from Admin panel
- Use CustomSelect for Alert Rules dropdowns
CSS & Theme System
- Design tokens: Add spacing, radius, font-size, and shadow scale variables to index.css
- Full theme compliance: Replace hardcoded colors with CSS variables across ~60 component files
- 6 new CSS variables:
--warning-bg/text,--danger-bg/text,--info-bg/textacross all 3 themes - CSS deduplication: Eliminate duplicated loading/error/empty/spinner styles across 6 settings sections (-437 lines), replacing with shared
common.cssclasses - Consistent loading screens: All tab loading screens use centered
tab-loadingclass with spinning sync icon - Unified settings headers: All settings pages use
settings-page-headerwith consistent<h2>sizing - Badge refactor: Shared badge utility classes across AutoCreation, IncidentTimeline, MaintenanceBanner, Status, and Settings tabs
- Fix accent-primary misuse, typos, and undefined variable references
Backend
- Comprehensive debug logging across all backend modules
- Auto-creation API endpoints (CRUD rules, execute pipeline, execution history, rollback)
- Auto-creation scheduled task support
Testing
- Auto-creation: Unit tests for engine, evaluator, executor, schema
- Auto-creation: Integration tests for API endpoints
- Auto-creation: E2E Playwright tests
- Frontend: Tests for hooks (useAutoCreationRules, useAutoCreationExecution), API service, components (ActionEditor, ConditionEditor, RuleBuilder, AutoCreationTab)
- Stats panels: Tests for BandwidthPanel, EnhancedStatsPanel, PopularityPanel, WatchHistoryPanel
- E2E: Channel filter tests for missing data filters
186 files changed, 29,564 insertions, 2,415 deletions