EFKey 2.2.1 build 453 · iOS 27.0.1 · iPhone17,2 · exported 2026-10-13 21:59:32 · 120 records langpacks: en-gb v4 #a732eb 2026-10-07 · fr v3 #54c5b3 2026-10-07 · ta-translit v? #------ 2026-10-13 · enabled: en-gb fr ta-translit system shortcuts: 18 text replacements, 0 with a digit, 0 with a symbol Stability report Generated 2026-10-13 21:59:32 iPhone17,2 · 7.4 GB RAM · iOS 27.0.1 · build 453 Keyboard memory limit 176 MB (measured on this device) Recording since 2026-10-09 17:45:25 SUMMARY (last 24 h) Keyboard opened 89× · 14 process start(s) Restarts: 1 keyboard never shown · 2 app update · 11 normal background cleanup ⚠️ 1 restart(s) the user could notice (keyboard vanished or switched to the system one). Lowest headroom 134 MB at 10-13 08:48:19 (peak 42 MB) Memory drift between openings: +2.3 MB on average (75 samples) ⚠️ keeps growing RESTARTS (newest first, 59 recorded) [1] 2026-10-13 20:13:13 — normal — iOS freed the closed keyboard closed at 16 MB of 176 MB, freed by iOS within 29m 45s process ran 16s · opened 1× · build 453 · en-gb,fr,ta-translit [2] 2026-10-13 19:43:10 — normal — iOS freed the closed keyboard closed at 29 MB of 176 MB, freed by iOS within 38m 19s process ran 7m 52s · opened 9× · build 453 · en-gb,fr,ta-translit [3] 2026-10-13 18:56:58 — normal — iOS freed the closed keyboard closed at 20 MB of 176 MB, freed by iOS within 1h 21m process ran 17s · opened 1× · build 453 · en-gb,fr,ta-translit [4] 2026-10-13 17:35:23 — normal — iOS freed the closed keyboard closed at 31 MB of 176 MB, freed by iOS within 28m 54s process ran 1h 11m · opened 4× · build 453 · en-gb,fr,ta-translit [5] 2026-10-13 15:54:45 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 1h 21m process ran 32m 39s · opened 4× · build 453 · en-gb,fr,ta-translit [6] 2026-10-13 14:00:13 — app update (normal) app updated from build 452 process ran 1m 50s · opened 2× · build 452 · en-gb,fr,ta-translit [7] 2026-10-13 12:55:51 — normal — iOS freed the closed keyboard closed at 27 MB of 176 MB, freed by iOS within 23m 38s process ran 13m 39s · opened 11× · build 452 · en-gb,fr,ta-translit [8] 2026-10-13 12:18:32 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 11:55:20 was never shown; the next keyboard process started 1392 s after it was built — launch: built, waiting for presentation (memory 27 MB) process ran 54m 9s · opened 8× · build 452 · en-gb,fr,ta-translit last opening #8: 29 → peak 29 MB, lowest headroom 147 MB [9] 2026-10-13 11:01:05 — normal — iOS freed the closed keyboard closed at 27 MB of 176 MB, freed by iOS within 13m 26s process ran 24m 44s · opened 2× · build 452 · en-gb,fr,ta-translit [10] 2026-10-13 10:22:53 — normal — iOS freed the closed keyboard closed at 26 MB of 176 MB, freed by iOS within 25m 18s process ran 1m 16s · opened 3× · build 452 · en-gb,fr,ta [11] 2026-10-13 09:56:19 — app update (normal) app updated from build 451 process ran 17m 47s · opened 13× · build 451 · en-gb,fr,ta [12] 2026-10-13 09:33:32 — normal — iOS freed the closed keyboard closed at 26 MB of 176 MB, freed by iOS within 43m 41s process ran 8h 37m · opened 5× · build 451 · en-gb,fr,ta [13] 2026-10-13 00:12:46 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 1h 13m process ran 50m 54s · opened 6× · build 451 · en-gb,fr,ta [14] 2026-10-12 22:08:05 — normal — iOS freed the closed keyboard closed at 35 MB of 176 MB, freed by iOS within 27m 10s process ran 43m 29s · opened 10× · build 451 · en-gb,fr,ta [15] 2026-10-12 20:57:25 — normal — iOS freed the closed keyboard closed at 33 MB of 176 MB, freed by iOS within 6m 14s process ran 36m 36s · opened 12× · build 451 · en-gb,fr,ta [16] 2026-10-12 20:14:34 — normal — iOS freed the closed keyboard closed at 46 MB of 176 MB, freed by iOS within 21m 24s process ran 25m 40s · opened 7× · build 451 · en-gb,fr,ta [17] 2026-10-12 19:27:29 — normal — iOS freed the closed keyboard closed at 15 MB of 176 MB, freed by iOS within 16m 47s process ran 13s · opened 1× · build 451 · en-gb,fr,ta [18] 2026-10-12 19:10:27 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 19:06:09 was never shown; the next keyboard process started 258 s after it was built — launch: built, waiting for presentation (memory 29 MB) process ran 14m 9s · opened 13× · build 450 · en-gb,fr,ta last opening #13: 30 → peak 30 MB, lowest headroom 146 MB [19] 2026-10-12 18:51:59 — normal — iOS freed the closed keyboard closed at 19 MB of 176 MB, freed by iOS within 41m 17s process ran 41m 33s · opened 3× · build 450 · en-gb,fr,ta [20] 2026-10-12 17:29:08 — normal — iOS freed the closed keyboard closed at 16 MB of 176 MB, freed by iOS within 21m 27s process ran 19s · opened 1× · build 450 · en-gb,fr,ta [21] 2026-10-12 17:07:20 — normal — iOS freed the closed keyboard closed at 29 MB of 176 MB, freed by iOS within 23m 35s process ran 37m 16s · opened 4× · build 450 · en-gb,fr,ta [22] 2026-10-12 16:06:29 — normal — iOS freed the closed keyboard closed at 30 MB of 176 MB, freed by iOS within 1h 36m process ran 38m 38s · opened 21× · build 450 · en-gb,fr,ta [23] 2026-10-12 13:51:32 — normal — iOS freed the closed keyboard closed at 29 MB of 176 MB, freed by iOS within 1h 39m process ran 16m 26s · opened 15× · build 450 · en-gb,fr,ta [24] 2026-10-12 11:55:52 — normal — iOS freed the closed keyboard closed at 33 MB of 176 MB, freed by iOS within 1h 27m process ran 1h 31m · opened 23× · build 450 · en-gb,fr,ta [25] 2026-10-12 08:56:49 — normal — iOS freed the closed keyboard closed at 55 MB of 176 MB, freed by iOS within 6h 35m process ran 23m 38s · opened 3× · build 450 · en-gb,fr,ta [26] 2026-10-12 01:57:40 — app update (normal) app updated from build 448 process ran 1m 30s · opened 3× · build 448 · en-gb,fr,ta [27] 2026-10-12 01:54:06 — normal — iOS freed the closed keyboard closed at 21 MB of 176 MB, freed by iOS within 2h 50m process ran 19m 20s · opened 2× · build 448 · en-gb,fr,ta [28] 2026-10-11 22:43:49 — normal — iOS freed the closed keyboard closed at 21 MB of 176 MB, freed by iOS within 1h 24m process ran 2m 33s · opened 6× · build 448 · en-gb,fr,ta [29] 2026-10-11 21:16:36 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 21:07:14 was never shown; the next keyboard process started 562 s after it was built — launch: built, waiting for presentation (memory 25 MB) process ran 4m 25s · opened 4× · build 447 · en-gb,fr,ta last opening #4: 26 → peak 26 MB, lowest headroom 150 MB [30] 2026-10-11 21:00:59 — normal — iOS freed the closed keyboard closed at 15 MB of 176 MB, freed by iOS within 10m 32s process ran 7s · opened 2× · build 447 · en-gb,fr,ta OPENINGS (oldest first, within each process run) -- process start 10-12 18:51:59 · build 450 · 14 MB -- #13 10-12 19:06:06 30 → 29 MB (−1) peak 30 · headroom 146 · 2s field text heap ±0 · other −1 · controllers 1→1 · views 13→13 -- process start 10-12 19:10:27 · build 451 · 7 MB -- #1 10-12 19:10:28 12 → 15 MB (+3) peak 15 · headroom 161 · 13s field text heap +5 · other −2 · controllers 1→1 · views 1→1 -- process start 10-12 19:27:29 · build 451 · 6 MB -- #1 10-12 19:27:29 11 → 18 MB (+7) peak 19 · headroom 157 · 56s field text heap +6 · other +1 · controllers 1→1 · views 1→1 #2 10-12 19:29:13 21 → 25 MB (+4) peak 26 · headroom 150 · 2m 31s field text heap +7 · other −3 · controllers 1→1 · views 2→2 #3 10-12 19:36:57 28 → 28 MB (±0) peak 29 · headroom 147 · 5s field text heap −3 · other +3 · controllers 1→1 · views 3→3 #4 10-12 19:44:51 28 → 30 MB (+2) peak 31 · headroom 145 · 1m 8s field text heap +2 · other ±0 · controllers 1→1 · views 4→4 #5 10-12 19:46:01 30 → 30 MB (±0) peak 31 · headroom 145 · 35s field text heap ±0 · other ±0 · controllers 2→1 · views 5→5 #6 10-12 19:48:20 30 → 31 MB (+1) peak 32 · headroom 144 · 20s field text heap +1 · other ±0 · controllers 1→1 · views 6→6 #7 10-12 19:52:25 30 → 46 MB (+16) peak 48 · headroom 128 · 43s [emoji panel] field text heap +7 · other +9 · controllers 1→1 · views 7→7 -- process start 10-12 20:14:34 · build 451 · 6 MB -- #1 10-12 20:14:34 13 → 15 MB (+2) peak 15 · headroom 161 · 1s field text heap +4 · other −2 · controllers 1→1 · views 1→1 #2 10-12 20:17:54 21 → 23 MB (+2) peak 24 · headroom 152 · 59s field text heap +2 · other ±0 · controllers 2→2 · views 3→3 #3 10-12 20:18:53 23 → 24 MB (+1) peak 24 · headroom 152 · 25s field text heap ±0 · other +1 · controllers 3→2 · views 4→4 #4 10-12 20:19:21 23 → 23 MB (±0) peak 24 · headroom 152 · 13s field text heap ±0 · other ±0 · controllers 2→2 · views 5→5 #5 10-12 20:20:35 23 → 24 MB (+1) peak 24 · headroom 152 · 4s field text heap ±0 · other +1 · controllers 2→2 · views 6→6 #6 10-12 20:20:42 23 → 23 MB (±0) peak 24 · headroom 152 · 40s field text heap ±0 · other ±0 · controllers 2→2 · views 7→7 #7 10-12 20:21:58 23 → 23 MB (±0) peak 23 · headroom 153 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 8→8 #8 10-12 20:30:23 22 → 34 MB (+12) peak 35 · headroom 141 · 21s [translator/AI] field text heap +10 · other +2 · controllers 2→2 · views 9→9 #9 10-12 20:35:42 33 → 33 MB (±0) peak 34 · headroom 142 · 6s field text heap +1 · other −1 · controllers 2→2 · views 10→10 #10 10-12 20:50:19 34 → 33 MB (−1) peak 34 · headroom 142 · 4s field text heap +1 · other −2 · controllers 2→2 · views 11→11 #11 10-12 20:50:30 33 → 34 MB (+1) peak 34 · headroom 142 · 16s field text heap +2 · other −1 · controllers 2→2 · views 12→12 #12 10-12 20:50:58 34 → 33 MB (−1) peak 34 · headroom 142 · 12s field text heap ±0 · other −1 · controllers 2→2 · views 13→13 -- process start 10-12 20:57:25 · build 451 · 6 MB -- #1 10-12 20:57:25 11 → 22 MB (+11) peak 22 · headroom 154 · 4s field text heap +12 · other −1 · controllers 1→1 · views 1→1 #2 10-12 21:01:58 26 → 27 MB (+1) peak 27 · headroom 149 · 12s field text heap ±0 · other +1 · controllers 1→1 · views 2→2 #3 10-12 21:05:21 27 → 26 MB (−1) peak 27 · headroom 149 · 3s field text heap −1 · other ±0 · controllers 1→1 · views 3→3 #4 10-12 21:15:32 26 → 28 MB (+2) peak 28 · headroom 148 · 2s field text heap ±0 · other +2 · controllers 2→2 · views 4→4 #5 10-12 21:17:00 28 → 27 MB (−1) peak 28 · headroom 148 · 29s field text heap +1 · other −2 · controllers 2→2 · views 5→5 #6 10-12 21:17:38 26 → 28 MB (+2) peak 28 · headroom 148 · 1s field text heap ±0 · other +2 · controllers 2→2 · views 6→6 #7 10-12 21:18:16 28 → 29 MB (+1) peak 29 · headroom 147 · 1s field search heap ±0 · other +1 · controllers 2→2 · views 7→7 #8 10-12 21:23:50 29 → 29 MB (±0) peak 29 · headroom 147 · 11s field text heap ±0 · other ±0 · controllers 2→2 · views 8→8 #9 10-12 21:39:09 28 → 27 MB (−1) peak 29 · headroom 147 · 20s field text heap +1 · other −2 · controllers 2→2 · views 10→10 #10 10-12 21:40:16 29 → 35 MB (+6) peak 35 · headroom 141 · 38s [emoji panel] field text heap +5 · other +1 · controllers 2→2 · views 11→11 -- process start 10-12 22:08:05 · build 451 · 6 MB -- #1 10-12 22:08:05 11 → 16 MB (+5) peak 16 · headroom 160 · 4s field text heap +6 · other −1 · controllers 1→1 · views 1→1 #2 10-12 22:57:19 22 → 22 MB (±0) peak 22 · headroom 154 · 3s field text heap ±0 · other ±0 · controllers 1→1 · views 2→2 #3 10-12 22:57:25 21 → 21 MB (±0) peak 21 · headroom 155 · 5s field text heap ±0 · other ±0 · controllers 1→1 · views 3→3 #4 10-12 22:57:36 21 → 22 MB (+1) peak 22 · headroom 154 · 4s field text heap +1 · other ±0 · controllers 1→1 · views 4→4 #5 10-12 22:58:45 22 → 24 MB (+2) peak 24 · headroom 152 · 3s field text heap ±0 · other +2 · controllers 1→1 · views 5→5 #6 10-12 22:58:57 21 → 23 MB (+2) peak 23 · headroom 153 · 2s field text heap ±0 · other +2 · controllers 1→1 · views 6→6 -- process start 10-13 00:12:46 · build 451 · 9 MB -- #1 10-13 00:12:46 12 → 18 MB (+6) peak 19 · headroom 157 · 29s field text heap +5 · other +1 · controllers 2→2 · views 2→2 #2 10-13 08:48:19 21 → 42 MB (+21) peak 42 · headroom 134 · 29s [emoji panel] field text heap +8 · other +13 · controllers 2→2 · views 3→3 #3 10-13 08:48:58 38 → 40 MB (+2) peak 40 · headroom 136 · 6s [emoji panel] field text heap +3 · other −1 · controllers 2→2 · views 4→4 #4 10-13 08:49:16 25 → 26 MB (+1) peak 26 · headroom 150 · 24s field text heap ±0 · other +1 · controllers 2→2 · views 5→5 #5 10-13 08:49:43 25 → 26 MB (+1) peak 26 · headroom 150 · 7s field text heap ±0 · other +1 · controllers 3→3 · views 6→6 -- process start 10-13 09:33:32 · build 451 · 6 MB -- #1 10-13 09:33:32 11 → 21 MB (+10) peak 22 · headroom 154 · 14s field text heap +7 · other +3 · controllers 1→1 · views 1→1 #2 10-13 09:33:56 22 → 22 MB (±0) peak 22 · headroom 154 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 2→2 #3 10-13 09:34:18 22 → 21 MB (−1) peak 22 · headroom 154 · 20s field text heap +1 · other −2 · controllers 2→2 · views 3→3 #4 10-13 09:36:58 22 → 22 MB (±0) peak 22 · headroom 154 · 4s field text heap ±0 · other ±0 · controllers 2→2 · views 4→4 #5 10-13 09:37:27 22 → 21 MB (−1) peak 22 · headroom 154 · 18s field text heap +1 · other −2 · controllers 2→2 · views 5→5 #6 10-13 09:38:39 22 → 22 MB (±0) peak 23 · headroom 153 · 5s field text heap +1 · other −1 · controllers 2→2 · views 6→6 #7 10-13 09:38:51 22 → 22 MB (±0) peak 22 · headroom 154 · 6s field text heap +1 · other −1 · controllers 2→2 · views 7→7 #8 10-13 09:46:07 26 → 25 MB (−1) peak 27 · headroom 149 · 45s field text heap +2 · other −3 · controllers 2→2 · views 8→8 #9 10-13 09:47:56 25 → 24 MB (−1) peak 25 · headroom 151 · 8s field text heap ±0 · other −1 · controllers 3→3 · views 10→10 #10 10-13 09:48:41 24 → 24 MB (±0) peak 24 · headroom 152 · 3s field text heap ±0 · other ±0 · controllers 3→3 · views 11→11 #11 10-13 09:51:14 25 → 25 MB (±0) peak 25 · headroom 151 · 3s field text heap ±0 · other ±0 · controllers 3→3 · views 12→12 #12 10-13 09:51:18 25 → 25 MB (±0) peak 25 · headroom 151 · 0s field text heap +1 · other −1 · controllers 3→3 · views 12→12 #13 10-13 09:51:18 25 → 25 MB (±0) peak 25 · headroom 151 · 0s field text heap ±0 · other ±0 · controllers 4→4 · views 13→13 -- process start 10-13 09:56:19 · build 452 · 6 MB -- #1 10-13 09:56:19 12 → 16 MB (+4) peak 16 · headroom 160 · 5s field text heap +5 · other −1 · controllers 1→1 · views 1→1 #2 10-13 09:56:43 22 → 27 MB (+5) peak 28 · headroom 148 · 43s [emoji panel] field text heap +6 · other −1 · controllers 1→1 · views 2→2 #3 10-13 09:57:29 25 → 26 MB (+1) peak 26 · headroom 150 · 6s field text heap ±0 · other +1 · controllers 1→1 · views 3→3 -- process start 10-13 10:22:53 · build 452 · 6 MB -- #1 10-13 10:22:53 11 → 20 MB (+9) peak 20 · headroom 156 · 19s field text heap +13 · other −4 · controllers 1→1 · views 1→1 #2 10-13 10:47:26 27 → 27 MB (±0) peak 27 · headroom 149 · 12s field text heap ±0 · other ±0 · controllers 1→1 · views 2→2 -- process start 10-13 11:01:05 · build 452 · 6 MB -- #1 10-13 11:37:11 15 → 23 MB (+8) peak 25 · headroom 151 · 11s field text heap +12 · other −4 · controllers 2→2 · views 2→2 #2 10-13 11:37:33 27 → 27 MB (±0) peak 28 · headroom 148 · 22s field text heap +2 · other −2 · controllers 2→2 · views 3→3 #3 10-13 11:40:03 29 → 29 MB (±0) peak 30 · headroom 146 · 23s field text heap +3 · other −3 · controllers 2→2 · views 4→4 #4 10-13 11:46:48 29 → 28 MB (−1) peak 29 · headroom 147 · 41s field text heap +1 · other −2 · controllers 2→2 · views 5→5 #5 10-13 11:53:19 28 → 28 MB (±0) peak 29 · headroom 147 · 25s field text heap +1 · other −1 · controllers 2→2 · views 6→6 #6 10-13 11:53:46 28 → 29 MB (+1) peak 29 · headroom 147 · 8s field text heap +2 · other −1 · controllers 2→2 · views 7→7 #7 10-13 11:54:26 28 → 29 MB (+1) peak 29 · headroom 147 · 15s field text heap ±0 · other +1 · controllers 3→3 · views 9→9 #8 10-13 11:54:59 29 → 28 MB (−1) peak 29 · headroom 147 · 15s field text heap ±0 · other −1 · controllers 3→3 · views 10→10 -- process start 10-13 12:18:32 · build 452 · 6 MB -- #1 10-13 12:18:32 12 → 15 MB (+3) peak 17 · headroom 159 · 27s field text heap +6 · other −3 · controllers 1→1 · views 1→1 #2 10-13 12:19:16 16 → 20 MB (+4) peak 21 · headroom 155 · 19s field text heap +6 · other −2 · controllers 1→1 · views 2→2 #3 10-13 12:21:20 28 → 29 MB (+1) peak 29 · headroom 147 · 30s field text heap +1 · other ±0 · controllers 1→1 · views 3→3 #4 10-13 12:22:13 28 → 29 MB (+1) peak 29 · headroom 147 · 7s field text heap +1 · other ±0 · controllers 1→1 · views 4→4 #5 10-13 12:28:21 29 → 28 MB (−1) peak 30 · headroom 146 · 46s field text heap +1 · other −2 · controllers 1→1 · views 5→5 #6 10-13 12:29:09 28 → 28 MB (±0) peak 29 · headroom 147 · 13s field text heap +1 · other −1 · controllers 1→1 · views 5→5 #7 10-13 12:29:44 29 → 28 MB (−1) peak 31 · headroom 145 · 20s field text heap +1 · other −2 · controllers 1→1 · views 6→6 #8 10-13 12:30:29 29 → 29 MB (±0) peak 29 · headroom 147 · 3s field text heap ±0 · other ±0 · controllers 1→1 · views 7→7 #9 10-13 12:30:36 28 → 29 MB (+1) peak 31 · headroom 145 · 34s [translator/AI] field text heap +2 · other −1 · controllers 1→1 · views 8→8 #10 10-13 12:31:23 32 → 29 MB (−3) peak 33 · headroom 143 · 21s field text heap −4 · other +1 · controllers 1→1 · views 9→9 #11 10-13 12:32:10 29 → 27 MB (−2) peak 29 · headroom 147 · 2s field text heap ±0 · other −2 · controllers 1→1 · views 10→10 -- process start 10-13 12:55:51 · build 452 · 6 MB -- #1 10-13 12:55:51 12 → 20 MB (+8) peak 20 · headroom 156 · 9s field text heap +12 · other −4 · controllers 1→1 · views 1→1 #2 10-13 12:57:29 27 → 27 MB (±0) peak 27 · headroom 149 · 13s field text heap +1 · other −1 · controllers 1→1 · views 2→2 -- process start 10-13 14:00:13 · build 453 · 6 MB -- #1 10-13 14:00:13 12 → 20 MB (+8) peak 20 · headroom 156 · 7s field text heap +5 · other +3 · controllers 1→1 · views 1→1 #2 10-13 14:00:25 20 → 21 MB (+1) peak 21 · headroom 155 · 8s field text heap ±0 · other +1 · controllers 1→1 · views 2→2 #3 10-13 14:04:22 22 → 21 MB (−1) peak 22 · headroom 154 · 2s field text heap ±0 · other −1 · controllers 1→1 · views 3→3 #4 10-13 14:32:44 22 → 22 MB (±0) peak 23 · headroom 153 · 8s field text heap +1 · other −1 · controllers 1→1 · views 4→4 -- process start 10-13 15:54:45 · build 453 · 6 MB -- #1 10-13 15:54:46 12 → 20 MB (+8) peak 21 · headroom 155 · 6s field text heap +12 · other −4 · controllers 1→1 · views 1→1 #2 10-13 15:59:30 27 → 26 MB (−1) peak 27 · headroom 149 · 6s field text heap ±0 · other −1 · controllers 1→1 · views 2→2 #3 10-13 16:00:36 25 → 26 MB (+1) peak 26 · headroom 150 · 7s field text heap +2 · other −1 · controllers 1→1 · views 3→3 #4 10-13 17:06:03 27 → 31 MB (+4) peak 33 · headroom 143 · 25s [emoji panel] field text heap +3 · other +1 · controllers 1→1 · views 4→4 -- process start 10-13 17:35:23 · build 453 · 6 MB -- #1 10-13 17:35:23 12 → 20 MB (+8) peak 21 · headroom 155 · 17s field text heap +12 · other −4 · controllers 1→1 · views 1→1 -- process start 10-13 18:56:58 · build 453 · 6 MB -- #1 10-13 18:56:58 11 → 21 MB (+10) peak 21 · headroom 155 · 5s field text heap +13 · other −3 · controllers 1→1 · views 1→1 #2 10-13 18:58:07 20 → 20 MB (±0) peak 21 · headroom 155 · 35s field text heap +2 · other −2 · controllers 1→1 · views 2→2 #3 10-13 18:59:30 20 → 20 MB (±0) peak 21 · headroom 155 · 15s field text heap +1 · other −1 · controllers 1→1 · views 3→3 #4 10-13 19:00:41 28 → 28 MB (±0) peak 29 · headroom 147 · 17s field text heap +1 · other −1 · controllers 1→1 · views 4→4 #5 10-13 19:00:59 28 → 27 MB (−1) peak 29 · headroom 147 · 21s field text heap ±0 · other −1 · controllers 1→1 · views 4→4 #6 10-13 19:01:54 29 → 28 MB (−1) peak 30 · headroom 146 · 42s field text heap ±0 · other −1 · controllers 1→1 · views 5→5 #7 10-13 19:03:08 29 → 29 MB (±0) peak 30 · headroom 146 · 4s field text heap +1 · other −1 · controllers 1→1 · views 6→6 #8 10-13 19:03:30 29 → 28 MB (−1) peak 29 · headroom 147 · 11s field text heap ±0 · other −1 · controllers 1→1 · views 7→7 #9 10-13 19:04:10 30 → 29 MB (−1) peak 30 · headroom 146 · 40s field text heap +1 · other −2 · controllers 1→1 · views 8→8 -- process start 10-13 19:43:10 · build 453 · 6 MB -- #1 10-13 19:43:10 11 → 16 MB (+5) peak 17 · headroom 159 · 16s field text heap +7 · other −2 · controllers 1→1 · views 1→1 -- process start 10-13 20:13:13 · build 453 · 6 MB -- #1 10-13 20:13:13 12 → 15 MB (+3) peak 17 · headroom 159 · 4s field text heap +6 · other −3 · controllers 1→1 · views 1→1 #2 10-13 20:21:35 22 → 26 MB (+4) peak 28 · headroom 148 · 18s field text heap +6 · other −2 · controllers 1→1 · views 2→2 #3 10-13 20:22:23 27 → 26 MB (−1) peak 28 · headroom 148 · 36s field text heap +1 · other −2 · controllers 1→1 · views 3→3 #4 10-13 20:24:23 28 → 28 MB (±0) peak 29 · headroom 147 · 1m 27s field text heap ±0 · other ±0 · controllers 1→1 · views 4→4 #5 10-13 20:25:51 28 → 28 MB (±0) peak 29 · headroom 147 · 11s field text heap ±0 · other ±0 · controllers 1→1 · views 4→4 #6 10-13 20:40:22 30 → 29 MB (−1) peak 30 · headroom 146 · 5s field text heap −1 · other ±0 · controllers 1→1 · views 5→5 #7 10-13 20:40:38 28 → 28 MB (±0) peak 28 · headroom 148 · 5s field text heap ±0 · other ±0 · controllers 1→1 · views 6→6 #8 10-13 20:41:10 29 → 28 MB (−1) peak 30 · headroom 146 · 28s field text heap +1 · other −2 · controllers 1→1 · views 7→7 #9 10-13 20:42:02 29 → 29 MB (±0) peak 30 · headroom 146 · 39s field text heap ±0 · other ±0 · controllers 1→1 · views 8→8 #10 10-13 20:43:03 29 → 29 MB (±0) peak 31 · headroom 145 · 25s field text heap +1 · other −1 · controllers 1→1 · views 9→9 #11 10-13 20:43:40 29 → 29 MB (±0) peak 29 · headroom 147 · 5s field text heap +1 · other −1 · controllers 1→1 · views 10→10 #12 10-13 20:56:24 29 → 30 MB (+1) peak 30 · headroom 146 · 2s field text heap ±0 · other +1 · controllers 1→1 · views 11→11 #13 10-13 20:56:28 30 → 30 MB (±0) peak 30 · headroom 146 · 0s field text heap ±0 · other ±0 · controllers 1→1 · views 11→11 #14 10-13 21:10:31 29 → 30 MB (+1) peak 30 · headroom 146 · 1s field text heap ±0 · other +1 · controllers 2→2 · views 12→12 #15 10-13 21:12:58 30 → 30 MB (±0) peak 31 · headroom 145 · 41s field text→number→text heap +1 · other −1 · controllers 2→2 · views 13→13 #16 10-13 21:14:08 29 → 30 MB (+1) peak 31 · headroom 145 · 2m 52s field text heap +2 · other −1 · controllers 2→2 · views 14→14 #17 10-13 21:19:45 31 → 32 MB (+1) peak 32 · headroom 144 · 4s field text heap ±0 · other +1 · controllers 1→1 · views 15→15 #18 10-13 21:33:07 31 → 32 MB (+1) peak 32 · headroom 144 · 8s field search heap −1 · other +2 · controllers 2→2 · views 16→16 #19 10-13 21:44:52 31 → 31 MB (±0) peak 32 · headroom 144 · 10s field text heap +1 · other −1 · controllers 2→2 · views 17→17 #20 10-13 21:45:28 30 → 30 MB (±0) peak 31 · headroom 145 · 12s field text heap ±0 · other ±0 · controllers 2→2 · views 18→18 ENGINE V2 New engine: default (the old engine only as the automatic fallback) · swipe through the space bar: on Keyboard decision (2026-10-13 20:13): v2 types ["en-gb", "fr"] en-gb: v2 fr: v2 Installed packs: en-gb 9bdaeee7 (data v1, 39 MB), fr 99264721 (data v1, 37 MB), ta afe1e110 (data v1, 46 MB) Download en-gb: ready (installed) (download 19 MB) Download fr: ready (installed) (download 18 MB) Download ta-translit: no v2 pack available ta transliteration data: ready (sha 3e69dc4f5a9a) Old engine calls while v2 typed (keyboard process): 0 Typing waits on v2: 134, avg 3.2 ms, max 12 ms, over 50 ms 0 Personal touch model: taps 200 confirmed letters, mean offset x -1 % / y +6 % of a key (applied); swipe ends 0 v2 on the main thread: p95 0.14 ms, max 17 ms per event; commits ready 162, waited 2, timed out 0 v2 lines in the log below start with "V2 " FIELD METRICS (local only, per engine that produced the output: old engine / v2, since 2026-10-07 18:06, builds 443,444,445,446,447,448,450,451,452,453) en-gb · old engine: typed words 52 · autocorrect 4, reverted 0 (0.0 %) · rule fixes 3, reverted 0 (0.0 %) · reverts backspace 0 / bar 0 / history 0, withdrawn 0 (net autocorrect revert rate 0.0 %) · swipes 70, deleted 7 (10.0 %), alternative picked 5 (7.1 %) en-gb · v2: typed words 5445 · autocorrect 531, reverted 16 (3.0 %) · rule fixes 156, reverted 2 (1.3 %) · reverts backspace 18 / bar 0 / history 1, withdrawn 7 (net autocorrect revert rate 1.6 %) · swipes 843, deleted 82 (9.7 %), alternative picked 29 (3.4 %) en-gb · v2: phrases through the space bar 0 (words 0) · deleted 0 (–) · last word replaced 0 (–) · failed, nothing inserted 0 · read as one word 1 fr · v2: typed words 38 · autocorrect 4, reverted 0 (0.0 %) · rule fixes 0, reverted 0 (–) · reverts backspace 0 / bar 0 / history 0, withdrawn 0 (net autocorrect revert rate 0.0 %) · swipes 13, deleted 3 (23.1 %), alternative picked 0 (0.0 %) ta · v2: typed words 3 · autocorrect 0, reverted 0 (–) · rule fixes 0, reverted 0 (–) · reverts backspace 0 / bar 0 / history 0, withdrawn 0 (net autocorrect revert rate –) · swipes 0, deleted 0 (–), alternative picked 0 (–) TYPING STATISTICS (anonymous: numbers only, no words; since 2026-10-11 11:15, builds 446,447,448,450,451,452,453) confirmed taps 5673 (words 1472), key pitches from the hit key centre: mean x +0.000 y -0.012 · after removing the mean: sd x 0.185 y 0.165 (var x 0.0342 y 0.0273) |x| histogram (<0.05 1230 · <0.10 1096 · <0.15 1006 · <0.20 759 · <0.25 553 · <0.30 379 · <0.35 259 · <0.40 211 · <0.45 110 · <0.50 68 · ≥0.50 2) |y| histogram (<0.05 1400 · <0.10 1212 · <0.15 1004 · <0.20 759 · <0.25 515 · <0.30 370 · <0.35 199 · <0.40 112 · <0.45 60 · <0.50 42 · ≥0.50 0) corrected typos: one letter on a neighbouring key 120 · on a farther key 0 · no tap position 2 · other edits 85 neighbouring-key typos, tap position on the hit key towards the intended key (1.0 = boundary): <0 0 · 0–0.25 3 · 0.25–0.5 5 · 0.5–0.75 28 · 0.75–1.0 78 · ≥1.0 6 → near the boundary (≥0.5) 93.3 %, deep in the neighbouring key 6.7 % autocorrections shown / reverted (⌫ right after, ↶ bar or history) / withdrawn reverts (the ⌫ was deleting text), by language · rule: en-gb@v2 · aosp: shown 140, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · booster: shown 20, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · case: shown 12, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · learnedcase: shown 2, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · post: shown 2, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · realword: shown 4, reverted 0, withdrawn 0 → net revert rate 0.0 % en-gb@v2 · split: shown 9, reverted 1, withdrawn 0 → net revert rate 11.1 % en-gb@v2 · swift: shown 54, reverted 2, withdrawn 1 → net revert rate 1.9 % en-gb@v2 · w6: shown 14, reverted 2, withdrawn 2 → net revert rate 0.0 % all: shown 257, reverted 5, withdrawn 3 → net revert rate 0.8 % PRESENTATION ANOMALIES (kept apart from the log, newest first) 10-13 11:55:41 ⚠️ F843: keyboard instance not shown 20 s after it was built — #11 load 66 ms, first main tick 2 ms, waited 21 s, 2 host events, root in a window 0.00 s after build · root 1× in window via UIView<_UIDropShadowClippingView 5 s silence) — echo/alive-but-silent host (record only) 21:44:59 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 21:44:58 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 21:44:53 ℹ️ session birth: first host notification in 304 ms · instance #17 · process up 5500 s · memory 32 of 176 MB · v2 [en-gb, fr] ready · neural on · v2 7.3 MB (overlay 0.5, swipe 6.8) · root 1× in window via UIView<_UIDropShadowClippingView 5 s silence) — echo/alive-but-silent host (record only) 21:14:36 ℹ️ F213: poke WORKED — session alive, doing nothing (route=Speaker) 21:14:35 ℹ️ B258 post: 'pro' before 'Activate' skipped: document does not end with the pair (tap) off=x[-21,-11,-17] y[-7,+6,+5] mean=-16/+1 21:14:35 ℹ️ F406 autocorrect: 'Acrivate'→'Activate' valid=0 src=V2 langs= off=x[-4,+26,+47,+18,-33,-28,+9,-31] y[-15,+14,+27,+7,+19,+3,+15,-5] mean=+1/+8 21:14:23 ℹ️ F242 #14: cursor word move noticed (1.9 s since the last keystroke) 21:14:20 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 21:14:18 ℹ️ F406 autocorrect: 'Iphone'→'IPhone' valid=0 src=V2 langs= off=x[+7,-5,+32,+1,-15,+7] y[+9,-28,+36,-6,-28,+7] mean=+5/-2 21:14:16 ℹ️ F242 #14: cursor word move noticed (1.0 s since the last keystroke) 21:14:12 ℹ️ F242 #14: cursor word move noticed (1.1 s since the last keystroke) 21:14:09 ℹ️ session birth: first host notification in 314 ms · instance #14 · process up 3656 s · memory 30 of 176 MB · v2 [en-gb, fr] ready · neural on · v2 7.3 MB (overlay 0.5, swipe 6.8) · root 1× in window via UIView<_UIDropShadowClippingView 5 s silence) — echo/alive-but-silent host (record only) 21:13:05 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 21:13:04 ℹ️ F406 autocorrect: 'latesr'→'Latest' valid=0 src=V2 langs= off=x[-6,-20,+17,-27,-19,+45] y[-16,-9,+16,+5,+17,+29] mean=-2/+7 21:13:04 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 21:12:59 ℹ️ session birth: first host notification in 333 ms · instance #13 · process up 3586 s · memory 31 of 176 MB · v2 [en-gb, fr] ready · neural on · v2 7.3 MB (overlay 0.5, swipe 6.8) · root 1× in window via UIView<_UIDropShadowClippingView