Research — Illustrative (draft, unvalidated)

Curb ramp running slope — auto

A 6 ft perpendicular curb ramp with a 60 in clear width and a 60 in landing steepens from flat to 15 percent. The profile rises with the slope, and the verdict flips the moment the running slope passes the 1:12 limit (8.33 percent), derived from the ratio rather than the rounded percent.

0 % (flat)1:12 limit · 8.33 %15 %
Reading —

To-scale profile and plan · fixed illustrative layout with a derived rise

Actual

Required

Margin

    Client-side port:the logic and table in this page are a TypeScript port of the harness function, checked against values exported from the Python tests. Not a live API call. Domain maturity, quoted from the harness README: “No domain expert (ADA/accessibility consultant or city ADA coordinator) has reviewed this code yet.” It is a v1 draft, not compliance guidance. The 6 ft run is given to the check, so the 15 ft length exception cannot apply here; the interactive page lets you lengthen the run to see it. The amber “tight” band (within half a percentage point of the limit) is a display choice, not a PROWAG tolerance. Cross slope, width, landing and the fixed secondary dimensions (clear area, flares, gutter grade break) are held at passing illustrative values.Real function this maps to:check_curb_ramp.Not modeled: alterations and technical-infeasibility exceptions (this function does not cover them), the length exception in this sweep, shared use paths (the function checks them; this demo does not expose them), crosswalk-context cross slopes, grade-break flushness, surfaces and the blended-transition bypass. The drawing is a fixed illustrative layout with a derived rise, not a survey.See also:Curb ramp, interactive · Detectable warning surface, auto sweep