Commit History
-
feat: add seasonal baseline computation module
KSvend +1: Claude Opus 4.6 (1M context)Implements core seasonal baseline functionality for EO anomaly detection: - group_bands_by_calendar_month: Maps multi-year band indices to calendar months - compute_seasonal_stats_aoi: Computes per-month AOI-level stats from baseline raster - compute_seasonal_stats_pixel: Computes per-pixel statistics across bands - compute_zscore: Computes z-scores with std-floor to avoid division-by-zero All 6 tests pass. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>03db879 -
Add implementation plan for EO product analytical upgrade
KSvend +1: Claude Opus 4.6 (1M context)19 tasks covering: data model changes, native resolution, seasonal baselines, pixel-level change detection, compound signals, confidence model, chart/map/narrative/report improvements. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>30f032f -
Add EO product analytical upgrade design spec
KSvend +1: Claude Opus 4.6 (1M context)Covers native resolution, seasonal baselines, pixel-level change detection, cross-indicator correlation, confidence model overhaul, and report/visualization improvements for all 4 indicators. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>804eb65 -
docs: implementation plan for AOI advisor (Claude-powered region insight)
KSvend +2: Claude, Happy8 tasks: dependency, config/model, advisor module, API endpoint, frontend API wrapper, HTML/CSS card, app.js wiring, startup logging. 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>b595465 -
docs: spec for AOI advisor — Claude-powered region insight
KSvend +2: Claude, HappyLLM-driven advice card that recommends timeframe and indicator priorities when user places an AOI. Uses Claude Haiku via backend proxy. 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>12eb573 -
docs: implementation plan for AOI click-to-place redesign
KSvend +2: Claude, Happy5 tasks: HTML cleanup, CSS styles, map.js rewrite, app.js wiring, and limit verification. 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>27ce485 -
docs: spec for AOI click-to-place redesign
KSvend +2: Claude, HappySingle-click placement with preset sizes (100/250/500 km²), replacing MapboxDraw two-tap rectangle and GeoJSON upload. 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>504144a
-
docs: implementation plan for narrative-driven report redesign
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>80d0ba0 -
docs: spec for report redesign — narrative-driven EO storytelling
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>c7136f3
-
docs: implementation plan for SAR log10 fix and sequential batch processing
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>3dab991 -
docs: spec for SAR log10 fix and CDSE sequential processing
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>440823e
-
docs: implementation plan for batch SAR/buildup/water + NDVI fix
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>c6c1ec2 -
docs: add NDVI batch debugging as pre-requisite in spec
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>152957b -
docs: spec for batch support on SAR, buildup, water indicators
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>2044c62 -
docs: add openEO batch jobs implementation plan
KSvend +2: Claude, Happy9 tasks covering: submit_as_batch helper, BaseIndicator batch interface, NDVI submit/harvest, three-phase worker, E2E tests, live verification, cleanup, and baseline restoration. 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>f20ef5a -
docs: add openEO batch job processing design spec
KSvend +2: Claude, HappyThree-phase worker (submit → poll → harvest) replaces synchronous cube.download() which hangs on CDSE free tier. Design covers NDVI first, then SAR, buildup, water. 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>9791720
-
docs: add Phase C spec and implementation plan — SAR, built-up, visual overview
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>1b9ac83 -
docs: add Phase B implementation plan — migrate 4 indicators
KSvend +2: Claude, HappyWater (MNDWI via openEO), LST (Sentinel-3 SLSTR via openEO), Rainfall (CHIRPS direct download), Nightlights (VIIRS EOG direct download). 7 tasks with full TDD code. 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>3a71197 -
docs: add Phase A implementation plan — openEO NDVI pipeline
KSvend +2: Claude, Happy9-task plan covering: openeo dependency, config module, openEO client, test fixtures, raster map renderer, NDVI indicator, worker integration, and end-to-end smoke test. All tasks are TDD with exact code and commands. 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>c766f2c -
docs: add design spec for CDSE openEO EO product upgrade
KSvend +2: Claude, HappyFundamental upgrade from scene-level metadata proxies to pixel-level raster products. Replaces Open-Meteo/STAC-metadata approach with server-side processing via CDSE openEO for Sentinel-1/2, adds SAR change detection and built-up area monitoring, upgrades map rendering from blank cartopy grids to raster overlays on true-color composites. 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>0ca7a83 -
docs: add Phase 2 implementation plan for analysis window and monthly refactor
KSvend +2: Claude, Happy11 tasks: data model season fields, frontend month picker, worker plumbing, 6 indicator refactors to monthly chart data, fires season filter, full verification. 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>934a3a1 -
docs: add Phase 1 implementation plan for basemap fix and baseline charts
KSvend +2: Claude, Happy11 tasks: Dockerfile bundling, maps.py 50m scale, charts.py dual baseline overlay modes, and 7 indicator updates to pass baseline range data through chart_data. 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>b9fed9a -
docs: split report improvements into Phase 1 (basemap + baseline charts) and Phase 2 (analysis window + monthly refactor)
KSvend +2: Claude, HappyPhase 1: bundle 50m Natural Earth in Docker, add baseline overlay to charts (monthly band for rainfall, horizontal band for 2-point indicators). Phase 2: user-selectable analysis season (start/end month picker), refactor all indicators to monthly chart data, remove hardcoded growing season. 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>065bbda -
docs: add spec for report basemap fix and baseline comparison charts
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>0a02759
-
docs: add map overlays implementation plan
KSvend +2: Claude, Happy9-task plan covering spatial data for all 7 indicators, cartopy PDF maps, MapLibre frontend rendering, and spatial JSON API endpoint. 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>5139db2 -
docs: add map overlays design spec
KSvend +2: Claude, HappyCovers spatial data strategy for all 7 indicators: fire points from FIRMS, temperature/rainfall grids from Open-Meteo, S2 tile choropleths for cropland/vegetation/water, and status overlays for NO2. Both MapLibre (browser) and cartopy (PDF) rendering targets. 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>1308c63
-
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 -
docs: add nightlights real data design spec
KSvendb8b37c4