- Every run now ends with a status message you can read straight from the run
list. It used to end with a bare exit and no message at all, so a run that
swept twelve offices and delivered nothing looked identical to one that
delivered four hundred. The three different ways to reach zero rows are now
three different sentences: OSHA reported no inspections in your window (with
the date its data is actually current through), OSHA returned inspections but
none passed your filters, or monitor mode found nothing new since the last
run. An office whose search OSHA refused is named, and can never be folded
into "no inspections" — it told us nothing about what it holds.
- The wording lives in one pure, unit-tested function (
src/status.js).
- README now states the prices ($0.005 per run start, $0.005 per inspection,
$0.03 per webhook digest); it had no pricing section at all.
New OSHA inspection leads, built on OSHA's public establishment search. One row
per inspection with the establishment, site and mailing address, NAICS industry,
inspection type and scope, the OSHA office running it, case status, and the
violation counts and penalties once OSHA publishes them.
Covers federal OSHA and every state-plan agency, 55 states and territories, with
no API key. Filter by state, by OSHA office, by industry (NAICS prefix), by
inspection type or by keyword, and choose open cases, closed cases or both.
Monitor mode remembers what it has already reported, so a scheduled run returns
and charges for only inspections that are new since the last one, with an
optional Slack digest.