Status and reliability

Everything below is checked when this page loads, or is a standing commitment you can hold against a delivered report. There is no uptime percentage here, and the reason is the first section.

Live checks

CheckStateDetail
Application database OK Responding
Published metro dataset OK 45 metros, built 23 August 2026
Drying model in service OK v2.3.0

Checked 5 September 2026 05:07 UTC, at the moment this page rendered. Machine-readable: /status?format=json

Why there is no uptime figure

Availability here is not monitored. No external monitor watches this service, there is no incident log, and there is no historical record to average. So a “99.9%” on this page would be a number chosen because it reads well, not one that was measured.

That matters more than it might sound. This service sells documents into contract disputes, where the whole value is that every figure traces to something checkable. A page whose job is trust is the worst possible place to publish the one number nobody can verify.

What matters for this product is different anyway. A claim report is produced by a person, reviewed, and delivered the same business day. Whether the web server had a bad twenty minutes in March has no bearing on whether the analysis holds up in front of a resident engineer. Freshness of the data and stability of the method do.

Where the numbers come from

InputSourceNamed on every report?
Weather NOAA Global Historical Climatology Network – Daily (GHCND), US Government public domain Yes — station ID, distance from site, and record completeness
Soil USDA NRCS Soil Data Access, queried at the jobsite coordinates Yes — map unit name and hydrologic group
Geocoding US Census Bureau ZCTA Gazetteer, with operator coordinate override Yes

Method version history

VersionReleasedWhat changed
v2.3.0 2026-07-30 v2.3.0 - Sprinkle exclusion no longer reports a workable day while the drying clock is running (breaks parity with the VibeSprings TypeScript port, which remains on v2.2.1). Abnormality moved from mean-exceedance to mean + 1 standard deviation, with the count of more-adverse baseline periods reported as the headline. Baseline coverage gate raised 50% to 80%. Year-crossing baseline fetch extended into the following year; Feb 29 clamped in non-leap baseline years. Exhibit precipitation gap-corrected to match delay days. Chart bands derived from the local distribution rather than fixed inches. Effective drying constant and NRCS hydrologic group now disclosed on both deliverables.
v2.2.1 2025-12-29 Linear Measurement Evolution: Replaced version 2.2.0's tiered seasonal steps and rain triggers with smooth linear interpolation for thermodynamic drying coefficients. Integrated specific USDA-aligned base soil values (A=0, B=1.5, C=2.5, D=3.5) and refined Freeze-Thaw hysteresis logic for more accurate thaw-weakening prediction. | 2026-07: Platform unification — engine extracted to shared DryingModel; mud map, regional grid, and public API v1 now run this exact engine (previously four divergent variants). Estimate output unchanged (verified by 43,200-day differential parity test). Also corrected this row's soil_factors, which misrecorded clay/silt as 3.5/2.5 (those are NRCS groups D/C); the engine has always used 3.0/2.0.
v2.2.0 2025-12-10 Peer Review Implementation: (1) CRITICAL: Thaw Reset Trigger - frozen soil resets drying clock on thaw due to thaw weakening. (2) Seasonal Drying Coefficients - Winter 0.5x, Spring/Fall 0.75x, Summer 1.0x. (3) Tiered Rain Intensity - Light rain (<0.5") resets 50%, Heavy rain (>1.5") resets 150%. (4) Updated soil classifications - Clay 3 days, Silt 2 days per pumping risk assessment.
v1.0.0 2025-11-01 Original release. Basic soil drying formula without sponge factor, sprinkle check, or thermodynamic seasonality.
v2.1.0 2024-12-01 Initial tracked version. Includes: Unified Soil Scientist Formula with sponge factor, sprinkle check, thermodynamic seasonality, granular vs cohesive logic.

A version number appears on every report, so a document issued last year can be matched to the method that produced it. The coefficients themselves ship in the methodology appendix included with a purchased report, alongside the specific numbers they produced.

What this service refuses to do

These are constraints in the code, not aspirations. They are the reason a report can be handed to an opposing party.

What is not claimed

Check it against your own jobsite

Enter a ZIP and the estimator runs the same model, names the station it used and how far away it is, and returns a documented exhibit. Free, no account.

Check our work

Frequently asked questions

Why is there no uptime percentage on this page?

Because availability is not monitored. There is no external monitor, no incident log, and no historical record to average, so any percentage published here would be invented rather than measured. A page whose purpose is trust is the worst possible place to state a number that cannot be checked.

What does this page actually verify?

The checks run when you load it. Whether the application database answers, whether the published metro dataset exists and when it was last rebuilt, and which version of the drying model produced it. Upstream providers are deliberately not called on page load, because that would report their availability rather than this service.

Is there a machine-readable version?

Yes. Append ?format=json for the same checks as JSON, including the model version, dataset build date, named data sources, and an explicit null for uptime.