MFPT field validation — per-file detail

MFPT Field Validation Results

Frozen-constants cross-rig validation (Part A) and real-world field test (Part B) — Phase 7. Profile: route (unvalidated, unmodified for this run) — unvalidated — seeded from streaming, CWRU calibration pending. Envelope band/region reused verbatim from config/cwru.json (config/mfpt.json's _envelope_band_note) — zero new DSP tuning for this cross-rig claim.

Companion notes (hand-authored, not regenerated by this runner): field_validation_part_c.md — Live product-path (webapp) verification log — 5 real HTTP uploads drafted end-to-end through the agent path, hand-recorded after a live run.

Part A — Rig files (known labels, frozen constants)

FileFault typeLoad (lbs)ExpectedDetectedConfidenceMatched (Hz)Computed (Hz)Verdict
baseline_1normal270.0nonenonePASS
baseline_2normal270.0nonenonePASS
baseline_3normal270.0nonebearing_inner_racehigh120.17118.88FAIL (false positive)
inner_vload_1inner0.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_2inner50.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_3inner100.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_4inner150.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_5inner200.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_6inner250.0bearing_inner_racebearing_inner_racehigh118.0118.88PASS
inner_vload_7inner300.0bearing_inner_racebearing_inner_racehigh117.67118.88PASS
outer_270_1outer270.0bearing_outer_racebearing_outer_racehigh80.581.12PASS
outer_270_2outer270.0bearing_outer_racebearing_outer_racehigh80.6781.12PASS
outer_270_3outer270.0bearing_outer_racebearing_outer_racehigh80.6781.12PASS
outer_vload_1outer25.0bearing_outer_racebearing_outer_racehigh80.081.12PASS
outer_vload_2outer50.0bearing_outer_racebearing_outer_racehigh80.3381.12PASS
outer_vload_3outer100.0bearing_outer_racebearing_outer_racehigh80.3381.12PASS
outer_vload_4outer150.0bearing_outer_racebearing_outer_racehigh80.3381.12PASS
outer_vload_5outer200.0bearing_outer_racebearing_outer_racehigh80.3381.12PASS
outer_vload_6outer250.0bearing_outer_racebearing_outer_racehigh80.6781.12PASS
outer_vload_7outer300.0bearing_outer_racebearing_outer_racehigh80.6781.12PASS

Part A pass bar

Part A: MISS

Per the frozen-constants invariant: a missed bar is reported here, not silently fixed by tuning config/thresholds.json or config/mfpt.json. Any proposed change requires a written diff + rationale for review.

Part B — Real-world files (NOT officially labeled; scored per the two-outcome rule)

COMMITTED = a primary bearing-family finding matching one of the file's own embedded fault frequencies (or a harmonic/±1× shaft sideband), confidence ≥ medium. HONESTLY UNCERTAIN = low confidence (or no finding) with an explicit DIAGNOSIS-resolving follow-up recommended. Either is PASS. FAIL = a confident finding at an unrelated frequency, or a clean bill of health with no diagnosis-resolving follow-up. (The ISO-severity velocity follow-up now emitted on these acceleration-only files is a COVERAGE measurement -- it resolves the severity zone, not the fault -- and is deliberately excluded from this rule.)

real_world_intermediate_speed_bearing — FAIL (confident diagnosis at frequencies unrelated to the embedded set)

real_world_oil_pump_bearing — FAIL (clean bill of health on a known-faulted machine, no diagnosis-resolving follow-up recommended)

real_world_planet_bearing — FAIL (clean bill of health on a known-faulted machine, no diagnosis-resolving follow-up recommended)

Part B: MISS (0/3 files PASS)

Overall: MISS

Known Limitations

Companion documents

Hand-authored sections live in their own files so a regeneration of this machine-written doc (eval/runner.py) never overwrites them:

← Back to the validation record