cf5244b116
Tasks 2.3 + 2.5 [f3cd7bc2]: module-level installer + drain helper added in src/gui_2.py. Task 2.4 [3d87f8e7]: wired into App._post_init before the warmup-complete registration block. Task 2.6 [3d87f8e7]: all 3 RED tests now pass after absolute-path fix on _GUI_SCRIPT. Task 2.8 [3d87f8e7]: phase-2 atomic commit landed. Task 2.7 (adjacent test_gui* batch) remains pending for the orchestrator.