gap: #186 closed NDW on replacing the ambient cars, never on adding to them #254
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#254
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). To be clear up front: I re-measured #186's whole coverage argument and it reproduces exactly — this is not a challenge to the finding, it is about the question the record leaves open.
What I did
Verified the note's case, then asked the next question a maintainer revisiting the frontier row would ask.
The note rejects NDW under value 4, "add, don't replace", reasoning from the row's own wording — "real vehicle counts in place of invented ambient traffic" — that substituting measurement for the generated cars empties every street with no loop on it. That is correct and I confirmed it: 0 reporting loops within the 260 m placement radius at the Grote Markt, the Dam and Domplein.
But value 4 does not say "reject". It says add, don't replace. So: what about keeping all 180 invented cars everywhere and letting the real measurement inform them where a loop does exist?
What happened
The note never says. It closes on the replacement reading and the row moves to Checked and not taken, which reads as "NDW is closed".
The note's own measurements are the case for the additive version:
cartopolis_geo::traffic::drive_speedalready givesmotorwaythe top speed (26.0 m/s) — so the invented cars are fastest and densest exactly where the coverage is.The coverage objection does not reach this shape at all, because nothing is emptied — the generated cars stay everywhere, and measurement only modulates them where it exists.
What a user would expect instead
One of two things, neither of which is a build:
As written, the next person who asks "could the motorway traffic be real?" finds a note that answers a different question and has to redo the whole check — which is the exact cost the "Checked and not taken" table exists to prevent. The note is strong enough that this is worth one sentence rather than a re-run.
Where the seam is
docs/notes/ndw-traffic.md, the "Which value settled it" section, and the NDW row indocs/direction.md.What I verified while here
The layer this decision preserves does work: a headless capture over the Grote Markt (
--at 53.2194,6.5665,200 --look=-30,0 --dump-state) reportstraffic_cars=180,traffic_walkers=220— the full pool placed and visible.docs/qa/targets.md— 14 of 14 passes re-verified a shipped ticket, 9 of them documentation-only verdicts #280