()
| 945 | |
| 946 | // Kill ffmpeg first (sync, fast), then drain browsers (async, slower). |
| 947 | const cleanup = async () => { |
| 948 | const { closeThumbnailBrowser } = await import("../server/studioServer.js"); |
| 949 | const { drainBrowserPool, killTrackedProcesses } = await import("@hyperframes/engine"); |
| 950 | killTrackedProcesses(); |
| 951 | await closeThumbnailBrowser().catch(() => {}); |
| 952 | await drainBrowserPool().catch(() => {}); |
| 953 | }; |
| 954 | |
| 955 | cleanup() |
| 956 | .catch(() => {}) |
no test coverage detected