HailScore Changelog · Most-recent-firstMethodology v6 · 30 entries

Public Changelog

Platform, methodology, and data — what shipped, when.

Public record of HailScore releases. Platform features, methodology revisions, new data sources, and trust-surface updates. Most-recent-first. For the full algorithmic methodology, see the white paper.

Categories

PlatformMethodologyDataAPITrust

June 12, 2026

Platform

The Storm Record — HailScore, redesigned

The homepage and report were rebuilt around one calm, evidence-first 'Storm Record' look — a warm paper background, display headlines, and a consistent Storm Ledger of your address's events with the score gauge front and center. Same data, same traffic-light score colors, far easier to read.

  • ·New homepage that leads with the address lookup
  • ·A canonical Storm Ledger event table shared by the homepage and report
  • ·Navbar, masthead, and report chrome unified into one design system
  • ·The Credit-Karma-style score gauge and its green/yellow/orange/red bands kept exactly as-is

June 12, 2026

Platform

Free homeowner accounts + a diary for your home

Create a free account with no password (just a magic link), save your home, and keep watching it. Your home page now shows a storm timeline, a year-by-year hail chart, a 'Year in Hail' recap, and a place to log repairs and store documents.

  • ·Free account surfaced on the homepage + one-tap magic-link sign-in
  • ·Per-home storm timeline — now correctly merging live radar (it had been ~4 years stale)
  • ·'Year in Hail' wrapped-style recap for each saved home
  • ·Repair log + document storage, plus a signed-in navbar with save/watch

June 12, 2026

Data

Live Colorado hail statistics + richer storm coverage

A new Colorado Hail Statistics page reports real, live numbers straight from our NOAA + radar database — refreshed hourly, every figure labeled by source and date (no hand-typed stats). The automatic 'Storm Just Hit [City]' posts now include a hail-swath map, the affected ZIP codes, and a link to look up your address.

  • ·/colorado-hail-statistics — live aggregates, each stamped with its source and as-of date
  • ·Richer auto-published city storm posts: MESH swath map, ZIP list, internal links
  • ·In-context internal links across the Colorado articles; sitemap + search cleanups

June 11, 2026

TrustMethodology

Clearer, more honest scoring language

The score and reports say plainly what HailScore measures: hail EXPOSURE — how much qualifying hail your address has actually seen — not a prediction that your roof is damaged. Only a professional inspection can confirm damage, and the reports say so directly.

  • ·Report verdicts and emails describe hail exposure and recommend a professional inspection to confirm any damage
  • ·Automated articles carry an 'informational only — not legal, insurance, or tax advice' disclaimer, with insurance questions pointed to the Colorado Division of Insurance

June 11, 2026

APITrust

Verification API — complete coverage + a no-false-negative guarantee

The verification, score, and history endpoints return the complete set of NOAA Storm Events for an address, each with its citation. And a verification never reports 'no hail in window' when a data source is unavailable — it returns 'inconclusive' and names the missing source, so a gap can never read as a clean negative.

  • ·Every qualifying NOAA Storm Event returned, with citations, on the score and history endpoints
  • ·Date-of-loss verification returns 'inconclusive' (never a false 'no hail') whenever a source is unavailable
  • ·Adjuster workflow hardening (date handling, Daubert-framed wording)
  • ·An automated check now runs typecheck + tests on every change

June 8, 2026

Platform

Contractor team members are now free

We retired per-seat charges. A contractor's whole crew — admins, project managers, canvassers — can be on the account at no per-seat cost. Lead pricing and exclusive territory remain the model.

June 7, 2026

PlatformTrust

Account, team, and mobile polish

A batch of quality fixes: magic-link team invites for contractors, branded sign-in emails, a hardened team member-removal flow, and a mobile fix that stops iOS from zooming when you tap a form field. Contractor accounts also gained a per-storm-day Hail History table.

  • ·Seamless magic-link PM invites + branded sign-in / reset / invite emails
  • ·Hardened contractor member-removal (soft-delete + last-admin guard)
  • ·Mobile: all form inputs floored to 16px to kill iOS auto-zoom
  • ·Contractor Hail History — a per-storm-day hail-ring table

May 27, 2026

TrustData

Site-wide data-accuracy + honesty sweep

Live record counts now match prod (8.6M+ total, up from the 8.5M+ shown elsewhere). Fixed a 24x undersell on /methodology that claimed 12,500 NOAA Storm Events when reality is 299,000. Consolidated 21 surfaces to import from one constants module so the next milestone is a one-line update.

  • ·RECORD_COUNT_TOTAL_DISPLAY bumped 8.5M+ → 8.6M+ (live: 8,617,127)
  • ·/methodology §3.3 fixed: 12,500+ Storm Events claim → actual 299,000
  • ·/for-contractors hero: 4.5 Million Radar Records (wrong) → 5.9 Million NEXRAD
  • ·9 blog posts: 'over 4.5 million NOAA records' → 5.9 million
  • ·21 pages + components + JSON-LD schemas now import counts from /lib/constants instead of hardcoding
  • ·Geographic honesty: 'covers all 50 US states' split into 'data nationwide' vs 'contractor lead routing CO-only'
  • ·Sitemap: 14 missing blog slugs added (were on disk but invisible to Google), /privacy + /terms added, /contractors → /for-contractors canonical fix
  • ·robots.txt: /admin, /login, /register, /reset-password disallowed
  • ·Auth pages now have robots.noindex metadata

May 27, 2026

PlatformTrust

Cert flow repositioned — HailScore = platform, contractor signs

Every cert-mentioning surface now says the honest thing: HailScore is software, a licensed local roofer performs and signs the cert. Dropped the HailScore-set $79 price (each contractor sets their own). CO partner Gates Enterprises named with outbound link to gatesroof.com.

  • ·New src/lib/cert-contractor.ts module — single source of truth for state-by-state partners (one entry today: CO → Gates Enterprises)
  • ·/for-realtors, /for-pros, cert request form, confirmation email all reworded
  • ·Confirmation email: explicit 'No payment is collected by HailScore at any point in this flow'
  • ·Out-of-state copy: honest 'coming as we onboard licensed roofers in your market' instead of fake national coverage

May 27, 2026

Platform

Per-role dashboard depth: admin role-picker + 6 industry-specific hero widgets

Dashboard now has a visible admin role-picker (yellow STAFF PREVIEW chip) plus a daily-driver hero widget per audience. Adjusters get a DOL verifier with publisher-cited events and one-click citation copy. Attorneys get the same widget in Daubert framing. Carriers get a portfolio-sweep panel. Realtors / inspectors / solar each get role-specific workflows.

  • ·<AdminRolePicker /> renders only when session.user.role === 'admin'
  • ·New POST /api/dashboard/dol-verify — session-authed sibling of the API-key-gated /api/v1/property/verify
  • ·ROLE-DASHBOARD-ROADMAP.md captures what each role still needs beyond today's widgets

May 27, 2026

Platform

Stage B — multi-user contractor accounts shipped

Contractors can now have multiple team members with role-based access (admin / pm / canvasser). New contractor_users join table, /dashboard/team admin UI, workspace switcher in sidebar for users on multiple contractors.

  • ·New contractor_users table with admin/pm/canvasser enum
  • ·Cookie-based workspace switcher (hs_active_workspace) + JWT re-hydrate on switch
  • ·Admin-only /dashboard/team page for invite / role-change / remove
  • ·Zero existing contractors orphaned — every existing contractors.user_id backfilled as admin

May 22, 2026

Trust

Site-wide arsenal headline updated to 7.8M+ verified hail records

Replaced generic '5.9M+ NOAA records + live MRMS' arsenal claims with the honest '7.8M+ verified hail records + live MRMS' across landing pages, schemas, footer, data-trust strip, and one blog post. NEXRAD-specific claims explicitly mentioning radar stay at 5.9M+ (the accurate sub-claim). No overclaiming, full Daubert defensibility preserved.

  • ·Smart-split: 7.8M+ arsenal headline (radar_hail + mrms_mesh + storm_events + cocorahs_reports) vs 5.9M+ NEXRAD-specific (radar_hail alone)
  • ·Why 7.8M is honest: 5.93M NEXRAD + 1.58M MRMS + 303K SED + 25K CoCoRaHS = 7.84M, rounded down per convention
  • ·37 new 7.8M+ references created across 17 files
  • ·35 5.9M+ NEXRAD-specific references preserved (radar-only claims stay accurate)
  • ·Wording: 'NOAA records' replaced with 'verified hail records' where the dataset includes CoCoRaHS (not NOAA)

May 22, 2026

DataPlatform

Census ACS property-context layer — 33,774 ZCTAs ingested nationwide

New acs_zip_context table backed by Census ACS 5-year 2022 data. Median home value, median year built, and year-built distribution buckets for every US zip code. Populates the previously-empty scores.property_value context at zip resolution without requiring an ATTOM or Zillow contract.

  • ·33,774 ZCTAs ingested in a single national API call
  • ·33,611 mapped to state via ZIP-prefix lookup (99.5%; the 163 unmapped are Puerto Rico 006-009 — handled in a follow-up)
  • ·30,379 ZCTAs have median home value (90% — rural ZCTAs occasionally suppress estimates)
  • ·Top per-state ZCTA coverage: TX 1,989 · PA 1,833 · NY 1,825 · CA 1,802 · IL 1,396 · OH 1,233 · MO 1,035 · FL 1,013 · MI 992 · IA 970
  • ·Avg median home value: $258,945 · avg median year built: 1974
  • ·Unlocks premium-report copy: "Your zip has a median home value of $X and a median year-built of Y — your home was likely built around that time"
  • ·Idempotent re-ingest via ON CONFLICT (zip) DO UPDATE; re-run annually when new ACS vintages ship

May 22, 2026

DataTrust

CoCoRaHS citizen-science hail observations — national expansion

CoCoRaHS hail-reports table expanded from 7 high-hail states to all 50 states + DC. cocorahs_reports grew 10,161 → 25,072 rows (+147%), 200 → 7,320 distinct observer stations. CoCoRaHS observers are humans who saw + measured the hail — independent ground-truth that complements NEXRAD radar signatures and NOAA Storm Events.

  • ·States covered: 7 → 50 + DC (national coverage)
  • ·Distinct observer stations: ~200 → 7,320
  • ·Top yield states: CO (6,378), TX (1,760), NM (1,485), MN (1,214), OR (1,223), IL (1,171), WY (1,059)
  • ·Date range: 2015-01-02 → 2026-05-21 (current)
  • ·Why it matters: every report with a CoCoRaHS-corroborated event now has a higher-confidence flag — radar signature + government storm event + human observer = three independent sources of truth
  • ·Total arsenal across all 4 sources: now 7.84M records

May 21, 2026

DataTrust

Radar coverage closed nationally — 7 missing states backfilled

The last 7 states with zero NEXRAD radar coverage (IN, OH, PA, NY, NC, SC, AZ) are now fully ingested 2015 → May 2026. radar_hail grew 4,918,338 → 5,931,022 rows (+1,012,684, +20.6%). Total arsenal across all 4 government sources is now 7.81M records. All 50 states have non-zero NEXRAD radar coverage for the first time.

  • ·NC: +267,472 rows (largest yield — Carolina hail belt)
  • ·IN: +218,319 rows
  • ·SC: +212,367 rows
  • ·AZ: +179,357 rows (Sonoran monsoon convection)
  • ·OH: +135,932 rows
  • ·NY: +104,709 rows
  • ·PA: +93,403 rows (Northeast — lowest as expected)
  • ·Headline number updated site-wide: 4.9M+ → 5.9M+ NEXRAD records
  • ·Total arsenal updated: 6.8M+ → 7.8M+ across radar_hail + mrms_mesh + storm_events + cocorahs_reports
  • ·All 50 US states now have non-zero radar_hail coverage. /v1/property/verify can return NEXRAD citations for any US address, not just hail-alley states.

May 21, 2026

DataTrust

Major data backfill — NOAA Storm Events all 50 states + radar 2021 gap closed

Storm Events Database backfilled from Colorado-only (18,911 rows) to all 50 states + territories (303,457 rows, 16× growth). Radar 2021 gap closed via Texas + Oklahoma re-ingestion. Total arsenal now 6.8M+ records across 4 government sources. /v1/property/verify now returns NOAA_SED citations for any US address.

  • ·storm_events: 18,911 → 303,457 rows (all 50 states + territories, 2000-2026)
  • ·radar_hail 2021: 194,341 → 402,806 rows (fixed TX 2021 +152K and OK 2021 +56K gap)
  • ·Total records: 6.30M → 6.79M
  • ·Headline number updated site-wide: 4.7M+ → 4.9M+ NEXRAD records
  • ·New /coverage public page documenting state-by-state, source-by-source counts (refreshes hourly from production)
  • ·Identified: 7 states (IN, OH, PA, NY, NC, SC, AZ) still have 0 radar_hail rows; NOAA SED now covers them. Radar backfill is the next data priority

May 21, 2026

APIPlatform

v1 Carrier API — public release

Public REST API at /v1/* with 5 endpoints (verify, score, history, meta/methodology, meta/health). Bearer-token auth, per-key rate limiting, per-event source citations from NOAA SED, NEXRAD SWDI, MRMS MESH, and CoCoRaHS on every response.

  • ·GET /v1/property/verify — date-of-loss verification (headline endpoint)
  • ·GET /v1/property/score — calibrated HailScore with cited events
  • ·GET /v1/property/history — full chronological event history
  • ·GET /v1/meta/methodology — version + changelog + publisher catalog
  • ·GET /v1/meta/health — service health + per-feed data freshness
  • ·Public docs at /api with curl quickstart + endpoint reference

May 21, 2026

Trust

Security page expanded for carrier procurement

API key rotation procedure, IP allowlisting (enterprise tier), formal data retention policy, vulnerability disclosure with safe-harbor language, and DPA/BAA availability documented at /security.

  • ·§4.1 API key rotation: zero-downtime rotation steps documented
  • ·§4.2 IP allowlisting available on Enterprise Multi-LOB tier
  • ·§6.1 Data retention table (scores, leads, lead_outcomes, api_usage, photos, tokens, logs)
  • ·§10 DPA / BAA / security-questionnaire availability formalized
  • ·§11 Vulnerability disclosure with 90-day coordinated-disclosure safe harbor

May 21, 2026

Trust

Founder bio rewrite + AI-assistance disclosure

Methodology page now carries an explicit AI-assistance disclosure: methodology development was assisted by AI research and writing tools (including Anthropic's Claude); all scoring logic, calibration decisions, and final methodology determinations are the sole responsibility of the author.

  • ·Founder bio across /methodology, /about, /about/alex-chicilo rewritten to reflect 3 years of active residential roofing in Colorado + a business-operations background
  • ·Manufacturer certifications attributed to the Front Range roofing company where the founder is Director of Operations, not to the founder personally
  • ·Admin login email migrated to admin@myhailscore.com; hello@ + alex@ + pilots@ aliases established

May 21, 2026

Platform

/for-carriers institutional landing page

New audience landing at /for-carriers targeting claims VPs, SIU directors, and underwriting leads. Editorial design treatment (paper background, serif headlines, §-numbered sections, tabular pricing schedule). API specimen, evidence-integrity principles, three engagement tiers.

May 20, 2026

Platform

Outcome-capture moat wiring

Daily-briefing visibility on outcome-capture rate, prominent 'log outcome' callout in the contractor lead-notification email, amber overdue banner on the lead detail page, per-row outcome status badge on the leads index, and a new mobile-first /dashboard/leads/[id]/quick-log page for 30-second outcome logging.

  • ·scripts/outcome-capture-metrics.mjs for the daily briefing
  • ·Contractor lead-notification email: post-inspection callout
  • ·Lead detail page: amber overdue banner + #tab URL-hash deeplink
  • ·Leads index: ✓ Gold / ✓ Claim / ✓ Logged / ⚠ Overdue / Pending badges
  • ·New /dashboard/leads/[id]/quick-log mobile form

May 20, 2026

Platform

Scale-readiness audit closed (15 items)

Full post-launch hardening sweep landed in one day across 9 PRs. Critical: Stripe webhook verified, real $9.95 prod test passed, error monitoring via ops-alert email, SPF/DKIM/DMARC fixed, rate limiting + honeypot on the order form. High: /storm-report promoted, GA4 conversion events, DOL field promoted, refund policy page, hardcoded DB URLs cleaned up across 11 scripts. Medium: Drizzle snapshot resync, /admin/storm-reports dashboard, webhook idempotency (atomic claim, stress-tested at 50 concurrent), one-time-pricing copy, daily briefing surfaces storm-report stats.

May 20, 2026

Platform

Public $9.95 storm-history PDF order flow

Anonymous one-off PDF order flow at /storm-report shipped — Stripe Checkout payment mode with inline price_data, webhook fulfillment via Resend with PDF attachment, multi-page adjuster-grade PDF format with cover page, DOL ±45-day verification block, per-event NOAA/NEXRAD source IDs, methodology + data sources, map with storm pins, works cited, CoreLogic-modeled AS-IS disclaimer.

May 15, 2026

Methodology

Methodology v6

Recalibrated material multipliers and added non-repairable roof surfacing tier (Class 4 IR). Calibration cohorts and decisions timestamped against the post-2026-02-24 calibration baseline.

  • ·Class 4 impact-resistant tier surfacing
  • ·Three-tab asphalt 'non-repairable' framing in score outputs
  • ·Tina Ryan citation removed from the v6 paper (was an AI research assistant, not a person; crediting as a human advisor was a fraud-exposure risk)

May 15, 2026

MethodologyTrust

Methodology white paper published

Full HailScore™ methodology published at /methodology. Documents the algorithm, data sources, calibration, validation roadmap, and known limitations. Disclosable to opposing counsel and reinsurance reviewers without redaction.

Apr 2026

DataPlatform

MRMS live ingestion — sub-2-hour latency

NCEP MRMS (Multi-Radar Multi-Sensor) integrated as a third data feed alongside NEXRAD SWDI and NOAA Storm Events. Ingests every 4 hours via GitHub Actions with a redundant secondary on a hardened operator workstation. Sub-2-hour radar-to-database latency.

  • ·MESH-MAX-1440min product as primary feed
  • ·PostGIS geo index for sub-second point-in-polygon queries
  • ·GitHub Actions cron with Mac-launchd failsafe

Apr 2026

Platform

AI roof inspection (beta)

Homeowners can upload roof photos for preliminary AI damage screening using Claude vision. Surface bruising, granule loss, flashing dents identified at confidence threshold. Always recommends professional verification; homeowners can request a free human second-opinion review during beta.

Mar 2026

Platform

Hail-swath polygon visualization for Pro tier

Engineered hail-swath polygons (color-ramped by max hail size) added to the Pro report map. Combines MRMS live data with 10+ years of SWDI NEXRAD radar. Click any swath for date and intensity.

February 24, 2026

Methodology

Methodology v5 · First public release

Initial publicly documented HailScore methodology. NEXRAD + MRMS + NOAA SED + CoCoRaHS integration. Calibration validated against a reference set of properties with confirmed hail-damage outcomes.

  • ·Hail size factor (non-linear curve, distance decay)
  • ·Frequency factor (log-scaled, diminishing returns)
  • ·Recency factor (multi-year half-life)
  • ·Roof material multipliers (asphalt baseline; impact-resistant and metal lower, legacy 3-tab and wood-shake higher)
  • ·Roof age filter (only events within roof lifetime)

Feb 2026

Methodology

Methodology v1 – v4 · Calibration cycles

Pre-public-launch iteration on the scoring algorithm. Each cycle adjusted weights and decay curves against an expanding labeled dataset. Detail superseded by v5 (the first publicly documented release).

  • ·v1: storm-count + max-hail proximity
  • ·v2: distance-decay introduced
  • ·v3: recency half-life added
  • ·v4: roof material multipliers introduced

─── Maintained at

This changelog is updated by appending new entries to src/content/changelog.json in the public source tree. Material changes to data sources, the methodology version, and the public API surface land here within seven days of deploy.

For the full algorithmic methodology see /methodology · for security and procurement see /security · for live service status see /status.