No description
Find a file
Graham McIntire bff90da60e
fix(weather): log failed cell-tile fetches instead of swallowing them
loadLayers did `if (!resp.ok) return`, so a 413 or 400 from
/weather/cells left the map blank with no console error and no UI
feedback — indistinguishable from "no data for this forecast hour".

This is reachable in normal use: the hook sets minZoom: 4, and a z=4
viewport on a wide window clamps to ~4500 sq deg, over GridBounds'
4000 sq deg cap, so zooming all the way out silently drops the
overlay. Zooming back in restores it, which makes the failure look
intermittent and untraceable.

Log the status, requested layers and URL so the next report is
diagnosable from the browser console.
2026-08-05 17:40:58 -05:00
.forgejo/workflows fix: use DEBUG=1 and MAKEFLAGS=-j1 in CI image to prevent EXLA OOM 2026-08-05 12:48:32 -05:00
.github Add contact edit approval system with admin review queue 2026-04-11 16:15:49 -05:00
assets fix(weather): log failed cell-tile fetches instead of swallowing them 2026-08-05 17:40:58 -05:00
bin Fix livebook path resolution in bin/notebook 2026-04-07 11:15:49 -05:00
config fix: repair mix test by removing forced MIX_ENV=dev and silencing test noise 2026-08-05 08:28:50 -05:00
docs docs: update prediction.md status, runbook NOTIFY payload + file formats 2026-08-01 19:29:33 -05:00
k8s fix: revert prop-grid-rs memory limit to 3Gi after OOM at 1.5Gi 2026-08-01 12:24:05 -05:00
lib fix(weather): read atom-keyed ducts in duct base/strength layers 2026-08-05 17:33:54 -05:00
lib_ml fix(propagation): 7 pipeline bugs + validation harnesses + model improvements 2026-08-01 19:28:41 -05:00
nix fix: repair mix test by removing forced MIX_ENV=dev and silencing test noise 2026-08-05 08:28:50 -05:00
notebooks refactor: normalize pos1/pos2 JSONB key to 'lon' everywhere 2026-04-17 09:10:32 -05:00
priv fix(propagation): 7 pipeline bugs + validation harnesses + model improvements 2026-08-01 19:28:41 -05:00
rel Add Erlang clustering via libcluster and expose LiveDashboard 2026-04-06 09:46:48 -05:00
rust/prop_grid_rs fix(hrdps): parse wgrib2 grid_template=1 rotated-pole output 2026-08-05 17:33:39 -05:00
scripts fix(propagation): 7 pipeline bugs + validation harnesses + model improvements 2026-08-01 19:28:41 -05:00
test fix(weather): read atom-keyed ducts in duct base/strength layers 2026-08-05 17:33:54 -05:00
vendor chore(deps): bump vendored oban_web from 2.12.3 to 2.12.5 2026-07-30 08:30:38 -05:00
.credo.exs fix: resolve all 281 credo issues across source and test files 2026-07-29 09:04:21 -05:00
.dockerignore Optimize Dockerfile layer caching 2026-04-01 10:32:56 -05:00
.envrc Track .envrc with use flake, move secrets to .envrc.local 2026-07-20 18:35:13 -05:00
.formatter.exs initial 2026-03-28 11:28:47 -05:00
.gitignore Track .envrc with use flake, move secrets to .envrc.local 2026-07-20 18:35:13 -05:00
.tool-versions feat: add Nix flake dev environment with Erlang 29.0.3 + Elixir 1.20.2 2026-07-15 12:57:10 -05:00
AGENTS.md initial 2026-03-28 11:28:47 -05:00
algo.md fix: markdown rendering — escape bracket-confusion and widen table separator 2026-08-02 15:34:11 -05:00
app.json Migrate healthchecks from CHECKS to app.json 2026-04-04 11:24:56 -05:00
bugs.md fix: 6 bugs from bugs.md — ADIF parser, Es MUF, enrichment reset, profile privacy, HRRR OOM risks 2026-05-12 09:37:09 -05:00
CLAUDE.md prop-pipeline: .sgrid dense scalars, HRDPS rotated-pole decode-once, memory trim 2026-08-01 09:11:59 -05:00
Dockerfile fix(docker): correct BASE_IMAGE registry username gmcintire -> graham 2026-08-05 14:12:45 -05:00
Dockerfile.base fix: resolve 27 security, architecture, test, and performance audit findings 2026-07-27 18:19:37 -05:00
Dockerfile.ci fix(ci): use DEBUG=1 instead of sed to avoid EXLA OOM 2026-08-05 14:00:27 -05:00
flake.lock feat: add Nix flake dev environment with Erlang 29.0.3 + Elixir 1.20.2 2026-07-15 12:57:10 -05:00
flake.nix fix: add wgrib2 nix derivation and DataCase Req.Test shared mode 2026-08-04 13:50:18 -05:00
LICENSE Add GPLv3 license 2026-04-23 13:57:07 -05:00
Makefile Fix LiveView crashes and stabilize test suite 2026-08-01 09:26:47 -05:00
mix.exs fix: resolve test suite warnings-as-errors failures 2026-08-05 08:15:58 -05:00
mix.lock fix: prevent contacts_dedup_idx collisions in parallel async tests 2026-08-04 17:05:16 -05:00
nix.md feat: add Nix flake dev environment with Erlang 29.0.3 + Elixir 1.20.2 2026-07-15 12:57:10 -05:00
prediction.md docs: update prediction.md status, runbook NOTIFY payload + file formats 2026-08-01 19:29:33 -05:00
README.md initial 2026-03-28 11:28:47 -05:00
shell.nix feat: add Nix flake dev environment with Erlang 29.0.3 + Elixir 1.20.2 2026-07-15 12:57:10 -05:00
tail_logs.sh Add type filter to backfill enqueue 2026-04-06 11:42:26 -05:00
updates.md Update seasonal scores from sounding data, document commercial link patterns 2026-04-07 11:45:44 -05:00

Microwaveprop

To start your Phoenix server:

  • Run mix setup to install and setup dependencies
  • Start Phoenix endpoint with mix phx.server or inside IEx with iex -S mix phx.server

Now you can visit localhost:4000 from your browser.

Ready to run in production? Please check our deployment guides.

Learn more