Take TTC vehicle mode from the fleet number before the route

Replacement buses on 5xx streetcar routes were drawn as streetcars, and
Flexity streetcars reporting no route were drawn as buses. A feed can now
supply vehicleMode(id); TTC maps 4400-4699 to streetcars and every other
fleet number to buses, falling back to the route otherwise.
This commit is contained in:
Sameh Khamis committed 2026-10-15 19:09:27 -07:00
1 parent 68e99d9407
commit cf63278126
6 files changed
+93 -11

No files matched your search

+6 -2
View File
@@ -221,8 +221,12 @@ export function createIngestion({ state, services, parts, source }) {
for (const record of records) {
if (isStaleVehicleFix(record, now, fetchedAt)) continue;
const key = transitVehicleKey(feed.id, record.id);
const mode = transitModeFor(feed, record.routeId);
const modeInferred = !transitModeResolved(feed, record.routeId);
const mode = transitModeFor(feed, record.routeId, record.id);
const modeInferred = !transitModeResolved(
feed,
record.routeId,
record.id,
);
// A stamp ahead of the fetch is a clock fault; the fetch time bounds it.
const stamped = vehicleReportTimeMs(record, fetchedAt);
const reportAt =