- 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>
15 lines
No EOL
899 B
Markdown
15 lines
No EOL
899 B
Markdown
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. |