# Implementation Plan: Approve Modal UX Fixes ## Phase 1: Modal Layout Updates - [ ] Task: Make Modal Resizable - [ ] In `src/gui_2.py` (`render_approve_script_modal`), set `imgui.set_next_window_size(imgui.ImVec2(800, 600), imgui.Cond_.first_use_ever)`. - [ ] Change `imgui.WindowFlags_.always_auto_resize` to `0` in `imgui.begin_popup_modal`. - [ ] Task: Fix Full Preview and Input Height - [ ] Add `ui_approve_modal_preview = False` to `App.__init__`. - [ ] Replace `app.show_windows["Text Viewer"]` checkbox logic in `render_approve_script_modal` with `app.ui_approve_modal_preview`. - [ ] When `app.ui_approve_modal_preview` is True, render the script in a read-only child or using `markdown_helper`. - [ ] When False, set the `imgui.input_text_multiline` height to dynamically fill the remaining space (`imgui.ImVec2(-1, -40)` or similar). ## Phase 2: Verification - [ ] Task: Verification - [ ] Trigger a script approval and resize the modal. - [ ] Toggle "Show Full Preview" and ensure it renders within the modal safely. - [ ] Task: Conductor - User Manual Verification 'Phase 2: Verification' (Protocol in workflow.md)