mirror of
https://github.com/kuhyx/screen-locker.git
synced 2026-11-10 20:07:16 +01:00
Trying the handoff by hand on the production lock means a global grab and VT switching disabled -- if the Flutter app wedges, there is no way out. This builds the same handoff against a demo-mode lock instead: grab="local", VT switching enabled, an Escape binding and a close button, so three independent escapes survive a hung app. Verified end to end under Xvfb with the real debug bundle: the grab is released, the app maps and prints WORKOUT_LOCK: ready, and closing it returns the grab to the lock window with the status line updated. Says in its own docstring what a green run here does NOT prove: under a local grab gatelock's watchdog early-returns and never re-takes the grab, so the 1000ms steal-back that makes _recovery.stop() load-bearing in production is not exercised by this script. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01DfJC1Wu1SEgJ6X49k5Jqtg |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| _popup_form_check.py | ||
| _xvfb_reexec.py | ||
| add_scheduled_skip.py | ||
| check_enforcement_armed.py | ||
| check_file_length.py | ||
| check_flutter_coverage.sh | ||
| check_no_crdt_sync_override.sh | ||
| check_requirements_sync.py | ||
| check_silent_failures_dart.py | ||
| check_silent_failures.py | ||
| ci_mirror.sh | ||
| demo_workout_handoff.py | ||
| fix_2026_07_26_sport.py | ||
| refresh_refactor_todo.py | ||
| setup_mcp.sh | ||
| split_dart_test.py | ||
| verify_lock_popup_safety.py | ||
| verify_screen_fits.py | ||