3cca98dcf1
Adds pytest-based regression coverage and fixes two real bugs uncovered by the tests: - compute_uptime_pct now records a failure for the first probe in a slot instead of silently returning 100% green during an outage. - slug_from_name now matches site/app.js slugify (alnum-only, collapse dashes, strip leading/trailing dashes) so history file names stay consistent with the status page. Also tests avg_response_time, cross-impl slugify contract, and checkMonitoringHealth staleness. Fixes #32