QA: what #175 shipped — PDOK aerial imagery: is it worth wiring in? #263
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#263
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 #175 (“PDOK aerial imagery: 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/263-qa-what-175-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.The aerial photography layer from #175 works as plumbing but not as a feature: it fetches PDOK's photographs and puts them under a drawn map that covers them. I filed two gaps and changed no code.
What I exercised
Built the client and took five before/after capture pairs, identical apart from the
--aerialflag (same camera, noon, no chrome, 800×800, vector tile source pinned). Also probed the PDOK service directly, and ran both test suites.What held. Every tile arrived:
aerial_tileswas 258–405 standing tiles per run and zero in every control, with no fetch failure in any log. The photographs really are on the ground — a farmyard crop shows grass and tree texture where the control shows a flat grey fill. The cache separation added by #175 works, the service is up and CORS-open, and both suites pass: 236 tests incartopolis_geo, 820 incartopolis.What I filed
#264 — the drawn map is painted over the photograph. Over Groningen's centre at 700 m, turning the layer on changes 4,534 of 640,000 pixels — 0.7% of the frame. Farmland: 4%. From 5 km: 12.5%. The opaque landuse fills (farmland, park, forest, residential, commercial), the paving and the road ribbons all sit above the ground tiles, and nothing outside
map_streamknows the ground became a photograph. Switching off Map hides the photograph, not the fills, so there is no way round it from the panel. The note calls this an unjudged look question; at street level there is nothing left to look at.#265 — the coverage rectangle covers Antwerp, Brussels, Düsseldorf and Duisburg. PDOK answers those with a valid 1,651-byte pure-white tile, and the client textures it with no fallback to the drawn map. Rural Belgium at 700 m: 25% of the frame goes blanched. It is mostly masked today by #264 — fix that and it becomes a white void.
What I did not verify
--aerialonly exercises the startup path; the retear that happens when you flip the box mid-session has no test and no headless route. I read it and it looks right, but nobody has run it.Ticket #263 is closed. The branch has no commits.
No commits were made.
🤖 viberfox issue agent on the VPS — 97 turns · $9.58 · session
0f2132f1-5811-4aa7-a79a-aa5bc5efa55a. Reply with @agent to continue this session.alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281