EFKey 2.2 build 445 · iOS 27.0.1 · iPhone17,2 · exported 2026-10-11 00:11:32 · 120 records langpacks: en-gb v4 #a732eb 2026-10-07 · fr v3 #54c5b3 2026-10-07 · enabled: en-gb fr ta system shortcuts: 18 text replacements, 0 with a digit, 0 with a symbol Stability report Generated 2026-10-11 00:11:32 iPhone17,2 · 7.4 GB RAM · iOS 27.0.1 · build 445 Keyboard memory limit 176 MB (measured on this device) Recording since 2026-10-07 18:00:56 SUMMARY (last 24 h) Keyboard opened 204× · 16 process start(s) Restarts: 3 keyboard never shown · 2 app update · 11 normal background cleanup ⚠️ 3 restart(s) the user could notice (keyboard vanished or switched to the system one). Lowest headroom 132 MB at 10-10 22:17:07 (peak 44 MB) Memory drift between openings: +1.3 MB on average (189 samples) Openings without teardown 1 · controllers left behind 1 · views outlived 2 · memory warnings 0 RESTARTS (newest first, 52 recorded) [1] 2026-10-11 00:08:55 — normal — iOS freed the closed keyboard closed at 41 MB of 176 MB, freed by iOS within 38m 9s process ran 3h 10m · opened 55× · build 445 · en-gb,fr,ta [2] 2026-10-10 20:19:54 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 20:05:03 was never shown; the next keyboard process started 890 s after it was built — launch: built, waiting for presentation (memory 33 MB) process ran 41m 56s · opened 9× · build 445 · en-gb,fr,ta last opening #9: 33 → peak 34 MB, lowest headroom 142 MB [3] 2026-10-10 19:23:04 — normal — iOS freed the closed keyboard closed at 36 MB of 176 MB, freed by iOS within 10m 7s process ran 43m 57s · opened 29× · build 445 · en-gb,fr,ta [4] 2026-10-10 18:29:00 — normal — iOS freed the closed keyboard closed at 37 MB of 176 MB, freed by iOS within 13m 53s process ran 1h 41m · opened 21× · build 445 · en-gb,fr,ta [5] 2026-10-10 16:33:57 — app update (normal) app updated from build 444 process ran 43m 41s · opened 10× · build 444 · en-gb,fr,ta [6] 2026-10-10 15:46:22 — normal — iOS freed the closed keyboard closed at 16 MB of 176 MB, freed by iOS within 13m 3s process ran 34s · opened 2× · build 444 · en-gb,fr,ta [7] 2026-10-10 15:32:43 — normal — iOS freed the closed keyboard closed at 33 MB of 176 MB, freed by iOS within 9m 39s process ran 31m 16s · opened 27× · build 444 · en-gb,fr,ta [8] 2026-10-10 14:51:48 — normal — iOS freed the closed keyboard closed at 28 MB of 176 MB, freed by iOS within 32m 40s process ran 1h 21m · opened 8× · build 444 · en-gb,fr,ta [9] 2026-10-10 12:58:02 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 11:59:19 was never shown; the next keyboard process started 3523 s after it was built — launch: built, waiting for presentation (memory 9 MB) process ran 0s · opened 0× · build 444 · en-gb,fr,ta [10] 2026-10-10 11:59:19 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 20m 22s process ran 18m 36s · opened 3× · build 444 · en-gb,fr,ta [11] 2026-10-10 11:20:19 — normal — iOS freed the closed keyboard closed at 26 MB of 176 MB, freed by iOS within 37m 46s process ran 20m 3s · opened 14× · build 444 · en-gb,fr,ta [12] 2026-10-10 10:22:29 — normal — iOS freed the closed keyboard closed at 28 MB of 176 MB, freed by iOS within 10m 12s process ran 6m 53s · opened 13× · build 444 · en-gb,fr,ta [13] 2026-10-10 10:05:23 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 43m 23s process ran 13s · opened 1× · build 444 · en-gb,fr,ta [14] 2026-10-10 09:21:46 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 01:51:50 was never shown; the next keyboard process started 26996 s after it was built — launch: built, waiting for presentation (memory 29 MB) process ran 17m 43s · opened 8× · build 444 · en-gb,fr,ta last opening #8: 29 → peak 32 MB, lowest headroom 144 MB [15] 2026-10-10 01:32:57 — app update (normal) app updated from build 443 process ran 20m 52s · opened 2× · build 443 · en-gb,fr,ta [16] 2026-10-10 01:09:43 — normal — iOS freed the closed keyboard closed at 38 MB of 176 MB, freed by iOS within 1h 48m process ran 1h 12m · opened 21× · build 443 · en-gb,ta,fr [17] 2026-10-09 22:08:54 — normal — iOS freed the closed keyboard closed at 33 MB of 176 MB, freed by iOS within 13m 9s process ran 15m 36s · opened 8× · build 443 · en-gb,ta,fr [18] 2026-10-09 21:40:07 — normal — iOS freed the closed keyboard closed at 30 MB of 176 MB, freed by iOS within 15m 19s process ran 1h 59m · opened 22× · build 443 · en-gb,ta,fr [19] 2026-10-09 19:25:41 — normal — iOS freed the closed keyboard closed at 19 MB of 176 MB, freed by iOS within 16m 35s process ran 46s · opened 1× · build 443 · en-gb,ta,fr [20] 2026-10-09 19:08:19 — normal — iOS freed the closed keyboard closed at 19 MB of 176 MB, freed by iOS within 11m 24s process ran 2m 16s · opened 2× · build 443 · en-gb,ta,fr [21] 2026-10-09 18:54:38 — app update (normal) app updated from build 442 process ran 1h 8m · opened 19× · build 442 · en-gb,ta,fr [22] 2026-10-09 17:45:25 — normal — iOS freed the closed keyboard closed at 16 MB of 176 MB, freed by iOS within 1h 45m process ran 2s · opened 1× · build 442 · en-gb,ta,fr [23] 2026-10-09 16:00:12 — normal — iOS freed the closed keyboard closed at 16 MB of 176 MB, freed by iOS within 3h 30m process ran 3s · opened 1× · build 442 · en-gb,ta,fr [24] 2026-10-09 12:29:10 — normal — iOS freed the closed keyboard closed at 19 MB of 176 MB, freed by iOS within 46m 39s process ran 29m 11s · opened 3× · build 442 · en-gb,ta,fr [25] 2026-10-09 11:13:19 — normal — iOS freed the closed keyboard closed at 44 MB of 176 MB, freed by iOS within 29m 31s process ran 25m 54s · opened 7× · build 442 · en-gb,ta,fr [26] 2026-10-09 10:17:53 — normal — iOS freed the closed keyboard closed at 27 MB of 176 MB, freed by iOS within 37m 42s process ran 12m 17s · opened 3× · build 442 · en-gb,ta,fr [27] 2026-10-09 09:27:52 — normal — iOS freed the closed keyboard closed at 19 MB of 176 MB, freed by iOS within 24m 52s process ran 41s · opened 2× · build 442 · en-gb,ta,fr [28] 2026-10-09 09:02:17 — app update (normal) app updated from build 441 process ran 54m 57s · opened 6× · build 441 · en-gb,ta,fr [29] 2026-10-09 08:05:19 — normal — iOS freed the closed keyboard closed at 28 MB of 176 MB, freed by iOS within 6h 55m process ran 0s · opened 0× · build 441 · en-gb,ta,fr [30] 2026-10-09 01:09:02 — normal — iOS freed the closed keyboard closed at 20 MB of 176 MB, freed by iOS within 3h 14m process ran 0s · opened 0× · build 441 · en-gb,ta,fr OPENINGS (oldest first, within each process run) -- process start 10-10 15:46:22 · build 444 · 6 MB -- #7 10-10 16:06:17 29 → 29 MB (±0) peak 29 · headroom 147 · 16s field text heap ±0 · other ±0 · controllers 1→1 · views 7→7 #8 10-10 16:06:42 28 → 31 MB (+3) peak 34 · headroom 142 · 1m 56s [emoji panel] field text heap +4 · other −1 · controllers 1→1 · views 8→8 #9 10-10 16:10:30 37 → 37 MB (±0) peak 38 · headroom 138 · 13s field text heap +1 · other −1 · controllers 1→1 · views 9→9 #10 10-10 16:30:00 36 → 37 MB (+1) peak 37 · headroom 139 · 2s field text heap ±0 · other +1 · controllers 1→1 · views 10→10 -- process start 10-10 16:33:57 · build 445 · 6 MB -- #1 10-10 16:33:57 11 → 23 MB (+12) peak 23 · headroom 153 · 1m 16s [clipboard] field text heap +15 · other −3 · controllers 1→1 · views 1→1 #2 10-10 16:35:28 26 → 27 MB (+1) peak 28 · headroom 148 · 14s field text heap +1 · other ±0 · controllers 1→1 · views 2→2 #3 10-10 16:37:48 29 → 29 MB (±0) peak 29 · headroom 147 · 8s field text heap ±0 · other ±0 · controllers 1→1 · views 3→3 #4 10-10 16:38:18 30 → 30 MB (±0) peak 31 · headroom 145 · 33s field text heap +3 · other −3 · controllers 1→1 · views 4→4 #5 10-10 16:39:53 29 → 33 MB (+4) peak 35 · headroom 141 · 21s [emoji panel] field text heap +1 · other +3 · controllers 1→1 · views 5→5 #6 10-10 17:01:07 36 → 35 MB (−1) peak 36 · headroom 140 · 23s field text heap ±0 · other −1 · controllers 1→1 · views 6→6 #7 10-10 17:05:03 36 → 36 MB (±0) peak 36 · headroom 140 · 6s field text heap +1 · other −1 · controllers 1→1 · views 7→7 #8 10-10 17:36:51 35 → 36 MB (+1) peak 36 · headroom 140 · 4s field text heap +1 · other ±0 · controllers 1→1 · views 8→8 #9 10-10 17:47:45 36 → 36 MB (±0) peak 37 · headroom 139 · 11s field text heap +2 · other −2 · controllers 1→1 · views 9→9 #10 10-10 18:00:01 37 → 36 MB (−1) peak 37 · headroom 139 · 45s field text heap ±0 · other −1 · controllers 1→1 · views 10→10 #11 10-10 18:01:24 41 → 35 MB (−6) peak 41 · headroom 135 · 18s field text heap −1 · other −5 · controllers 2→2 · views 12→12 #12 10-10 18:01:59 35 → 35 MB (±0) peak 35 · headroom 141 · 7s field text controllers 3→3 · views 13→14 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #13 10-10 18:02:06 35 → 34 MB (−1) peak 35 · headroom 141 · 2s field text heap −1 · other ±0 · controllers 3→2 · views 14→14 #14 10-10 18:02:44 35 → 36 MB (+1) peak 36 · headroom 140 · 32s field text heap ±0 · other +1 · controllers 2→2 · views 15→15 #15 10-10 18:03:43 34 → 35 MB (+1) peak 37 · headroom 139 · 3m 7s field text heap +1 · other ±0 · controllers 2→2 · views 16→16 #16 10-10 18:07:13 36 → 37 MB (+1) peak 39 · headroom 137 · 20s field text heap +1 · other ±0 · controllers 2→2 · views 17→17 #17 10-10 18:07:36 37 → 38 MB (+1) peak 39 · headroom 137 · 46s field text heap ±0 · other +1 · controllers 2→2 · views 18→18 #18 10-10 18:08:27 38 → 38 MB (±0) peak 39 · headroom 137 · 49s field text heap ±0 · other ±0 · controllers 2→2 · views 19→19 #19 10-10 18:12:13 39 → 40 MB (+1) peak 41 · headroom 135 · 23s field text heap +2 · other −1 · controllers 2→2 · views 20→20 #20 10-10 18:12:37 40 → 37 MB (−3) peak 41 · headroom 135 · 2m 9s field text heap +1 · other −4 · controllers 3→2 · views 21→21 #21 10-10 18:14:57 37 → 37 MB (±0) peak 39 · headroom 137 · 9s field text heap ±0 · other ±0 · controllers 2→2 · views 22→22 -- process start 10-10 18:29:00 · build 445 · 6 MB -- #1 10-10 18:29:22 14 → 21 MB (+7) peak 22 · headroom 154 · 1m 8s field text heap +6 · other +1 · controllers 2→2 · views 2→2 #2 10-10 18:30:42 22 → 22 MB (±0) peak 22 · headroom 154 · 5s field text heap ±0 · other ±0 · controllers 2→2 · views 3→3 #3 10-10 18:31:02 22 → 27 MB (+5) peak 28 · headroom 148 · 5s field text heap +6 · other −1 · controllers 2→2 · views 4→4 #4 10-10 18:38:23 28 → 28 MB (±0) peak 28 · headroom 148 · 2s field text heap +1 · other −1 · controllers 2→2 · views 5→5 #5 10-10 18:38:26 28 → 29 MB (+1) peak 29 · headroom 147 · 4s field text heap −1 · other +2 · controllers 3→2 · views 6→6 #6 10-10 18:38:35 27 → 30 MB (+3) peak 30 · headroom 146 · 28s field text heap +1 · other +2 · controllers 2→2 · views 7→7 #7 10-10 18:39:07 28 → 31 MB (+3) peak 31 · headroom 145 · 30s field text heap +1 · other +2 · controllers 2→2 · views 8→8 #8 10-10 18:42:45 30 → 35 MB (+5) peak 35 · headroom 141 · 31s [emoji panel] field text heap +2 · other +3 · controllers 2→2 · views 9→9 #9 10-10 18:48:37 31 → 30 MB (−1) peak 32 · headroom 144 · 34s field text heap ±0 · other −1 · controllers 3→3 · views 11→11 #10 10-10 18:49:53 32 → 30 MB (−2) peak 32 · headroom 144 · 11s field text heap ±0 · other −2 · controllers 3→3 · views 12→12 #11 10-10 18:51:06 31 → 30 MB (−1) peak 31 · headroom 145 · 5s field text heap ±0 · other −1 · controllers 3→3 · views 13→13 #12 10-10 18:51:13 29 → 30 MB (+1) peak 31 · headroom 145 · 25s field text heap ±0 · other +1 · controllers 3→3 · views 14→14 #13 10-10 18:53:19 30 → 30 MB (±0) peak 30 · headroom 146 · 1s field text heap ±0 · other ±0 · controllers 3→3 · views 15→15 #14 10-10 18:53:24 29 → 30 MB (+1) peak 30 · headroom 146 · 5s field text heap ±0 · other +1 · controllers 3→3 · views 15→15 #15 10-10 18:53:33 30 → 31 MB (+1) peak 31 · headroom 145 · 40s field text heap +1 · other ±0 · controllers 3→3 · views 16→16 #16 10-10 18:54:29 30 → 30 MB (±0) peak 30 · headroom 146 · 14s field text heap +1 · other −1 · controllers 3→3 · views 17→17 #17 10-10 18:58:45 30 → 30 MB (±0) peak 31 · headroom 145 · 1s field text heap −1 · other +1 · controllers 3→3 · views 18→18 #18 10-10 18:58:47 30 → 31 MB (+1) peak 31 · headroom 145 · 3s field text heap ±0 · other +1 · controllers 4→4 · views 19→19 #19 10-10 18:58:52 33 → 31 MB (−2) peak 33 · headroom 143 · 5s field text heap +1 · other −3 · controllers 4→4 · views 20→20 #20 10-10 18:59:00 30 → 32 MB (+2) peak 32 · headroom 144 · 4s field text heap ±0 · other +2 · controllers 4→4 · views 21→21 #21 10-10 18:59:07 30 → 32 MB (+2) peak 32 · headroom 144 · 1s field text heap +1 · other +1 · controllers 4→4 · views 22→22 #22 10-10 18:59:17 31 → 36 MB (+5) peak 38 · headroom 138 · 1m 27s [translator/AI] field text heap +5 · other ±0 · controllers 4→4 · views 23→23 #23 10-10 19:08:34 37 → 37 MB (±0) peak 38 · headroom 138 · 3s field text heap ±0 · other ±0 · controllers 4→4 · views 24→24 #24 10-10 19:09:28 38 → 38 MB (±0) peak 38 · headroom 138 · 5s field email heap ±0 · other ±0 · controllers 4→4 · views 25→25 #25 10-10 19:09:48 37 → 37 MB (±0) peak 38 · headroom 138 · 27s field text heap ±0 · other ±0 · controllers 4→4 · views 26→26 #26 10-10 19:10:19 37 → 37 MB (±0) peak 38 · headroom 138 · 54s field text heap +2 · other −2 · controllers 4→4 · views 27→27 #27 10-10 19:11:25 36 → 37 MB (+1) peak 37 · headroom 139 · 4s field email heap ±0 · other +1 · controllers 4→4 · views 28→28 #28 10-10 19:12:04 37 → 39 MB (+2) peak 39 · headroom 137 · 27s field text heap ±0 · other +2 · controllers 4→4 · views 29→29 #29 10-10 19:12:34 37 → 36 MB (−1) peak 39 · headroom 137 · 23s field text heap +1 · other −2 · controllers 4→4 · views 30→30 -- process start 10-10 19:23:04 · build 445 · 9 MB -- #1 10-10 19:23:04 11 → 17 MB (+6) peak 17 · headroom 159 · 3s field text heap +5 · other +1 · controllers 1→1 · views 1→1 #2 10-10 19:25:57 22 → 33 MB (+11) peak 33 · headroom 143 · 7s [emoji panel] field text heap +11 · other ±0 · controllers 1→1 · views 2→2 #3 10-10 19:26:26 29 → 30 MB (+1) peak 31 · headroom 145 · 26s field text heap +2 · other −1 · controllers 1→1 · views 3→3 #4 10-10 19:27:00 29 → 30 MB (+1) peak 30 · headroom 146 · 14s field text heap +2 · other −1 · controllers 1→1 · views 4→4 #5 10-10 19:31:32 33 → 33 MB (±0) peak 34 · headroom 142 · 2s field text heap +1 · other −1 · controllers 1→1 · views 5→5 #6 10-10 19:31:43 32 → 33 MB (+1) peak 33 · headroom 143 · 11s field text heap +2 · other −1 · controllers 1→1 · views 6→6 #7 10-10 19:32:16 33 → 32 MB (−1) peak 33 · headroom 143 · 4s field text heap ±0 · other −1 · controllers 1→1 · views 7→7 #8 10-10 20:04:24 34 → 34 MB (±0) peak 34 · headroom 142 · 2s field text heap +1 · other −1 · controllers 1→1 · views 8→8 #9 10-10 20:04:57 33 → 34 MB (+1) peak 34 · headroom 142 · 3s field text heap ±0 · other +1 · controllers 1→1 · views 9→9 -- process start 10-10 20:19:54 · build 445 · 13 MB -- #1 10-10 20:19:53 13 → 21 MB (+8) peak 22 · headroom 154 · 45s field text heap +5 · other +3 · controllers 1→1 · views 1→1 #2 10-10 20:20:39 20 → 20 MB (±0) peak 20 · headroom 156 · 0s field text heap ±0 · other ±0 · controllers 1→1 · views 1→1 #3 10-10 20:20:39 21 → 21 MB (±0) peak 21 · headroom 155 · 0s field text heap ±0 · other ±0 · controllers 2→2 · views 2→2 #4 10-10 20:20:46 20 → 20 MB (±0) peak 22 · headroom 154 · 9s field text heap ±0 · other ±0 · controllers 1→1 · views 3→3 #5 10-10 20:28:55 23 → 22 MB (−1) peak 24 · headroom 152 · 20s field text heap ±0 · other −1 · controllers 1→1 · views 4→4 #6 10-10 20:29:42 23 → 27 MB (+4) peak 30 · headroom 146 · 35s field text heap +6 · other −2 · controllers 1→1 · views 5→5 #7 10-10 20:31:42 29 → 32 MB (+3) peak 34 · headroom 142 · 2m 58s [emoji panel] field text heap +3 · other ±0 · controllers 1→1 · views 6→6 #8 10-10 20:35:12 35 → 34 MB (−1) peak 35 · headroom 141 · 7s field text heap ±0 · other −1 · controllers 1→1 · views 7→7 #9 10-10 20:35:21 35 → 35 MB (±0) peak 35 · headroom 141 · 1s field text heap ±0 · other ±0 · controllers 1→1 · views 7→7 #10 10-10 20:35:24 35 → 34 MB (−1) peak 35 · headroom 141 · 1s field text heap ±0 · other −1 · controllers 1→1 · views 7→7 #11 10-10 20:36:55 35 → 34 MB (−1) peak 35 · headroom 141 · 26s field text heap +2 · other −3 · controllers 1→1 · views 8→8 #12 10-10 20:39:04 34 → 33 MB (−1) peak 35 · headroom 141 · 54s field text heap ±0 · other −1 · controllers 1→1 · views 9→9 #13 10-10 20:40:23 33 → 34 MB (+1) peak 34 · headroom 142 · 5s field text heap ±0 · other +1 · controllers 1→1 · views 10→10 #14 10-10 20:41:06 35 → 34 MB (−1) peak 36 · headroom 140 · 37s field text heap ±0 · other −1 · controllers 1→1 · views 11→11 #15 10-10 20:41:51 34 → 34 MB (±0) peak 34 · headroom 142 · 36s field text heap +1 · other −1 · controllers 1→1 · views 12→12 #16 10-10 20:47:57 35 → 36 MB (+1) peak 36 · headroom 140 · 1s field text heap ±0 · other +1 · controllers 1→1 · views 13→13 #17 10-10 20:48:03 35 → 34 MB (−1) peak 35 · headroom 141 · 6s field text heap ±0 · other −1 · controllers 1→1 · views 14→14 #18 10-10 20:50:29 35 → 35 MB (±0) peak 36 · headroom 140 · 55s field text heap +1 · other −1 · controllers 1→1 · views 15→15 #19 10-10 20:53:06 36 → 35 MB (−1) peak 36 · headroom 140 · 6s field text heap ±0 · other −1 · controllers 1→1 · views 16→16 #20 10-10 20:53:13 35 → 35 MB (±0) peak 35 · headroom 141 · 1s field text heap +1 · other −1 · controllers 1→1 · views 16→16 #21 10-10 20:53:20 35 → 35 MB (±0) peak 35 · headroom 141 · 1s field text heap ±0 · other ±0 · controllers 1→1 · views 17→17 #22 10-10 20:53:22 35 → 35 MB (±0) peak 35 · headroom 141 · 0s field text heap ±0 · other ±0 · controllers 1→1 · views 18→18 #23 10-10 20:54:26 36 → 35 MB (−1) peak 36 · headroom 140 · 40s field text heap ±0 · other −1 · controllers 1→1 · views 19→19 #24 10-10 20:55:08 35 → 35 MB (±0) peak 36 · headroom 140 · 11s field text heap ±0 · other ±0 · controllers 1→1 · views 20→20 #25 10-10 20:55:28 35 → 35 MB (±0) peak 36 · headroom 140 · 13s field text heap ±0 · other ±0 · controllers 1→1 · views 21→21 #26 10-10 21:13:29 36 → 36 MB (±0) peak 37 · headroom 139 · 11s field text heap ±0 · other ±0 · controllers 2→2 · views 23→23 #27 10-10 21:16:40 36 → 35 MB (−1) peak 36 · headroom 140 · 19s field text heap ±0 · other −1 · controllers 2→2 · views 24→24 #28 10-10 22:17:07 36 → 43 MB (+7) peak 44 · headroom 132 · 2m 33s [translator/AI] field text heap +6 · other +1 · controllers 2→2 · views 25→25 #29 10-10 22:19:49 43 → 42 MB (−1) peak 43 · headroom 133 · 7s field text heap ±0 · other −1 · controllers 2→2 · views 26→26 #30 10-10 22:20:40 43 → 37 MB (−6) peak 43 · headroom 133 · 18s field text heap −7 · other +1 · controllers 3→3 · views 28→28 #31 10-10 22:21:19 37 → 38 MB (+1) peak 38 · headroom 138 · 5s field text heap ±0 · other +1 · controllers 4→4 · views 30→30 #32 10-10 22:21:25 37 → 37 MB (±0) peak 37 · headroom 139 · 1s field text heap ±0 · other ±0 · controllers 5→4 · views 31→31 #33 10-10 22:21:58 37 → 37 MB (±0) peak 37 · headroom 139 · 3s field text heap +1 · other −1 · controllers 4→4 · views 32→32 #34 10-10 22:22:12 38 → 37 MB (−1) peak 38 · headroom 138 · 27s field text heap −1 · other ±0 · controllers 4→4 · views 33→33 #35 10-10 22:22:51 37 → 39 MB (+2) peak 39 · headroom 137 · 53s [translator/AI] field text heap +4 · other −2 · controllers 4→4 · views 34→34 #36 10-10 22:25:00 38 → 39 MB (+1) peak 39 · headroom 137 · 20s [translator/AI] field text heap +2 · other −1 · controllers 4→4 · views 35→35 #37 10-10 22:26:17 40 → 40 MB (±0) peak 40 · headroom 136 · 1m 8s [translator/AI] field text heap +1 · other −1 · controllers 4→4 · views 36→36 #38 10-10 22:29:31 40 → 41 MB (+1) peak 42 · headroom 134 · 31s [translator/AI] field text heap ±0 · other +1 · controllers 4→4 · views 37→37 #39 10-10 22:31:00 40 → 41 MB (+1) peak 41 · headroom 135 · 26s field text heap ±0 · other +1 · controllers 4→4 · views 38→38 #40 10-10 22:31:37 40 → 41 MB (+1) peak 41 · headroom 135 · 13s field text heap ±0 · other +1 · controllers 4→4 · views 39→39 #41 10-10 22:38:26 41 → 40 MB (−1) peak 42 · headroom 134 · 1m 4s [translator/AI] field text heap +1 · other −2 · controllers 4→4 · views 40→40 #42 10-10 22:41:11 40 → 40 MB (±0) peak 41 · headroom 135 · 2s field text heap +1 · other −1 · controllers 4→4 · views 41→41 #43 10-10 22:41:20 41 → 41 MB (±0) peak 42 · headroom 134 · 1m 7s field text heap +1 · other −1 · controllers 4→4 · views 42→42 #44 10-10 22:42:51 40 → 40 MB (±0) peak 40 · headroom 136 · 20s field text heap ±0 · other ±0 · controllers 4→4 · views 43→43 #45 10-10 22:43:21 38 → 38 MB (±0) peak 38 · headroom 138 · 9s field text heap ±0 · other ±0 · controllers 4→4 · views 44→44 #46 10-10 22:43:47 38 → 39 MB (+1) peak 39 · headroom 137 · 4m 20s field text heap +2 · other −1 · controllers 4→4 · views 45→45 #47 10-10 22:50:53 38 → 39 MB (+1) peak 39 · headroom 137 · 2s field text heap ±0 · other +1 · controllers 5→5 · views 47→47 #48 10-10 22:52:43 38 → 39 MB (+1) peak 39 · headroom 137 · 1s field text heap +1 · other ±0 · controllers 6→6 · views 49→49 #49 10-10 22:54:39 38 → 39 MB (+1) peak 39 · headroom 137 · 48s field text heap +1 · other ±0 · controllers 6→6 · views 50→50 #50 10-10 22:55:32 39 → 38 MB (−1) peak 39 · headroom 137 · 40s field text heap +2 · other −3 · controllers 6→6 · views 51→51 #51 10-10 22:56:41 39 → 40 MB (+1) peak 40 · headroom 136 · 22s [translator/AI] field text heap +3 · other −2 · controllers 7→7 · views 53→53 #52 10-10 22:57:06 40 → 41 MB (+1) peak 41 · headroom 135 · 7s field text heap ±0 · other +1 · controllers 7→7 · views 54→54 #53 10-10 22:59:29 40 → 41 MB (+1) peak 42 · headroom 134 · 16s [translator/AI] field text heap +1 · other ±0 · controllers 7→7 · views 55→55 #54 10-10 23:05:22 40 → 41 MB (+1) peak 42 · headroom 134 · 42s [translator/AI] field text heap +2 · other −1 · controllers 7→7 · views 56→56 #55 10-10 23:30:42 41 → 41 MB (±0) peak 42 · headroom 134 · 4s field text heap +1 · other −1 · controllers 7→7 · views 57→57 -- process start 10-11 00:08:55 · build 445 · 6 MB -- #1 10-11 00:10:12 13 → 18 MB (+5) peak 19 · headroom 157 · 9s field text heap +6 · other −1 · controllers 2→2 · views 2→2 #2 10-11 00:10:24 18 → 18 MB (±0) peak 19 · headroom 157 · 23s field text heap ±0 · other ±0 · controllers 2→2 · views 3→3 ENGINE V2 New engine: default (the old engine only as the automatic fallback) · swipe through the space bar: on Keyboard decision (2026-10-11 00:10): v2 types ["en-gb", "fr"] en-gb: v2 fr: v2 Installed packs: en-gb 256c55ef (data v1, 39 MB), fr 2993b244 (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: ready (installed) (download 23 MB) Old engine calls while v2 typed (keyboard process): 0 Typing waits on v2: 1, avg 8.9 ms, max 9 ms, over 50 ms 0 Personal touch model: nothing learned yet v2 on the main thread: p95 0.06 ms, max 9 ms per event; commits ready 5, waited 0, 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 436,437,438,439,440,441,442,443,444,445) 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 3564 · autocorrect 330, reverted 13 (3.9 %) · rule fixes 102, reverted 0 (0.0 %) · reverts backspace 13 / bar 0 / history 1, withdrawn 4 (net autocorrect revert rate 2.1 %) · swipes 534, deleted 64 (12.0 %), alternative picked 10 (1.9 %) 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 (–) LOG (newest first) 00:10:43 ℹ️ F213: verdict — session looks dead (route=Speaker) — RECORD ONLY, notice disabled 00:10:40 ℹ️ SBEVT commit s0 (up) 00:10:38 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 00:10:38 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 00:10:36 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 00:10:35 ℹ️ B258 post: 'Turn' before 'on' skipped: no v2 decision stored for it 00:10:25 ℹ️ session birth: first host notification in 319 ms · instance #3 · process up 89 s · memory 18 of 176 MB · v2 [en-gb, fr] ready · neural off (not used yet) · v2 0.4 MB (overlay 0.4, swipe 0.00) · root 1× in window via UIView<_UIDropShadowClippingView 5 s silence) — echo/alive-but-silent host (record only) 23:05:28 ℹ️ F406 autocorrect: 'dont'→'don't' valid=0 src=V2 langs= off=x[+6,+6,-6,-49] y[-5,+1,-4,+11] mean=-11/+1 23:05:28 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 23:05:27 ℹ️ B258 post: 'not' before 'good' kept: engine keeps it (tap) off=x[-7,-5,-50] y[-7,+3,+2] mean=-21/-1 23:05:26 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 23:05:24 ℹ️ B258 post: 'This' before 'is' kept: engine keeps it (tap) off=x[-3,-3,-3,+42] y[+12,+28,-1,-2] mean=+8/+9 23:05:23 ℹ️ session birth: first host notification in 320 ms · instance #56 · process up 9930 s · memory 40 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) 22:56:47 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 22:56:46 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 22:56:42 ℹ️ session birth: first host notification in 291 ms · instance #53 · process up 9408 s · memory 39 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) 22:55:40 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 22:55:39 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 22:55:37 ℹ️ GLIDE: stroke 480 ms · preview first shown after 26 ms · 4 preview decodes avg 18 ms · final decode 11 ms → you'll 22:55:37 ℹ️ SWIPE: 480 ms, path 11.82 keys, 26 points, gap 277 ms → ťah 22:55:33 ℹ️ session birth: first host notification in 303 ms · instance #51 · process up 9339 s · memory 38 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