Status update (coordinator, 10 Nov 2026 4:20 AM Adelaide)
Dependency change: traces show the #377 "stall" and the lost-window drops are the same bug, not separate paths as the earlier dependency note said. In retained trace 20261108-trace2, T3 Code is entity 365v0 through drop 12 and returns as a new entity 177v1 on the next drag. When a drag crosses displays, macOS reports the window leaving a Space; the engine keeps it only if a fresh accessibility check succeeds, and a busy app missing the 0.25 s timeout was counted as a closed window. Run 20261109-052022 logged that timeout right before the despawn on two drops.
Candidate fix: paneru#156 (head 50f56bc): a timed-out check no longer counts as a closed window; only an app-reported error does. New engine test fails on the old rule and passes with the fix; 1205 engine tests pass; Clippy and rustfmt clean; Sol (gpt-6.1-sol high) approved round 1 with no findings; make e2e selftests passed under the live-test lock; all 4 PR checks green. Side effect worth noting: this applies to every window-existence check, so a really-closed window in a busy app now waits for the destroyed notification or later sweep.
Blockers: not merged. The live criterion has not run on the fixed engine (loaded runs are paused pending Sam's authorisation), so both acceptance items stay unticked. The Miri pin PR can only open after paneru#156 merges (check-compat requires the pin on miri/v0.5.2).
Next step: Sam decides on merging paneru#156 and on one loaded verification run; then the owner thread opens the Miri pin PR.