gap: the NDW note's pointer figures are single-sample and swing hard with time of day #253
Labels
No labels
agent
agent:ci
agent:done
agent:failed
agent:needs-input
agent:refined
agent:refining
agent:running
agent:shipped
agent:skip
autonomous
autopilot
driven
local
plan
proposal
qa
qa-gap
research
retro
ship
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
jeroen/cartopolis#253
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Found while QA-ing what #186 shipped (see #251). Re-titled after a second measurement showed the same defect in a second bullet.
docs/notes/ndw-traffic.mdends with three "Pointers, with what was and was not verified" bullets. They are the note's recommendations for future work, and each carries a coverage figure taken from one sample, at one hour (Saturday 2026-08-29, ~19:14), presented as a property of the feed. I re-measured two of them on 2026-09-01 at ~01:40 UTC — a Tuesday night — and both moved a long way.1.
actueel_beeld.xml.gz— "no location table needed"Re-measured per situation rather than per coordinate — 342 situations, 2.8 MB uncompressed:
loc:pointByCoordinatesRecord kinds:
RoadOrCarriagewayOrLaneManagement451,SpeedManagement129,ReroutingManagement100,VehicleObstruction64,GeneralNetworkManagement3.At this hour two-thirds of situations can only be placed with the location table the bullet says is not needed. The overnight feed is dominated by scheduled roadworks — the linearly-referenced kind — rather than the daytime incidents that carry a point.
2.
traveltime.xml.gz— "92.5 % report a live value this minute"Re-measured. Each site carries two
<duration>elements — the liveTravelTimeDataand astaticReferenceValuebeside it — so a whole-file count of-1conflates them (that mistake gives 86 %; it is wrong). Parsing the live value per site:80,756 sites,
TravelTimeDataonly, zeroTrafficFlow, 74.4 MB uncompressed — all of those structural claims reproduce exactly. It is only the reporting rate that moved: 92.5 % → 56.0 %. Travel times are computed from floating-car data, so overnight many itineraries have too few vehicles to produce one.What a user would expect instead
Neither number is claimed to be wrong when it was taken — I cannot reproduce a Saturday evening from here, and the day/night explanation is the likely one in both cases. The gap is that the bullets read as feed properties when they are hour-of-day samples, and both swing enough to change a decision:
The note is unusually careful about this everywhere else — it labels OpenLR coverage as 8.9 % rather than "present", it flags that
trafficspeed.xml.gz's size is a per-minute figure and gives three readings, and it warns about the record-splitting trap that silently halves every record. The pointer bullets did not get the same treatment.A timestamp on each figure, and a second reading at a weekday daytime hour, would settle it.
Where the seam is
docs/notes/ndw-traffic.md, the "Pointers, with what was and was not verified" section. The third bullet (mijn.ndw.nu, not checked) is correctly scoped and needs nothing.gap: incidents feed called "no location table needed", but a third of situations carry a coordinateto gap: the NDW note's pointer figures are single-sample and swing hard with time of daydocs/qa/targets.md— 14 of 14 passes re-verified a shipped ticket, 9 of them documentation-only verdicts #280