ADMEICD/ICD-SBI-Dashboard
Fix RailMadad summary truncating newest month (May-2026)
Add per-100-coaches toggle, fix Excel month parsing, sync VB36 brochure + UI polish
Fix 5 issues: Railmadad year, intervention outcome, photo blank, ACCA parse + add VB36 template + coach lifecycle bar
Fix parse_acca_excel: recognise sheet named 'ACCA' for complaints
Fix Drive sync: support native Google Sheets files via export API
Add Google Drive cloud sync: auto-ingest spreadsheets every 12/24h
Move Vibration chip to x=530 for clear 22px gap from Fleet Health
Fix Vibration chip overlap: move x=490->514, clear Fleet Health right edge
Fix 6 bugs: SVG z-order, maintenance months, PV/CT lastrowid, WSP warranty, OMRS April count
Fix 6 issues: PV alerts 500, coach corrections, OMRS multi-month, WSP/FDS new Excel, hero labels, persistence
8-task refactor: hero SVG, date utils, multi-PDF batch, AI brain fix, OMRS dates, WSP/FDS cleanup, intervention images, sidebar reorder, persistence layer
Fix split-brain DB: unify main.py + app.py onto icd_ops.db
Fix attachment upload — let axios set multipart boundary
Area 5: OMRS month-trend chart + per-month table + month_label column
Area 4: Sickline cross-reference - schedule overrides + 'as on' subtitle
Area 3: Intervention attachments UI - upload, thumbnails, preview, delete
Area 2: Coach Schedule status override + sick badge cross-ref
Area 1: VB module complete overhaul - SVG/RSC/tabs/RailMadad/CAI/WhyWhy/Maintenance
Area 0+X: persistent storage foundation (DATA_DIR/uploads/attachments) and OpenRouter LLM
feat: Complete 9-section overhaul — Interventions system, live Sickline, PV Alerts panel, Coach Schedule fixes, OMRS cascade filter, AI Brain panel, Vande Bharat module, Intervention Log page
feat: Coach Schedule month-accordion, WSP/FDS column fix, OMRS overhaul, Sick avg holding, Pest date fix
feat: major overhaul — RM drill-downs, WSP/FDS filters, Coach Schedule & OMRS modules
Fix React hooks order, individual complaint records, Pest month filter
feat: error boundaries, month filters, universal drill-downs (HeadWise, Pest, Maintenance)
feat: Critical Tracking module + Dashboard drill-downs + hide empty charts
fix: CDO Brief crash, dashboard crash, RM error handling, Sickline trend, RM upload timeout
feat: major dashboard overhaul — bug fixes, drill-downs, Critical Tracking module
fix: preload app.py with mocked streamlit/plotly to prevent upload crashes
fix: guard streamlit/plotly imports in app.py; copy public/ into Docker build stage for logo
fix: use JSON array syntax for COPY path with spaces in Dockerfile
fix: use valid HuggingFace color values in README metadata
feat: ICD SBI dashboard - drill-downs, WSP/FDS, upload progress
