“Obeya (checkout)” rebuilds its window shell when app/ changes on main. Now the new build also starts when the Obeya it shows was started from a terminal, and that Obeya keeps running.
With bun start in a terminal, the new build was installed, but the old window kept running until you quit the app and opened it again. Meanwhile it ran from a replaced bundle, which is how the microphone got lost.
The window restarts by itself, at a moment a restart for new code would also pick: not while you dictate or watch a demo video, and only when the window is in front with you in it, or closed. It comes back at the same place, with the card you had open and your unsent text.
A separate test build of the app (its own name and data, so your app and your Obeya were not touched), shown on a scratch Obeya started from the terminal, with one card open and a sentence typed but not sent.
b010baa open, card “Invoices as PDF” open, text “Half a sentence I had not sent yet” typed, window at 920, 270, 1440 × 900.app/ changed in the test checkout. The app rebuilt itself in the background in about two minutes.956cd86 opened on its own.| After the restart | Result |
|---|---|
| Build the window runs | the new one (956cd86) |
| Obeya started from the terminal | still the same process, never stopped |
| Window position and size | unchanged: 920, 270, 1440 × 900 |
| Open card | “Invoices as PDF”, still open |
| Unsent text in the card | “Half a sentence I had not sent yet”, kept |
Not tried live: Windows and Linux, the case where the window was closed (hidden in the Dock), and the microphone right after such a restart (it would have needed a permission prompt on your screen). On a Mac the new window is opened the way the Dock opens apps, so it gets its own microphone permission.