Add CIQ 4G Generator with LNBTS/LNCEL sheet generation, implement site parsing from CIQ brut Excel with eNodeB/cell name extraction, band detection from cell names, sector ID mapping, DL/UL EARFCN conversion, MIMO mode assignment per band, and multi-band block configuration builder with TAC/PCI/RSI parameters and Excel export
Add CIQ 3G Generator with WBTS/WCEL sheet generation, refactor CIQ 2G to extract shared site parsing logic with MCC/MNC parameters, implement TRX sheet builder with BCCH/TRX frequency parsing and MAIO assignment, add BTS sheet builder with template name detection and sector ID mapping, and create MAL sheet builder with mobile allocation frequency extraction from CIQ brut Excel
Add PowerShell launcher script with automatic venv activation, configurable app selection, port/address parameters, and reload/browser control for Streamlit and Panel deployments
Revert GitHub Actions workflow to use negated paths instead of paths-ignore for excluding KPI health check, Panel app, Hugging Face Spaces, and KPI analysis workflow files from Streamlit deployment triggers
Add hourly granularity validation warnings for insufficient baseline data with period-based availability checks and refactor health check settings card layout to vertical stacking of baseline/recent day inputs
Refactor GitHub Actions workflow to use paths-ignore instead of negated paths and simplify Dockerfile CMD to single-line format with consolidated websocket origin flag
Add GitHub Actions workflow for Panel app deployment to Hugging Face Spaces with path-based triggers, VS Code project color customization, and comprehensive KPI health check drill-down documentation including group-based filtering, SLA benchmarking, timeline visualization, and complaint sites roadmap
Add performance profiling toggle with detailed timing metrics for health check evaluation, multi-RAT views, traffic computation, delta calculation, and Excel export with per-sheet write timings and row/column counts
Add export raw data toggle with optimized health check evaluation using vectorized operations and improved timestamp handling for baseline/recent period masking with persistent bad date detection
Add SLA visibility toggle control with profile persistence and cache invalidation for drill-down plots with checkbox widget, config serialization, and parameter watching
Add hourly granularity support with period-based time column handling, window calculations using hour intervals, and adaptive date axis formatting for hourly vs daily data across drill-down plots, site views, heatmaps, and correlation analysis
Add TWAMP RAT support with file input, filter options, traffic columns, and enhanced numeric parsing for European/US decimal formats with comma/dot disambiguation logic
Add daily RAT data export with automatic sheet splitting for large datasets exceeding Excel row limits and refactor export function parameters to use explicit keyword arguments with improved formatting
Reorganize sidebar layout into collapsible card sections with improved grouping for Data, Health check settings, Run, Export, Filters, Rule presets, and Profiles controls with stretch_width sizing and horizontal button layouts
Add adaptive date axis formatting with forced daily ticks for short time spans and dynamic tick formatting based on date range length in drill-down plots
Add KPI normalization, bad days highlighting, and enhanced drill-down visualization with configurable baseline/recent windows, multi-KPI comparison modes (Min-Max/Z-score), color-coded status markers for baseline/recent periods, and improved plot styling with unified hover mode and conditional marker visibility based on KPI count
Refactor site KPI table row styling from inline JavaScript styles to CSS classes with improved hover states and color consistency for all status types including persistent_degraded, degraded, notify, resolved, notify_resolved, no_data, and ok states
Add map filtering controls with status, RAT, and search capabilities including auto-fit bounds, city/site search, dominant status classification, and interactive center override with fit-to-points functionality
Add RCA group classification, tags, and hints to multi-RAT top anomalies table with helper functions for slug generation, numeric formatting, and metadata construction based on KPI groups, status, baseline/recent values, and multi-RAT impact
Add complaint sites filtering to overview tables with dedicated tab, separate complaint-specific tables for multi-RAT summary and top anomalies, and include complaint data in Excel export with two additional sheets
Add comprehensive input validation system with real-time error/warning feedback, robust type coercion for numeric parameters, and enhanced button state management based on validation results and data availability
Add double-click drill-down navigation, complaint sites filtering, multi-KPI comparison with normalization, and LRU caching for drill-down figures with pagination support across all tables
Add comprehensive profile management system for KPI health check panel with full state persistence including analysis parameters, filters, presets, and drill-down selections