Commit

5291e94

vxbeamer, my open source personal voice transcriber, 6 months in: ・ record from any device and copy from any device ・ PWA for desktop and mobile ・ native Android app ・ Raycast extension ・ realtime speech-to-text provider adapter, letting me evaluate new ASR models as they are…
GitHubGitHub - dtinth/vxbeamer: self-hosted, personal speech transcriber with a real-time web interfaceself-hosted, personal speech transcriber with a real-time web interface - dtinth/vxbeamer
Yes. Recorder.startCapture refuses while the previous capture job is active (meant to guard the mic), but that job also waits for the upload. A stalled upload blocks recording. Fix: guard only the mic. Want it?
Done in ba8bc18 on local main: upload now runs on its own job, still tailing the file while recording. Debug build and unit tests pass. Not pushed. Push to main?
Likely my bug: with no overlay permission (fresh install resets it) the tile only opens the app and never asks. Was the app opened? I can make it open the permission screen. Do it?
I don't think it has to do with the overlay permission. When I install the app with adb install, the overlay permission stays. So when I launch the app and turn on the floating button, the overlay displays properly. Now, if I am in another application and then I turn off the floating button from the quick settings, I can turn it back on if I'm quick enough. But if I switch and doing something else, now I can no longer turn it back on from the quick settings. It's as if the app has been unloaded for some reason.

commit 5291e94

You are right. Hide stops the idle service; showing again needs a mic foreground start from the background, which Android refuses. Fix: show via a brief activity, like the record tile. App flashes. OK?