The awkward hand-off was not the dwell gate — it was committing at whatever
shift the thumb left. quickstep travels to the end target first; settleTo
does that now. Dwell restored to match prior art.
Records the geometry being measured rather than assumed, and two findings
that are not this task's: furniture_at() is a stub so synthetic touch cannot
reach the pill, and Origin is two-valued so agent touches carry no audit.
Two writers own one geometry — the rail's pose and ZoneOverview's scale,
running opposite curves off the same progress. Three attempts to make the
numbers agree failed in a session. The strand proves it: the repro path
is card taps, which never reach the rail's clear-the-pose code.
Plan follows quickstep, which is on this machine: one shift 0..1, the
live window transformed onto the real card rect, end targets as an enum
with LAST_TASK a destination rather than an abandon branch, drag length
derived from that rect.
The transition is a verb because she gives the tour, under the origin
rules input.rs already enforces: agent input is not evidence and the
lock surface takes fingers only.
TASK-59 becomes a record of five bugs that each presented as something else —
the missing #live_talk element, --app-id doing nothing, the GL context claimed
before the canvas was sized, posture wired to a function that does not exist,
and a feed that dropped its own reader for being slow. Plus the furniture role,
input regions, gaze, and what the rig costs next.
TASK-60: the cards were zero pixels wide, and the capture-hang theory is
retracted — the session had been left locked by a test.
DUMP: 3/4/5 closed, 7 retracted with the trap that produced it, 8/9/10 new.