When rehearsal is not about chasing errors
A system is not good at rehearsal because nothing unexpected ever happens. It is good when a slow connection, a reopened tab, a failed import, or an unsettling error message does not stop the whole team. That is why the recent work may look separate on the surface, yet all of it prepares the same calmer moment.
One practical example is copying songs between groups. Larger libraries no longer get cut off by a short timeout, and if the browser gives up waiting too early, it does not leave behind a vague failure: it first asks you to check the destination group. That matters when a repertoire has to move just before starting, and uncertainty or a duplicate copy would be the worst possible outcome. The action also has clear fair-use boundaries that a group admin can adjust when needed.
Another major theme was how the app behaves when something behind the scenes is imperfect. An interrupted iPhone offline-pack write, loading the audio module that handles key and tempo adjustments, or a brief database hiccup could previously turn into a raw error. Now the app preserves what is already working: playback continues without adjustment, live state does not falsely become finished, and the client retries with restraint. From the outside this often simply means that nothing alarming happens — exactly the outcome I want.
The same principle guided improvements to OCR import and Kottatár account linking. Instead of a generic failure, the interface can now explain why a recognised song cannot be saved or where linking stopped, and when it makes sense, it leads straight back to the next step. At rehearsal, a helpful error message is not a technical detail; it gives time and attention back to the person trying to get a song ready.
Less visible work mattered too. Sentry reporting now keeps expected, harmless race conditions from hiding real problems, while group admins can move an entire song library to Trash in one reversible action when they need a clean start. These are not showcase features, but they build the trust that Chords365 will not demand more attention than it deserves in the busiest moments.