Commit History

  1. Validate UHI_MODEL + THRESHOLD_MODE env vars; warn + fallback on typos⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    740baf3
  2. Simplify: reuse shared WBGT+percentile utils, batch DB writes, memoize reads⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    47548c2
  3. Surface per-zone thresholds on Vercel frontend⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    c7d99b0
  4. UHILSTCorrector: defer to synthetic UHICorrector for LST-uncovered zones⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    997e400
  5. Zone-specific trigger thresholds behind THRESHOLD_MODE env var⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    9b0be4c
  6. Fix FEATURES_PATH resolution for Docker (COPY to /app) vs local

    901698f
  7. Add LST-anchored UHI corrector behind UHI_MODEL env var flag⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    55176eb

  1. Fix TOA accumulation window: 6h → 1h to match ERA5/GraphCast⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    8539fdc
  2. pipeline: one-shot reconnect on DB stale connection⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    78a5f0c
  3. graphcast: handle static vars without a time dim (GFS path)⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    ba71a9a
  4. gfs: analytical TOA forcing + pipeline traceback logging⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    c2175ff
  5. Fix GFS shortName regression: use ecCodes names, not cfgrib names⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    edf30d2
  6. Add GFS init source as alternative to ERA5T (Phase 2 wiring)⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    a3a194e

  1. Cut dead neural/LSTM pricing + predictor paths⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    64c4f2a
  2. NASA POWER ingest: drop all-missing days instead of inserting empty rows⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    aac53f3
  3. predictions ON CONFLICT: overwrite xgb/lstm/confidence/ensemble too⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    87a4bb1
  4. Cut XGBoost/LSTM heat predictor from pipeline and demo⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    93f565b
  5. Refresh Neon connection at the start of each pipeline run⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    acf51b6
  6. heat_indices + healed_readings ON CONFLICT: overwrite all derived fields⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    c0267ec
  7. Fix real Claude cost bug: token double-count, revert Haiku swap⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    8fb8de1
  8. Pipeline hardening: Haiku, dead code cleanup, consec fix, ERA5-lag init⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    2bcf53c
  9. Prewarm GraphCast at FastAPI startup to avoid cold-start fallback⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    5f87e82
  10. NASA POWER ingest: heal NULL fields, request precip, respect 2-day lag⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    964e1bf
  11. Fix stale Neon connection on Space wake⁠

    jtlevine +1: Claude Opus 4.7 (1M context)
    47f6ff7

  1. Fix pipeline failures: api.py import, NASA POWER resilience, CPU torch⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    92ba564
  2. Clean up merge conflict markers in neural_actuarial.py (reference code)⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    4da9e3f
  3. Replace neural actuarial model with GraphCast triggers + empirical burn analysis⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    277cbcf

  1. Coverage polish + DPI-style worker pilot with Disbursements drill-down⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    1b15bc9

  1. Make fork-and-adapt flow truly region-agnostic⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    8c109d1
  2. Add AI trigger explanations behind EXPLANATION_MODE flag⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    57d708b
  3. Harden serverless DB checks, CORS, cursor lifecycle, and healing JSON parse⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    d224e47

  1. Fix $0.00 cost: pass total_cost_usd to finish_pipeline_run⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    d998020

  1. Disbursements page: M-Pesa payouts replace Alerts⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    1df3b8c
  2. Two-tier neural triggers + funding decomposition (SEWA pilot structure)⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    6d19b87
  3. Write neural trigger_prob + pricing to predictions table⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    af1c7f4
  4. Neural model now decides triggers AND payouts end-to-end⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    01ce89c
  5. Neural compound triggers: model confirms risk + current conditions⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    2ff6031
  6. Compound heat triggers + settlement-specific thresholds, retrained⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    2e9af1d
  7. Chronos-Bolt encoder, retrained pricer, 14-day pipeline, sync DB⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    c129948
  8. Rewrite pipeline + DB to fully sync psycopg2 (matches Weather AI 2)⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    a697c4e
  9. Skip DB writes in pipeline — psycopg2 blocks async event loop

    37254dc
  10. Add print/flush logging to ingestion for HF debugging

    7cd3f9a

  1. Add flush=True print statements for pipeline logging

    912d868
  2. Fix pipeline: non-blocking DB startup, fix date.month crash in downscale⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    6526725
  3. Remove blocking reconnect before pipeline run

    1565cb5
  4. Switch from asyncpg to psycopg2 for Neon DB (same as Weather AI 2)⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    48bbf74
  5. Fix _pool references in CRUD functions for poolless connection manager⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    c5c1b97
  6. Replace asyncpg pool with fresh connections per query⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    aeda877
  7. Restructure pipeline: rule-based heal, template alerts, one Claude review⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    6ad8477
  8. Cut ERA5-Land from live pipeline, fix zone count to 15 Dar zones⁠

    jtlevine +1: Claude Opus 4.6 (1M context)
    e7c63de