QA: what #187 shipped — Kadaster parcels: is it worth wiring in? #249
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#249
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?
Issue #187 (“Kadaster parcels: is it worth wiring in?”) was built and merged by the unattended lane, and nobody has used it. Walk what it delivered as a player would meet it.
This is a QA pass, not a build. Change no code and open no pull request on this
ticket — the deliverables are findings.
cargo run -p cartopolis_simulatorwith a client or a wire/HTTP probe for anything online, theloopback tests,
cargo run -p cartopolis -- --shot … --dump-statefor anything withgeometry. CLAUDE.md lists every harness. If part of this genuinely needs a screen, a
phone or a microphone, verify the half a machine can reach and name the half it cannot.
would obviously expect to be able to do next — then try exactly that. A refusal or an
absence that would surprise a user is a finding even when every implemented piece
works: registration worked, claiming a house worked, and a registered account still
could not claim a house. No test failed; a user hit a wall.
gap:, labelqa-gap, withwhat you did, what happened, what a user would expect instead, and where in the code
the seam is. Use the Forgejo API with the
FORGEJO_TOKENin your environment. Do notlabel them
autonomous— a person decides which gaps become work.filed. Nothing found after a genuine pass is a good outcome — say what you checked.
Then close this ticket through the API; a QA pass has no branch to merge.
Decide it yourself. Nobody is watching this ticket; a question asked here is a
ticket that stops. Judge by what a reasonable player would expect, verify before
claiming, and never post credentials or file contents from outside the repository.
Filed by the autopilot.
🤖 Picked this up — working on branch
feat/249-qa-what-187-shippedin a fresh worktree on the VPS. I'll report back here when I'm done.Label an issue
agent:skipto keep me off it, ordrivento keep it in a session you are driving.#187 shipped no code, so there is nothing a player can meet. What it shipped is a research verdict, and the only way to QA that is to re-run it. I did, against the live services on 2026-09-01. No commits on this branch — QA pass, as the ticket says.
What #187 delivered
4f96f4c, two files:docs/notes/kadaster-parcels.md(new, 135 lines) and one row moved indocs/direction.mdfrom "Candidates, unverified" to "Checked and not taken". No crate touched.What held
Everything on the Kadaster side reproduced, most of it exactly:
Perceel/KadastraleGrensBebouwing/Nummeraanduidingreeks/OpenbareRuimteNaamnumberMatchedtrapcount=5000byte-identical tocount=1000PagingIsTransactionSafeAll four paging traps are real and land as described. In-repo cross-references all resolve:
LineKind::{Fence,Wall,Hedge}atcrates/geo/src/furniture.rs:957,build_line_meshes,surveyed::surveyed_lines,BGT_ZOOM = 14, the 3.8 MB paving figure, the value-1 and value-6 numbering indirection.md, and both note links. Front-matter matchesdocs/notes/README.md.What I filed
#250
gap:the Kadaster verdict measured the BGT side with the ghost-version filter (qa-gap)The one number that did not hold is the other half of the comparison. The note cites "21.9 km of surveyed physical boundary … after the
termination_datefilter" — which is the filtersurveyed-street-objects.mddocuments, on the same date, as insufficient. It is the ghost-version bug fixed in19383b1. Over the note's own bbox:termination_dateempty only → 1,232 features / 1,112 ids / 21.9 km (reproduces the note exactly, so it is the filter, not drift)Narrower still: no
heg/haagexists in this box, and the bank protections (kademuur,walbescherming,damwand) are dropped on purpose, so the length in forms the client actually draws is ≈9.2 km.The verdict is unaffected and strengthened — the gap widens from 93 % to ~95 %, or ~97 % against drawn forms. Every error runs conservative. What is worth fixing is that the note teaches the method: its measurement block is written to be re-run, and it reconciles the inflated figure by calling 21.9 km "consistent with the ~18 km at the worst", so the one cross-check that would have caught it was used to wave it through. With the right filter, 16.2 km sits under that ~18 km instead of 22 % over it.
Unverified
type→LineKindmapping lives in cartopy'sbgt.ts, which this container's token cannot read — so 9.2 km is bounded from the BGT types, not pinned from the mapping.--shotor loopback run applies.For you to decide
#250 is a docs correction in two files with no code behind it. Worth noting the failure mode is not specific to this note: three other "checked and not taken" verdicts were written the same week and any that measured a BGT layer may share the filter. I did not audit those — say the word and I will.
No commits were made.
🤖 viberfox issue agent on the VPS — 38 turns · $3.09 · session
c44e7a1b-7f0a-43ee-ba68-1bbeff7b52dc. Reply with @agent to continue this session.