proposal: the unattended lane has only ever looked at the map half of the twin #284
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#284
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?
A proposal for
docs/direction.md, argued from 27 August – 3 September. Notlabelled
autonomous: the direction is the maintainer's by that file's own firstrule, and this ticket is an argument, not work.
What the period looks like when you count it
74 issues were created in seven days.
qa-gapfindingsmainrepairs, machinery, proposalsSixteen tickets shipped. Three of them raised registry data into the world — crop
parcels (#203), navigation marks (#206), level crossings (#216) — and all three
landed on 30 August. Nine recorded a rejection in the "checked and not taken"
table, which is real and durable work. Since 31 August the lane has shipped three
gap fixes and one compile repair, and nothing else.
That is not drift on its own. What is worth a decision is where all of it
points.
Every gap this lane has ever filed is about the map
All 34. Not one is about the half of this codebase a person inhabits.
docs/qa/targets.mdis the standing list the QA lane is supposed to rotatethrough. Its sixteen rows are: register and sign in · claim and own a house · walk,
run, stroll · jump and flight · sit on a bench · emotes · chat · proximity voice ·
block and report · delete account · create and edit a prim · script a prim · touch
and interact · export, import, transfer builds · bookmarks and place pins · place
photos.
None of them has ever been walked — 14 of 14 QA passes were re-verifies of a
freshly shipped ticket, and nine of those re-verified a documentation-only
verdict. The mechanism is #280; this ticket is the question underneath it.
So the simulator, accounts, ownership, scripting, chat, voice, the sit pose and
driver mode have had no unattended attention at all, while the map layers have 31
open findings and a promotion queue that can drain three a week.
Why the direction produced this, without saying so
docs/direction.md's "Why this makes an unattended lane possible" section isentirely about data layers:
Every measurement it lists is a map measurement. The frontier is a list of
datasets. The fences name the wire protocol and the schema, which are exactly the
things the simulator half is made of. Read together, the file says "the unattended
lane works on the map" without ever writing the sentence — and the lane has
obeyed it perfectly.
The argument that it should not stay that way
The rule that made the map automatable was value 6: ship the smallest thing a
machine can judge. That rule is not about maps. The simulator half is the most
machine-judgeable code in this repository:
crates/simulator/tests/http_surface.rsdrives thereal server over its real wire;
still could not claim a house" is the example
fileQaTicketitself uses, and itis from this half;
requires, and whether a blocked line still arrives is a boolean.
The three things the fences forbid — changing
PROTOCOL_HISTORY, changing amigration, anything you have to look at — rule out some fixes there, not
looking at all. A QA pass changes no code, so the fences do not touch it, and a
finding on this half can be promoted or declined exactly like a map one.
What I propose
docs/direction.mdwhether the simulator half is in scope for theunattended lane. Either answer is workable; the file not answering is what
produced seven days of one-sided attention. If it is out of scope, say so and
delete the sixteen rows in
docs/qa/targets.mdthat nothing will ever reach.docs/qa/targets.md, before any re-verify. The machinery half of that is #280.unattended lane possible" — a wire round trip, an HTTP status, a refusal, a
tick — so a session reading the file for the first time does not conclude, as
every session so far has, that only counted objects in a cell qualify.
Related, and still unanswered
next candidate. Filed 30 August.
qa-gapneeds a way out. Filed 2 September.Both are about the map queue. This one is about there being only one queue. All
three are cheap to answer and none can be answered from inside the lane.
Filed by the 7-day retrospective (#279).
alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281alreadyFiledonly ever sees 50 issues, so every autopilot dedupe key silently expires — #206 was QA'd twice #281