Commit History
-
feat: add login flow, history page, session management, and nav guard
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>fcb9daa -
feat: add My analyses and Sign out links to topbars
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>6fc693d -
feat: add history page HTML and CSS
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>b5c28d8 -
feat: add login page HTML and CSS
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>f49c9d9 -
feat: add auth header to API calls, add login and listJobs API functions
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>4f2f97a -
feat: protect job API routes with auth, verify job ownership
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>cb5a414 -
feat: add get_current_user auth dependency and GET /api/jobs list endpoint
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>a7da499 -
feat: add email column to jobs table and get_jobs_by_email query
KSvend +1: Claude Opus 4.6 (1M context)Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>43dd6eb -
docs: add user accounts & job history implementation plan
KSvend +2: Claude, HappyGenerated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>02bd17c
-
docs: add user accounts and job history design spec
KSvende473fb0 -
feat: fix nightlights with real VIIRS data + placeholder data warnings
KSvend +2: Claude, HappyNightlights indicator now reads real radiance from Planetary Computer HREA light-composite COGs (no auth), with NASA Black Marble VNP46A4 as a second source (free Earthdata creds), falling back to synthetic. All 9 indicators now report whether they used real satellite data or placeholder values via a new data_source field on IndicatorResult. The frontend shows an amber "Placeholder data" badge on result cards, and the PDF report includes a per-indicator warning when placeholder data was used. Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>619edca -
docs: add nightlights real data design spec
KSvendb8b37c4 -
feat: wire up indicator map layers on results dashboard
KSvend +2: Claude, HappySpatial indicators (cropland, vegetation, water) now cache their 2D raster data after processing. The worker generates styled PNG maps via render_indicator_map(), served through a new API endpoint. The frontend overlays these on the results map when clicking indicator cards. - Add SpatialData dataclass and get_spatial_data() to BaseIndicator - Cache NDVI/MNDWI grids in cropland, vegetation, water indicators - Worker generates map PNGs alongside charts during job processing - New GET /api/jobs/{job_id}/maps/{indicator_id} endpoint - Frontend: MapLibre image overlay with graceful fallback for non-spatial indicators - Fix setuptools package discovery in pyproject.toml Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>85f7c19 -
rebrand: apply full MERLx Aperture identity per design spec
KSvend +2: Claude, HappyUpdates all user-facing copy (landing page, PDF reports, emails, README) and backend metadata to use "MERLx Aperture" branding consistently, per the approved 2026-03-26 rebrand design specification. Generated with [Claude Code](https://claude.ai/code) via [Happy](https://happy.engineering) Co-Authored-By: Claude <noreply@anthropic.com> Co-Authored-By: Happy <yesreply@happy.engineering>73b5679 -
Initial commit: Aperture platform (extracted from SR4S)
KSvendae74af5