thermograph/static
Emi Griffith e105869363 Split Very Heavy into Very Heavy + Severe; make Dry mean zero rain (#216)
Rain intensity gains a Severe tier and Dry becomes strictly no-rain:

- The top half of Very Heavy (95th–99th rain-day percentile) becomes a new
  "Severe" tier; Very Heavy keeps the 90–95 band. Eight rain tiers now — Trace /
  Light / Brisk / Typical / Heavy / Very Heavy / Severe / Extreme — which refill
  the wet-2..wet-9 colour ramp contiguously (no gap), so Heavy/Very Heavy shift
  one shade lighter and Severe takes the second-darkest.
- A day is Dry only when it didn't rain at all; any measurable rain, however
  slight, is at least Trace. _grade_precip splits on > 0 rather than the 0.01"
  threshold (which still governs the separate dry-streak metric).
- The distribution strip drops the range under the Dry column — every dry day is
  zero, so a "0–0" span was noise.

_precip_ladder derives its percentile marks from RAIN_BANDS now, so adding or
splitting a tier can't leave a hard-coded list behind (that was the bug the 95th
mark would have hit). The detail-view ladder derives from the band table as before.

Claude-Session: https://claude.ai/code/session_013dRZmX9D3JEntfMKWMTWZ8
2026-07-20 05:09:22 +00:00
..
.well-known Add Android TWA build config and Digital Asset Links (#203) 2026-07-20 00:43:56 +00:00
account.js Show 'Link Discord' only when Discord linking is configured (#213) 2026-07-20 04:36:44 +00:00
app.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
apple-touch-icon.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
cache.js Add a climate-score page from recent-vs-baseline percentile divergence (#196) 2026-07-19 23:02:33 +00:00
calendar.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
calendar.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
chart.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
climate.js Follow the unit system for precipitation and wind too (#190) 2026-07-19 19:03:41 +00:00
compare.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
compare.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
day.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
day.js Render every percentile through one rule (#186) 2026-07-18 09:08:28 +00:00
digest.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
favicon-16.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
favicon-32.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
favicon-48.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
favicon.svg Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
filtersheet.js Compare basis inline; synced inline + sheet metric selector (both pages) (#82) 2026-07-12 07:45:12 +00:00
google03ab95daa090e8d9.html Add Google Search Console site-verification file (#128) 2026-07-16 18:56:42 +00:00
ios-install.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
legend.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
logo-192.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
logo-maskable-192.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
logo-maskable-512.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
logo.png Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
manifest.webmanifest Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
mappicker.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
nav.js Add PWA + Web Push delivery for weather alerts (#95) 2026-07-15 23:21:06 +00:00
package.json Convert the frontend to ES modules; split nav.js by concern (#48) 2026-07-11 20:28:33 +00:00
push-client.js Add PWA + Web Push delivery for weather alerts (#95) 2026-07-15 23:21:06 +00:00
score.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
score.js Simplify the score module and page: dedup builders, consolidate metric metadata (#209) 2026-07-20 04:02:40 +00:00
shared.js Split Very Heavy into Very Heavy + Severe; make Dry mean zero rain (#216) 2026-07-20 05:09:22 +00:00
style.css Rename the middle rain tiers and merge Mod–Heavy into Heavy (#214) 2026-07-20 04:38:30 +00:00
subscriptions.html Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
subscriptions.js Remove em-dashes from site copy and tighten the prose (#206) 2026-07-20 01:48:33 +00:00
sw.js Replace the brand mark with the grid-cell logo everywhere (#199) 2026-07-19 23:45:12 +00:00
units.js Report rain in whole millimetres; lift tier spans out of the bars (#192) 2026-07-19 19:28:58 +00:00