0f6235c9b9
- plugin_host_main.cpp WM_CLOSE: destroy host window (sau effEditClose jBridge dialog cũ vẫn sống trong host; mở lại trên cùng window tạo jBridge dialog thứ 2 chồng lên -> nền trắng, editor không load). Mở lại tạo window mới sạch, đúng 1 jBridge dialog + Qin_VST_Window. - plugin_host_main.cpp: bỏ idle-skip khi editor đang attach — preview phím MIDI trong GUI là âm nội bộ plugin, không qua host MIDI; vòng loop idle không gọi processAudioBlock nên voice nội bộ không bao giờ render (câm). GUI mở -> render liên tục; GUI đóng vẫn idle như cũ. - Verify: mở/đóng/mở lại GUI ch1 -> host mới, đúng 1 editor, âm ch1 peak 0.13 (GUI mở) / 0.10 (sau đóng); bridgeWrite tăng liên tục khi GUI mở.