{"schemaVersion":"border-pulse-michigan-road-parser-probe.v1","probeId":"border-pulse:detroit-windsor:michigan-road-parser-probe:2026-05-13T04-40Z","generatedAt":"2026-05-13T04:40:21Z","endpoint":"GET /public/border-pulse/source-packs/detroit/michigan-road-parser-probe","mode":"fixture_only_no_network","sourceId":"mdot_hiav_laneclosure_featureserver","reviewScope":"detroit_windsor_border_waits","status":"fixture_parser_ready_for_operator_review","fieldProfileEndpoint":"GET /public/border-pulse/source-packs/detroit/michigan-road-field-profile","officialSourceBasis":[{"label":"MDOT HIAV LANECLOSURE FeatureServer","url":"https://mdotgis.state.mi.us/arcgis/rest/services/HIAV/LANECLOSURE/FeatureServer/0","note":"Live field profile proved parser-shaped roadway, title, location, timing, active, date, center, and polyline fields for a capped Detroit/Windsor sample."}],"parserContract":{"sourceFormat":"arcgis_feature_layer_fixture","rawIdFields":["ESRI_OID","LANECLOSURE_ID"],"textFields":["ROADWAY","TITLE","DETOUR","CLOSURE_TIMING","CLOSURE_LOCATION"],"geometryFields":["CENTER_LONGITUDE","CENTER_LATITUDE","geometry.paths"],"normalizedFields":["eventId","sourceId","sourceLayer","eventType","route","status","title","summary","locationText","timingText","detourText","coordinates","startDateGmt","endDateGmt","sourceObjectId","sourceLaneClosureId"]},"filterContract":{"bbox":{"label":"Detroit/Windsor Michigan approach bbox","minLon":-83.25,"minLat":42.2,"maxLon":-82.85,"maxLat":42.45,"corridors":["M-3","M-10","M-39","M-85","I-75","I-94","I-96"]},"acceptedCorridors":["M-3","M-10","M-39","M-85","I-75","I-94","I-96"],"acceptedEventTypes":["lane_closure"],"acceptedStatuses":["active","scheduled"]},"fixtureTelemetry":{"fixtureCount":4,"parsedEventCount":2,"detroitWindsorMatchedEventCount":2,"rejectedFixtureCount":2,"liveFetchPerformed":false,"writesPerformed":false,"sourceRunCreated":false,"sourceFactsCreated":0,"sourceEnabled":false,"queuesStarted":false,"modelCallsPerformed":false},"parsedEvents":[{"eventId":"mdot_hiav_laneclosure_featureserver:1","sourceId":"mdot_hiav_laneclosure_featureserver","fixtureId":"mdot_hiav_detroit_fixture_m3_lane_closure","sourceLayer":"LANECLOSURE","eventType":"lane_closure","route":"M-3","corridorMatched":true,"inDetroitWindsorApproachBbox":true,"status":"active","title":"NB M-3: Single-Lane Closure","summary":"M-3 from Cadillac Ave to Sterritt St right lane closed","locationText":"M-3 from Cadillac Ave to Sterritt St right lane closed","timingText":null,"detourText":null,"coordinates":{"lon":-83,"lat":42.39},"startDateGmt":1776258000000,"endDateGmt":1778871600000,"sourceObjectId":1,"sourceLaneClosureId":"ETX-6936","normalizedFields":["eventId","sourceId","sourceLayer","eventType","route","status","title","summary","locationText","timingText","detourText","coordinates","startDateGmt","endDateGmt","sourceObjectId","sourceLaneClosureId"],"evidenceUse":"candidate_source_fact_only_after_live_source_approval"},{"eventId":"mdot_hiav_laneclosure_featureserver:2","sourceId":"mdot_hiav_laneclosure_featureserver","fixtureId":"mdot_hiav_detroit_fixture_m85_lane_closure","sourceLayer":"LANECLOSURE","eventType":"lane_closure","route":"M-85","corridorMatched":true,"inDetroitWindsorApproachBbox":true,"status":"active","title":"WB M-85: Single-Lane Closure","summary":"M-85 from Rosa Parks Blvd to 14th St left lane closed","locationText":"M-85 from Rosa Parks Blvd to 14th St left lane closed","timingText":"Daily 9AM-3PM","detourText":null,"coordinates":{"lon":-83.07,"lat":42.32},"startDateGmt":1770379200000,"endDateGmt":1779476400000,"sourceObjectId":2,"sourceLaneClosureId":"ETX-1843","normalizedFields":["eventId","sourceId","sourceLayer","eventType","route","status","title","summary","locationText","timingText","detourText","coordinates","startDateGmt","endDateGmt","sourceObjectId","sourceLaneClosureId"],"evidenceUse":"candidate_source_fact_only_after_live_source_approval"}],"rejectedFixtures":[{"fixtureId":"mdot_hiav_fixture_i96_outside_bbox","reason":"outside_detroit_windsor_bbox","route":"I-96","coordinates":{"lon":-84.56,"lat":42.73}},{"fixtureId":"mdot_hiav_fixture_us24_unsupported_corridor","reason":"unsupported_corridor","route":"US-24","coordinates":{"lon":-83.18,"lat":42.27}}],"operatorReview":{"status":"ready_for_operator_review","parserShapeProven":true,"roadCoverageClaimAllowed":false,"causalRoadClaimsAllowed":false,"sourceEnablementAllowed":false,"matchedFactsCreated":0,"nextAction":"Use this parser fixture for operator review only; source facts and Michigan road-event claims still require separate no-write source decision."},"writePolicy":{"fixtureOnly":true,"liveFetchPerformed":false,"writesPerformed":false,"sourceRunCreated":false,"sourceFactsCreated":0,"sourceEnabled":false,"feedIngestionStarted":false,"queuesStarted":false,"modelCallsPerformed":false,"persistenceStatus":"closed","blockedActions":["live feed fetches","database writes","source registry insert/update","source enablement","source-run creation","source-fact creation","queue starts","model calls","feature-window persistence","candidate persistence","customer delivery"]},"nextAction":"Create a no-write Michigan road-source decision artifact that either keeps claims closed or defines exact gates for future source enablement.","responseClaimPolicy":{"schemaVersion":"border-pulse-source-pack-response-claim-policy.v1","claimBearing":false,"sourceFactsAllowed":false,"sourceEnablementAllowed":false,"roadCoverageClaimAllowed":false,"causalRoadClaimsAllowed":false,"customerDeliveryAllowed":false,"contextOnlyRule":"Source-pack responses are operator-review and source-discovery context only. Metadata previews, fixture rows, bounded sample rows, planned/future rows, parser-lagged rows, embedding-backlog rows, and degraded-run rows do not create source facts, enable sources, fetch production feeds, open delivery, or prove road coverage claims.","sourceHealthPreflight":"Future claim-bearing source use requires approved source enablement plus sourceClaimAudit review, /v1/sources claimBearing=true, sourceFactHealth.total > 0, sourceFactHealth.claimBearingPolicyRows > 0, sourceFactHealth.parserLagHours within sourceFactHealth.maxParserLagHours, sourceFactHealth.futureEventsBeyond7d=0 for current road claims, no pending/failed embedding backlog for semantic-only claims, no degraded-run caveats, no blocking claimWarnings, and cited packet/report evidence or saved source_ref claim policy."}}