Skip to content
Foxx Cyberfoxxcyber/docs

The compliance dashboard

How RailCompliant works out what is due, and what to do about it.

Compliance Due answers the question the shop asks every morning: what is due, and on what. It computes every tracked obligation for every locomotive from the records you have filed, rather than from a date someone typed into a calendar.

Reading the board

The page opens with three counts — overdue, due soon, and current — and then one row per locomotive and obligation:

Compliance Due board with overdue, due soon and current counts, and rows pairing each locomotive with an obligation, its CFR citation, service-day or calendar basis, elapsed and remaining interval, projected due date, and status

ColumnWhat it tells you
LocomotiveThe engine the obligation belongs to
Inspection / testThe obligation, with its CFR citation linked
BasisWhether it is counted in service days or calendar days
ElapsedHow much of the interval has been used
RemainingWhat is left before it comes due
Last doneThe date the obligation was last cleared, or "never"
DueThe due date, or the condition that will trigger it
Statuscurrent, due soon, or overdue

The last column holds a File → link that opens a new inspection already pointed at the right locomotive and the right form.

The same table, narrowed to one engine, appears as Interval status on each locomotive's detail page.

The two clocks

Obligations are counted on one of two bases, and the difference matters.

Service days count days the locomotive was actually in service, not days on the calendar. An engine that ran twelve days last year has used twelve service days, whatever the date says. RailCompliant collects service days from three places and deduplicates them per date:

  • dates the locomotive appears in an excursion,
  • dates with a mileage entry, and
  • days logged directly with Log day on the locomotive page.

Filing a daily inspection also records a service day for that date.

Calendar days count wall-clock time regardless of use — the Part 230 annual and the Part 229 obligations work this way.

For service-day obligations the app also projects a likely calendar date from how much the locomotive has been used recently, so you get an estimate of when the interval will run out at your current operating rate as well as the raw count remaining.

The superset rule

Part 230 inspections are a nested hierarchy: daily is contained within the 31-day, which is contained within the 92-day, which is contained within the annual, which is contained within the 1472-day. Each tier includes every item below it.

RailCompliant applies that: completing a higher tier resets the clocks of the tiers beneath it, because the higher inspection necessarily covered them. Filing an annual clears the daily, 31-day, and 92-day clocks at the same time; you do not file four records for one job.

What is tracked

49 CFR Part 230 — steam

  • Daily inspection — §230.13, one service day
  • 31 service day inspection — §230.14
  • 92 service day inspection — §230.15
  • Annual inspection — §230.16, within 368 calendar days
  • 1472 service day boiler inspection — §230.17, 1472 service days or 15 years, whichever comes first
  • Flexible staybolt caps — §230.41, due at every fifth annual since the caps were last removed, and also satisfied by a 1472
  • Air brake valves clean and test — §230.74, 368 service days or the second annual, whichever comes first

49 CFR Part 229 — diesel and modern

  • Daily inspection — §229.21
  • 92-day periodic inspection — §229.23
  • Annual inspection — §229.27

Service-day counting for Part 230 follows §230.18, and the Part 229 calendar basis allows out-of-use credit under §229.33.

Turning a due item into work

Two buttons turn the board into shop work:

  • Open a work order for a single due item, straight from its row.
  • Open work orders for everything overdue in one action.

RailCompliant also opens these automatically as obligations come due, so an interval does not lapse because nobody was watching the board. Each auto-opened work order is tied to the specific obligation it covers, so running the sweep again — or clicking the button yourself — does not create a second work order for the same thing.

Completing the work order is not the same as clearing the obligation. The clock resets when the inspection record is filed, so finish the job by filing the inspection — see Recording inspections & tests.

Completing a Part 230 inspection also creates the FRA filing deadlines that follow from it; those are tracked separately on FRA filings. To read the underlying rule for any row, follow its citation into the regulations library.

Last updated August 17, 2026