Commit Graph
5 Commits
Author SHA1 Message Date
jeffblakely faa3503bfd Merge remote-tracking branch 'upstream/main' into fix/firms-ipv4-fallback
# Conflicts:
#	CHANGELOG.md
2026-10-14 10:08:28 -04:00
jeffblakely 52f96708e6 Merge remote-tracking branch 'upstream/main' into feat/bikeshare-detroit-mogo
# Conflicts:
#	CHANGELOG.md
2026-10-14 09:03:13 -04:00
Jeff Blakely afa9e763f2 test(bikeshare): check PBSC activation from real station coordinates
Assert through computeInRangeCities that a camera over each system's
outermost live-feed station activates it, including both Kona and Hilo
for HIBike, and that HIBike stays off over Honolulu. Drop Pennsylvania
from the changelog: Philadelphia's Indego is already registered.
2026-10-13 10:06:41 -04:00
Jeff Blakely a4d6181fb9 feat(bikeshare): add Detroit, Pittsburgh, Aspen and Kona & Hilo
Register four live US systems on Lyft's PBSC platform: MoGo (Detroit, 81
stations), POGOH (Pittsburgh, 60), WE-cycle (Aspen, 101) and HIBike (Kona
and Hilo, 23). The proxy already allows *.publicbikesystem.net, so no
server change is needed. HIBike's centre sits between Kailua-Kona and
Hilo so a camera over either town loads the whole system.

The test checks each system is registered, passes the proxy's host and
endpoint checks, and has an activation radius covering its farthest
station as measured against the live feed.
2026-10-12 12:38:02 -04:00
Jeff Blakely 166aef58db fix(firms): retry over IPv4 when every address fails to connect
Node's network-family auto-selection gives each resolved address a short
attempt timeout. On hosts where IPv6 is unreachable, a slow IPv4 handshake
is abandoned for the IPv6 address, which fails at once, and the request
reports only `fetch failed`. Retry such failures once with a single IPv4
connection within the same deadline, and log the per-address connection
errors (never the keyed URL). Node 26 wraps the AggregateError one level
deeper, so both shapes are recognised.

Fixes #68
2026-10-12 11:53:33 -04:00