6ba38286ad
- Bỏ push setFxChain xuống native bridge (T2.4) — SHM fxRt loop (fx_vst_bridge --realtime-fx) là nơi xử lý live master mix duy nhất; trước đây MIDI/VSTi instrument bị xử lý 2 lần (native bridge + SHM loop) → over-process, âm bể/crackle. setFxChain vẫn dùng khi Export/Offline render. - closeMasterGui/closeFxGui: POST /close (kill process) thay vì /hide — không còn cửa sổ floating always-on-top lơ lửng, tắt được dứt điểm. - openFxGui already_running kèm embed_url → mở lại embed panel thay vì chỉ toast. - open_fx_gui (plugins.py): spawn fx-gui với SF_PARENT_PID=<engine pid>. - RenderFxJob.cpp: watchdog thread trong run_open_fx_gui/run_fx_gui_server — engine chết → WM_CLOSE, GUI process tự thoát, không để lại cửa sổ mồ côi.