Commit graph

  • 39d01299e7 fix: include Common attribution items in EPC margin calculation master Manohar Gupta 2026-05-29 18:27:37 +05:30
  • 3c98aa3c80 fix: show all cost line items in Project Cost Breakdown Manohar Gupta 2026-05-29 18:25:32 +05:30
  • 17dc873d9b fix: land cost calculation - filter by both id and attribution Manohar Gupta 2026-05-29 18:24:02 +05:30
  • e920fa6f71 fix: Correct Total Hard Cost calculation - use baseHardCost for financing costs Manohar Gupta 2026-05-29 17:52:19 +05:30
  • dfa5ae36d8 feat: Expand Project Cost Breakdown to show all cost items Manohar Gupta 2026-05-29 17:37:51 +05:30
  • 581eafbf36 feat(web): display Wind 8760 profile in generation sheet Manohar Gupta 2026-05-28 15:28:29 +05:30
  • 4450eeb24f Fix: Remove duplicate financing cost in Project Cost Breakdown table Manohar Gupta 2026-05-28 15:17:27 +05:30
  • fecc90c7a0 Show CUF % on each file card for quick glance Manohar Gupta 2026-05-24 08:08:49 +05:30
  • 5252d471ba Use empty string for API_BASE in production (relative paths) Manohar Gupta 2026-05-24 01:19:15 +05:30
  • 4630ea3999 Fix API_BASE to use relative path for production Manohar Gupta 2026-05-24 00:32:41 +05:30
  • 0f8a50caf2 Add as_csv=true to fetch URL to get CSV format Manohar Gupta 2026-05-24 00:03:04 +05:30
  • d2c2e2fe63 Add loading spinner and debug logs for file fetch Manohar Gupta 2026-05-23 23:47:46 +05:30
  • dda17fa6c3 Return full CSV format with all columns for file preview Manohar Gupta 2026-05-23 19:19:39 +05:30
  • a850822e0a Remove backup file causing build error Manohar Gupta 2026-05-23 19:07:47 +05:30
  • 351229b0a9 Rewrite ProfileViewer to fix syntax error Manohar Gupta 2026-05-23 19:03:30 +05:30
  • 0286bdefae Fix syntax error in ProfileViewer component Manohar Gupta 2026-05-23 18:57:03 +05:30
  • 261f5c4184 Fix file preview and button interaction Manohar Gupta 2026-05-23 18:13:08 +05:30
  • fd0aa5060a Show all 8760 rows in file preview (no limit) Manohar Gupta 2026-05-23 18:00:57 +05:30
  • b00d0fa76f Add file preview to display CSV contents when clicking on profiles Manohar Gupta 2026-05-23 17:53:17 +05:30
  • 874877f5ba Add bundled reference files download links Manohar Gupta 2026-05-23 17:39:39 +05:30
  • 0ba21e8936 Rename to View Files and File Reference Library Manohar Gupta 2026-05-23 17:39:04 +05:30
  • 112c25c26b Add CUF profile viewer with upload capability Manohar Gupta 2026-05-23 17:22:31 +05:30
  • 680df1a597 Make KPI summary cards clickable - navigate to relevant sheets Manohar Gupta 2026-05-22 17:57:32 +05:30
  • 5098bf86f4 Fix Total Project Cost calculation: include upfront lease cost Manohar Gupta 2026-05-22 16:57:29 +05:30
  • f224e98e0a Fix solver values to display as percentage not decimal Manohar Gupta 2026-05-22 16:53:51 +05:30
  • 35cfc409e2 Fix input sheet defaults: Lease Rate 0.40, Upfront Fee 0.75%*1.18 Manohar Gupta 2026-05-22 15:16:02 +05:30
  • 206b9a0f99 Fix: DC capacity now updates when AC capacity changes Manohar Gupta 2026-05-22 13:39:09 +05:30
  • 941843e441 Fix solar wizard: reorder AC/DC fields, add DC:AC ratio, auto-calc DC capacity Manohar Gupta 2026-05-22 13:22:18 +05:30
  • e286f930f1 fix: add all columns to month/day/hour views for consistent display Mannu 2026-05-16 15:59:43 +05:30
  • fdb387e74c feat: pass solar DC MW and wind capacity from inputs to generation sheet Mannu 2026-05-16 15:02:43 +05:30
  • 2705f4bb11 feat: compute Solar 8760 averages at year/month/day levels Mannu 2026-05-16 14:37:34 +05:30
  • ff446bc34a feat: add raw profile data for Solar 8760 column Mannu 2026-05-16 14:36:25 +05:30
  • dba1e6990f feat: add profile data columns to generation sheet for detailed breakdown Mannu 2026-05-16 13:31:20 +05:30
  • cc042e0417 fix: make P&L use hourly-derived totals as source of truth Mannu 2026-05-16 13:18:38 +05:30
  • 34a4cf7abd fix: use rtc_mw as fallback for client_load when ppa_capacity is not set Mannu 2026-05-16 13:12:30 +05:30
  • 48fe2129bf fix: include aux consumption in hourly client_end loss calculation Mannu 2026-05-16 13:11:41 +05:30
  • 38797736a4 fix: correct hourly index calculation for 25-year data Mannu 2026-05-16 12:56:31 +05:30
  • 5e49926289 feat: add hourly timeseries infrastructure with Total RE, Client End, Load columns Mannu 2026-05-16 12:52:44 +05:30
  • 27866e86f0 fix: month order - Apr first at top, then subsequent months Mannu 2026-05-16 12:07:19 +05:30
  • 96ddb2fa60 feat: fix month labels and reverse order, vertical hourly display Mannu 2026-05-16 12:00:59 +05:30
  • 7062688397 feat: use FY labels in generation sheet based on COD date Mannu 2026-05-16 11:51:56 +05:30
  • 0ada193bb0 feat: support %_generation column in solar profile CSV Mannu 2026-05-16 11:44:29 +05:30
  • 59da8280dc fix: return solar_hourly and wind_hourly from run_scenario Mannu 2026-05-16 11:36:49 +05:30
  • 70dfe9b3ce feat: use user's hourly solar profile with 25-year leap year expansion Mannu 2026-05-16 11:18:52 +05:30
  • 093e62b011 feat: add 25-year hourly generation data with expandable drill-down Mannu 2026-05-16 10:41:25 +05:30
  • dda868d404 fix: NEXT_PUBLIC_API_URL must be origin only — /api already in app routes Manohar Gupta 2026-05-16 04:24:42 +00:00
  • 38108f62eb fix: traefik.docker.network label must use actual network name not compose alias Manohar Gupta 2026-05-15 05:36:29 +00:00
  • e0792a9f96 fix: add build.args for NEXT_PUBLIC_API_URL to web service (required for Next.js compile-time inlining) Manohar Gupta 2026-05-15 05:15:26 +00:00
  • ef3f2ace25 fix: pass NEXT_PUBLIC_API_URL as Docker build ARG so Next.js bakes it into bundle Manohar Gupta 2026-05-15 05:15:25 +00:00
  • e097b5f17b fix: sqlite DATABASE_URL absolute path (/// → ////) to match container CWD Manohar Gupta 2026-05-15 04:58:29 +00:00
  • 3dc757a250 Fix: use absolute path /app/data/remodel.db Mannu 2026-05-15 09:55:42 +05:30
  • b184d74ad4 Update CLAUDE.md with Dokploy deployment docs and fixes Mannu 2026-05-15 09:45:37 +05:30
  • 79701c5e93 Fix DATABASE_URL using aiosqlite for async support Mannu 2026-05-15 09:44:08 +05:30
  • 71ba62366a Fix config: remove REDIS_ prefix to match docker-compose env var Mannu 2026-05-15 09:42:12 +05:30
  • 4e95d802cc Use https for API_URL in production Mannu 2026-05-15 08:52:51 +05:30
  • 584660f9a7 Add CORS for production domain Mannu 2026-05-15 08:50:39 +05:30
  • cdcefa389d Add renewable energy favicon with sun and leaf Mannu 2026-05-15 08:50:22 +05:30
  • a85af21fdb Add HTTPS/TLS with letsencrypt for Traefik Mannu 2026-05-15 08:46:00 +05:30
  • 71d834e992 Fix web: use absolute path /app/node_modules/.bin/next Mannu 2026-05-13 22:24:26 +05:30
  • e7bb1007e2 Fix web: use pnpm node_modules path for next binary Mannu 2026-05-13 22:02:09 +05:30
  • 01c1a9682f Fix web: add node_modules/.bin to PATH Mannu 2026-05-13 22:00:50 +05:30
  • 66b76fc947 Fix web: use next start instead of node server.js Mannu 2026-05-13 21:55:53 +05:30
  • fe0689d827 Fix uvicorn PATH in Docker - use poetry venv bin directory Mannu 2026-05-13 21:47:53 +05:30
  • 11579efb55 Use dokploy-network for Traefik, add traefik.docker.network label Mannu 2026-05-13 21:45:28 +05:30
  • 4780ea3d08 Use bridge network instead of external traefik_public Mannu 2026-05-13 21:36:17 +05:30
  • 001906ea3c Create placeholder .env.local in builder stage for Docker Mannu 2026-05-13 21:31:57 +05:30
  • 614619ca4f Remove unsupported --no-venv-seeding flag for older Poetry Mannu 2026-05-13 21:25:50 +05:30
  • e6955a85f9 Fix Dockerfile for Dokploy deployment Mannu 2026-05-13 21:24:23 +05:30
  • 62144ff8ad Fix: pnpm install --ignore-scripts to skip build errors Mannu 2026-05-13 21:18:59 +05:30
  • cc068d02bf Fix: Add Traefik labels for model.manohargupta.com Mannu 2026-05-13 21:17:29 +05:30
  • 6a19374af2 Fix: Use Node.js 22 in Dockerfile (required by pnpm) Mannu 2026-05-13 21:15:36 +05:30
  • f125015bcc Add Docker files for deployment Mannu 2026-05-13 10:45:35 +05:30
  • e6dc39aa33 [S1-T12/T13] P&L revenue breakdown + collapsible rows + UI polish Mannu 2026-05-13 10:42:36 +05:30
  • 314127effc [S1-T01 through T11] Solar, Wind, BESS generation simulation + CLI Mannu 2026-05-07 10:04:21 +05:30
  • 5317d8d525 [S0-T11/T12/T13] GitHub Actions CI, pre-commit hooks, final README; mark Sprint 0 complete Mannu 2026-05-07 02:28:51 +05:30
  • 4fbb723164 [S0-T04/T05/T10/T14] packages/web: Next.js, shadcn, TanStack Query, AG Grid; docker-compose; UI pages; openapi-typescript Mannu 2026-05-07 02:27:21 +05:30
  • 89f1e47d54 [S0-T03/T06/T07/T08/T09] Set up packages/api: FastAPI, SQLAlchemy, Arq worker, CRUD endpoints, SSE Mannu 2026-05-07 02:22:25 +05:30
  • 8b61c03d3c [S0-T02] Set up packages/engine with Poetry, Ruff, mypy strict, pytest Mannu 2026-05-07 02:14:45 +05:30
  • 7d7b0fb797 [S0-T01] Mark S0-T01 done in sprint file Mannu 2026-05-07 02:05:00 +05:30
  • 1d23b579fe [S0-T01] Initialize monorepo with packages/engine, packages/api, packages/web directories Mannu 2026-05-07 02:04:47 +05:30
  • 0d7cf4a454 Project spec Mannu 2026-05-07 02:03:45 +05:30