Neil and Kelvin Amoaba
64344142fa
fix(mobile): stop held terminal keys when you switch terminals or leave the app ( #31712 )
...
* fix(mobile): restore lifecycle-safe terminal accessory repeat
The selection hook replaced the established repeat controller with unbounded timers, allowing held keys to cross terminal/client changes. Reintegrate the existing pinned sender, lifecycle cancellation and backpressure.
* test(mobile): stop held terminal input after refusal or disconnect
* test(mobile): give accessory-repeat harnesses the PTY modes and focus hook main now reads
* fix(mobile): stop a held key when its strip unmounts and repeat through the current live-input mode
* fix(mobile): type the accessory repeat sender's input
* refactor(mobile): read app state live in the accessory repeat gate
* test(mobile): pin the key bar's held press to the repeat controller's first send
---------
Co-authored-by: Kelvin Amoaba <97001695+AmoabaKelvin@users.noreply.github.com >
2026-10-28 22:17:20 +00:00
..
2026-10-27 23:18:27 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-26 22:26:58 +00:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:58:49 +00:00
2026-10-25 04:05:46 -07:00
2026-10-26 22:26:58 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-23 07:34:51 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-27 23:06:29 -07:00
2026-10-27 23:06:29 -07:00
2026-09-21 03:32:34 -04:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-27 22:16:33 +00:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:05 -07:00
2026-10-28 12:48:05 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:11 -07:00
2026-10-27 22:16:33 +00:00
2026-10-28 22:17:20 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 23:18:36 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 23:18:31 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-17 02:01:20 -07:00
2026-10-28 12:48:17 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-28 12:48:17 -07:00
2026-10-28 12:48:17 -07:00
2026-10-28 12:48:11 -07:00
2026-10-28 12:48:11 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:17 -07:00
2026-10-23 11:06:37 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:17 -07:00
2026-10-28 12:48:17 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-27 22:16:33 +00:00
2026-10-27 22:16:33 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-09-28 04:07:35 -04:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-23 12:04:06 -07:00
2026-10-25 04:05:46 -07:00
2026-10-14 17:42:22 -04:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-14 17:42:22 -04:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:17 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 17:35:31 +00:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00
2026-10-27 22:16:33 +00:00
2026-10-27 22:16:33 +00:00
2026-10-27 23:40:40 -07:00
2026-10-27 23:40:40 -07:00
2026-10-28 12:48:17 -07:00
2026-10-25 04:05:46 -07:00
2026-10-28 12:48:17 -07:00
2026-10-27 23:18:31 -07:00
2026-10-27 23:18:31 -07:00
2026-10-25 04:05:46 -07:00
2026-10-25 04:05:46 -07:00