Remodel/sprints/SPRINT_08.md
Mannu e6dc39aa33 [S1-T12/T13] P&L revenue breakdown + collapsible rows + UI polish
- Engine: Add ppa_revenue_cr, mcp_revenue_cr, tariff, units to PnLRow
- Engine: Split PPA vs MCP revenue in P&L computation
- Web: Collapsible rows for PPA/MCP Revenue and Opex
- Web: Highlighted rows (Total Revenue, EBITDA, EBIT, PBT, PAT)
- Web: Units above Tariff in breakdown, bg-blue-50 highlight
- Fix sticky column z-index for horizontal scroll
- CLAUDE.md: Add project documentation

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-13 10:42:36 +05:30

899 B

Goal: v1 prototype shippable. Real-world bid prep ready. Tasks:

S8-T01 scenarios/sweep.py: Cartesian sweep engine. Parallel via Arq. S8-T02 Predefined sensitivities (the "frequent 7"). One-click from results page. S8-T03 Tornado chart (Recharts). S8-T04 Custom sweep UI: pick params, ranges, steps. DataGrid for results table. S8-T05 Side-by-side comparison view: pick 2-4 scenarios, KPI diff, statement diff. S8-T06 io/excel_export.py: full statements + KPIs + inputs to multi-sheet xlsx using openpyxl. S8-T07 Bug bash: run 5 historical bids. Document discrepancies. S8-T08 Performance pass: target <30s for single scenario, <10min for 50-scenario sweep. S8-T09 README polish, screenshots, demo recording. S8-T10 Final parity validation: all 5 historical bids within 0.5%.

Definition of Done: v0+v1 ready for production bid prep. Excel can be deprecated for solar+wind+BESS hybrid RTC.