mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
* fix(mobile): drop voice settings replies older than the latest change An older save that replies last could put the previous setting back on screen. Ignore mutation replies and errors that a newer change has superseded. * fix(mobile): keep the Voice screen on the connected desktop Key the screen by host so a late reply from a desktop the phone switched away from cannot land on the newly connected desktop's settings. * fix(mobile): re-read Voice settings when an older save succeeds late The host finishes a model delete only after removing its files, so a newer change can reply first with the model still selected. Dropping the older reply left the deleted model shown as in use; re-read instead. * fix(mobile): keep Voice model errors and the screen through reconnects A newer setting change does not replace a failed model select, download or delete, so show those errors again. Key the screen on the last connected desktop so a reconnect of the same desktop no longer remounts it. * test(mobile): pin Voice model-delete errors after a newer change * fix(mobile): re-read Voice settings after any failed save * fix(mobile): re-read Voice settings only after every pending change settles A read sent while a model delete is still running can return the deleted model after the delete's own reply. Skip reads while a change is pending, and re-read once when all settle if any reply was skipped. * fix(mobile): keep a failed Voice model action's error on screen A lone failed select or delete changed nothing on the phone, so it no longer starts a re-read that clears its error. A failed switch still re-reads to undo its optimistic flip. * fix(mobile): let Voice reads clear only their own load errors A re-read after a failed or superseded change cleared the change's error before the user could read it. Keep load and change errors apart; re-read after any failure again, which also undoes a failed switch flip. --------- Co-authored-by: Kelvin Amoaba <97001695+AmoabaKelvin@users.noreply.github.com>