EFKey 2.2.1 build 453 · iOS 27.2.0 · iPhone17,2 · exported 2026-10-13 19:51:22 · 24 records langpacks: en-gb v4 #a732eb 2026-10-03 · it v2 #b7fe11 2026-10-03 · enabled: it en-gb system shortcuts: 1 text replacements, 0 with a digit, 0 with a symbol keyboard crumb at export: launch: built, waiting for presentation (memory 27 MB) · set 19:51:20, 2 s before export — a keyboard instance was built and iOS has not shown it (or its process ended before its next start) Stability report Generated 2026-10-13 19:51:22 iPhone17,2 · 7.4 GB RAM · iOS 27.2.0 · build 453 Keyboard memory limit 176 MB (measured on this device) Recording since 2026-10-09 15:23:12 SUMMARY (last 24 h) Keyboard opened 163× · 12 process start(s) Restarts: 3 keyboard never shown · 1 app update · 8 normal background cleanup ⚠️ 3 restart(s) the user could notice (keyboard vanished or switched to the system one). Lowest headroom 144 MB at 10-13 11:48:41 (peak 32 MB) Memory drift between openings: +0.8 MB on average (151 samples) Openings without teardown 2 · controllers left behind 2 · views outlived 3 · memory warnings 0 RESTARTS (newest first, 59 recorded) [1] 2026-10-13 18:36:16 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 10m 31s process ran 7m 34s · opened 4× · build 453 · it,en-gb [2] 2026-10-13 18:18:10 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 21m 13s process ran 3m 46s · opened 6× · build 453 · it,en-gb [3] 2026-10-13 17:53:09 — normal — iOS freed the closed keyboard closed at 26 MB of 176 MB, freed by iOS within 2h 7m process ran 16m 18s · opened 4× · build 453 · it,en-gb [4] 2026-10-13 15:29:07 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 13:16:53 was never shown; the next keyboard process started 7934 s after it was built — launch: built, waiting for presentation (memory 9 MB) process ran 0s · opened 0× · build 452 · it,en-gb [5] 2026-10-13 13:16:53 — normal — iOS freed the closed keyboard closed at 31 MB of 176 MB, freed by iOS within 25m 49s process ran 3h 57m · opened 48× · build 452 · en-gb,it [6] 2026-10-13 08:53:31 — normal — iOS freed the closed keyboard closed at 15 MB of 176 MB, freed by iOS within 25m 1s process ran 11s · opened 1× · build 452 · en-gb,it [7] 2026-10-13 08:28:17 — normal — iOS freed the closed keyboard closed at 15 MB of 176 MB, freed by iOS within 20m 26s process ran 1m 42s · opened 1× · build 452 · en-gb,it [8] 2026-10-13 08:06:08 — app update (normal) app updated from build 451 process ran 5m 30s · opened 6× · build 451 · en-gb,it [9] 2026-10-13 07:49:19 — normal — iOS freed the closed keyboard closed at 26 MB of 176 MB, freed by iOS within 8h 4m process ran 35m 49s · opened 18× · build 451 · en-gb,it [10] 2026-10-12 23:09:27 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 22:35:22 was never shown; the next keyboard process started 2045 s after it was built — launch: built, waiting for presentation (memory 19 MB) process ran 12m 30s · opened 4× · build 451 · en-gb,it last opening #4: 19 → peak 21 MB, lowest headroom 155 MB [11] 2026-10-12 22:20:22 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 22:13:38 was never shown; the next keyboard process started 404 s after it was built — launch: built, waiting for presentation (memory 24 MB) process ran 40m 15s · opened 29× · build 451 · en-gb,it last opening #29: 24 → peak 26 MB, lowest headroom 150 MB [12] 2026-10-12 21:17:29 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 26m 50s process ran 1h 24m · opened 20× · build 451 · en-gb,it [13] 2026-10-12 19:26:33 — normal — iOS freed the closed keyboard closed at 20 MB of 176 MB, freed by iOS within 11m 19s process ran 58s · opened 4× · build 451 · en-gb,it [14] 2026-10-12 19:14:16 — app update (normal) app updated from build 450 process ran 58m 39s · opened 13× · build 450 · en-gb,it [15] 2026-10-12 17:57:16 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 33m 18s process ran 10m 3s · opened 8× · build 450 · en-gb,it [16] 2026-10-12 17:13:55 — normal — iOS freed the closed keyboard closed at 24 MB of 176 MB, freed by iOS within 10m 14s process ran 11m 11s · opened 6× · build 450 · en-gb,it [17] 2026-10-12 16:52:28 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 12m 22s process ran 2h 51m · opened 14× · build 450 · en-gb,it [18] 2026-10-12 13:48:45 — normal — iOS freed the closed keyboard closed at 21 MB of 176 MB, freed by iOS within 31m 1s process ran 17m 15s · opened 5× · build 450 · en-gb,it [19] 2026-10-12 13:00:27 — normal — iOS freed the closed keyboard closed at 28 MB of 176 MB, freed by iOS within 31m 46s process ran 36m 33s · opened 19× · build 450 · en-gb,it [20] 2026-10-12 11:52:08 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 11:33:11 was never shown; the next keyboard process started 1137 s after it was built — launch: built, waiting for presentation (memory 20 MB) process ran 1h 5m · opened 18× · build 450 · en-gb,it last opening #18: 21 → peak 22 MB, lowest headroom 154 MB [21] 2026-10-12 10:25:47 — normal — iOS freed the closed keyboard closed at 20 MB of 176 MB, freed by iOS within 8m 7s process ran 13s · opened 1× · build 450 · en-gb,it [22] 2026-10-12 10:17:27 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 45m 21s process ran 29m 32s · opened 6× · build 450 · en-gb,it [23] 2026-10-12 09:02:33 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 10m 39s process ran 17m 6s · opened 7× · build 450 · en-gb,it [24] 2026-10-12 08:34:47 — app update (normal) app updated from build 448 process ran 1s · opened 1× · build 448 · en-gb,it [25] 2026-10-12 08:16:38 — KEYBOARD NEVER SHOWN — built, not shown; the process ended while it waited instance built 00:37:42 was never shown; the next keyboard process started 27536 s after it was built — launch: built, waiting for presentation (memory 21 MB) process ran 3s · opened 1× · build 447 · en-gb,it last opening #1: 11 → peak 21 MB, lowest headroom 155 MB [26] 2026-10-12 00:37:38 — normal — iOS freed the closed keyboard closed at 20 MB of 176 MB, freed by iOS within 42m 42s process ran 3s · opened 1× · build 447 · en-gb,it [27] 2026-10-11 23:54:52 — normal — iOS freed the closed keyboard closed at 22 MB of 176 MB, freed by iOS within 17m 36s process ran 3m 41s · opened 7× · build 447 · en-gb,it [28] 2026-10-11 23:33:35 — normal — iOS freed the closed keyboard closed at 24 MB of 176 MB, freed by iOS within 17m 0s process ran 2m 24s · opened 4× · build 447 · en-gb,it [29] 2026-10-11 23:14:09 — normal — iOS freed the closed keyboard closed at 23 MB of 176 MB, freed by iOS within 10m 51s process ran 2h 2m · opened 8× · build 447 · en-gb,it [30] 2026-10-11 21:00:28 — normal — iOS freed the closed keyboard closed at 15 MB of 176 MB, freed by iOS within 25m 10s process ran 2s · opened 1× · build 447 · en-gb,it OPENINGS (oldest first, within each process run) -- process start 10-12 21:17:29 · build 451 · 7 MB -- #28 10-12 21:53:46 24 → 24 MB (±0) peak 24 · headroom 152 · 11s field text heap −1 · other +1 · controllers 18→18 · views 46→46 #29 10-12 21:57:42 24 → 26 MB (+2) peak 26 · headroom 150 · 2s field search heap ±0 · other +2 · controllers 21→21 · views 50→50 -- process start 10-12 22:20:22 · build 451 · 6 MB -- #1 10-12 22:20:23 12 → 15 MB (+3) peak 15 · headroom 161 · 1s field text heap +4 · other −1 · controllers 1→1 · views 1→1 #2 10-12 22:23:03 19 → 20 MB (+1) peak 20 · headroom 156 · 1s field text heap ±0 · other +1 · controllers 1→1 · views 2→2 #3 10-12 22:32:46 20 → 21 MB (+1) peak 21 · headroom 155 · 4s field text heap ±0 · other +1 · controllers 2→2 · views 4→4 #4 10-12 22:32:51 19 → 21 MB (+2) peak 21 · headroom 155 · 1s field text heap ±0 · other +2 · controllers 3→3 · views 5→5 -- process start 10-12 23:09:27 · build 451 · 7 MB -- #1 10-12 23:09:27 12 → 15 MB (+3) peak 15 · headroom 161 · 2s field text heap +2 · other +1 · controllers 1→1 · views 1→1 #2 10-12 23:09:33 19 → 20 MB (+1) peak 20 · headroom 156 · 4s field text heap +2 · other −1 · controllers 1→1 · views 2→2 #3 10-12 23:12:30 20 → 20 MB (±0) peak 20 · headroom 156 · 4s field text heap +1 · other −1 · controllers 1→1 · views 3→3 #4 10-12 23:12:35 20 → 22 MB (+2) peak 24 · headroom 152 · 6s [clipboard] field text heap +1 · other +1 · controllers 2→1 · views 4→4 #5 10-12 23:15:38 22 → 23 MB (+1) peak 23 · headroom 153 · 1s field text heap ±0 · other +1 · controllers 1→1 · views 5→5 #6 10-12 23:16:41 21 → 22 MB (+1) peak 22 · headroom 154 · 2s field text heap ±0 · other +1 · controllers 1→1 · views 6→6 #7 10-12 23:20:42 22 → 23 MB (+1) peak 23 · headroom 153 · 3s field text heap ±0 · other +1 · controllers 1→1 · views 7→7 #8 10-12 23:24:43 22 → 23 MB (+1) peak 24 · headroom 152 · 7s field text heap ±0 · other +1 · controllers 1→1 · views 8→8 #9 10-12 23:24:55 22 → 24 MB (+2) peak 24 · headroom 152 · 4s field text heap ±0 · other +2 · controllers 1→1 · views 9→9 #10 10-12 23:34:53 23 → 23 MB (±0) peak 23 · headroom 153 · 2s field text heap ±0 · other ±0 · controllers 1→1 · views 10→10 #11 10-12 23:34:57 22 → 22 MB (±0) peak 22 · headroom 154 · 1s field text heap −1 · other +1 · controllers 2→1 · views 11→11 #12 10-12 23:38:20 25 → 23 MB (−2) peak 25 · headroom 151 · 3s field text heap ±0 · other −2 · controllers 3→3 · views 14→14 #13 10-12 23:39:06 24 → 23 MB (−1) peak 24 · headroom 152 · 3s field text heap ±0 · other −1 · controllers 4→4 · views 16→16 #14 10-12 23:39:10 22 → 23 MB (+1) peak 23 · headroom 153 · 1s field text heap ±0 · other +1 · controllers 5→4 · views 17→17 #15 10-12 23:39:15 23 → 23 MB (±0) peak 24 · headroom 152 · 31s field text heap +1 · other −1 · controllers 4→4 · views 18→18 #16 10-12 23:40:28 22 → 25 MB (+3) peak 25 · headroom 151 · 15s [dictation] field search heap +1 · other +2 · controllers 4→4 · views 19→19 #17 10-12 23:42:18 27 → 24 MB (−3) peak 27 · headroom 149 · 2s field text heap −1 · other −2 · controllers 6→6 · views 22→22 #18 10-12 23:45:04 29 → 26 MB (−3) peak 29 · headroom 147 · 13s field text heap +1 · other −4 · controllers 7→7 · views 24→24 -- process start 10-13 07:49:19 · build 451 · 7 MB -- #1 10-13 07:49:19 12 → 14 MB (+2) peak 14 · headroom 162 · 1s field text heap +3 · other −1 · controllers 1→1 · views 1→1 #2 10-13 07:49:52 19 → 19 MB (±0) peak 19 · headroom 157 · 3s field text heap ±0 · other ±0 · controllers 2→2 · views 3→3 #3 10-13 07:54:13 19 → 20 MB (+1) peak 20 · headroom 156 · 4s field text heap ±0 · other +1 · controllers 3→3 · views 5→5 #4 10-13 07:54:20 19 → 19 MB (±0) peak 19 · headroom 157 · 0s field text controllers 3→4 <-- LEFT ONE BEHIND · views 6→7 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #5 10-13 07:54:21 21 → 24 MB (+3) peak 24 · headroom 152 · 4s field text heap +5 · other −2 · controllers 4→3 · views 7→7 #6 10-13 07:54:45 25 → 27 MB (+2) peak 27 · headroom 149 · 3s field text heap +1 · other +1 · controllers 3→3 · views 8→8 -- process start 10-13 08:06:08 · build 452 · 7 MB -- #1 10-13 08:06:08 12 → 15 MB (+3) peak 17 · headroom 159 · 1m 42s field text heap +4 · other −1 · controllers 1→1 · views 1→1 -- process start 10-13 08:28:17 · build 452 · 7 MB -- #1 10-13 08:28:17 12 → 15 MB (+3) peak 16 · headroom 160 · 11s field text heap +4 · other −1 · controllers 1→1 · views 1→1 -- process start 10-13 08:53:31 · build 452 · 10 MB -- #1 10-13 08:53:31 11 → 14 MB (+3) peak 14 · headroom 162 · 1s field text heap +2 · other +1 · controllers 1→1 · views 1→1 #2 10-13 08:53:50 18 → 19 MB (+1) peak 19 · headroom 157 · 6s field text heap ±0 · other +1 · controllers 1→1 · views 2→2 #3 10-13 08:54:09 18 → 20 MB (+2) peak 20 · headroom 156 · 3s field text heap +1 · other +1 · controllers 1→1 · views 3→3 #4 10-13 09:35:57 19 → 19 MB (±0) peak 19 · headroom 157 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 5→5 #5 10-13 09:39:29 20 → 21 MB (+1) peak 21 · headroom 155 · 8s field text heap +1 · other ±0 · controllers 2→2 · views 6→6 #6 10-13 09:40:04 22 → 27 MB (+5) peak 28 · headroom 148 · 15s field text heap +6 · other −1 · controllers 2→2 · views 7→7 #7 10-13 09:44:22 28 → 28 MB (±0) peak 28 · headroom 148 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 8→8 #8 10-13 09:45:26 27 → 28 MB (+1) peak 29 · headroom 147 · 12s field text heap +1 · other ±0 · controllers 2→2 · views 9→9 #9 10-13 09:45:40 27 → 29 MB (+2) peak 29 · headroom 147 · 0s field text heap ±0 · other +2 · controllers 2→2 · views 10→10 #10 10-13 09:45:48 27 → 28 MB (+1) peak 29 · headroom 147 · 19s field text heap −1 · other +2 · controllers 2→2 · views 11→11 #11 10-13 09:58:39 28 → 29 MB (+1) peak 29 · headroom 147 · 38s field text heap +1 · other ±0 · controllers 2→2 · views 12→12 #12 10-13 10:29:16 30 → 30 MB (±0) peak 30 · headroom 146 · 26s field text heap +1 · other −1 · controllers 3→3 · views 14→14 #13 10-13 10:29:48 28 → 28 MB (±0) peak 28 · headroom 148 · 3s field text heap ±0 · other ±0 · controllers 3→3 · views 15→15 #14 10-13 10:30:25 29 → 29 MB (±0) peak 29 · headroom 147 · 0s field text heap ±0 · other ±0 · controllers 3→3 · views 16→16 #15 10-13 10:30:26 29 → 29 MB (±0) peak 29 · headroom 147 · 5s field text heap ±0 · other ±0 · controllers 4→3 · views 17→17 #16 10-13 10:34:30 30 → 30 MB (±0) peak 30 · headroom 146 · 3s field text heap ±0 · other ±0 · controllers 3→3 · views 18→18 #17 10-13 10:47:33 29 → 30 MB (+1) peak 31 · headroom 145 · 1s field text heap ±0 · other +1 · controllers 3→3 · views 19→19 #18 10-13 10:50:47 30 → 29 MB (−1) peak 30 · headroom 146 · 28s field search heap −1 · other ±0 · controllers 3→3 · views 20→20 #19 10-13 10:53:32 28 → 30 MB (+2) peak 30 · headroom 146 · 0s field search heap ±0 · other +2 · controllers 3→3 · views 21→21 #20 10-13 10:58:02 29 → 30 MB (+1) peak 31 · headroom 145 · 3s field text heap ±0 · other +1 · controllers 3→3 · views 22→22 #21 10-13 11:24:17 29 → 30 MB (+1) peak 30 · headroom 146 · 2s field text heap ±0 · other +1 · controllers 4→4 · views 24→24 #22 10-13 11:24:22 30 → 30 MB (±0) peak 31 · headroom 145 · 2s field text heap +1 · other −1 · controllers 4→4 · views 25→25 #23 10-13 11:24:38 29 → 30 MB (+1) peak 30 · headroom 146 · 1s field text heap ±0 · other +1 · controllers 4→4 · views 26→26 #24 10-13 11:24:40 29 → 30 MB (+1) peak 31 · headroom 145 · 1s field text heap +1 · other ±0 · controllers 5→4 · views 27→27 #25 10-13 11:32:00 30 → 30 MB (±0) peak 30 · headroom 146 · 6s field text heap −2 · other +2 · controllers 4→4 · views 28→28 #26 10-13 11:32:17 29 → 30 MB (+1) peak 30 · headroom 146 · 1s field text heap ±0 · other +1 · controllers 4→4 · views 29→29 #27 10-13 11:38:01 30 → 30 MB (±0) peak 30 · headroom 146 · 2s field text heap −1 · other +1 · controllers 4→4 · views 30→30 #28 10-13 11:38:41 31 → 30 MB (−1) peak 31 · headroom 145 · 2s field text heap ±0 · other −1 · controllers 4→4 · views 31→31 #29 10-13 11:45:39 30 → 31 MB (+1) peak 31 · headroom 145 · 13s field search heap ±0 · other +1 · controllers 4→4 · views 32→32 #30 10-13 11:48:41 32 → 30 MB (−2) peak 32 · headroom 144 · 1s field text heap ±0 · other −2 · controllers 6→6 · views 35→35 #31 10-13 11:48:47 29 → 30 MB (+1) peak 31 · headroom 145 · 14s field text heap +1 · other ±0 · controllers 6→6 · views 36→36 #32 10-13 11:49:13 29 → 29 MB (±0) peak 31 · headroom 145 · 2m 53s field text heap −1 · other +1 · controllers 6→6 · views 37→37 #33 10-13 11:52:25 30 → 30 MB (±0) peak 30 · headroom 146 · 1s field text heap −1 · other +1 · controllers 6→6 · views 38→38 #34 10-13 11:52:49 29 → 29 MB (±0) peak 31 · headroom 145 · 19s field text heap ±0 · other ±0 · controllers 6→6 · views 39→39 #35 10-13 11:55:28 29 → 29 MB (±0) peak 31 · headroom 145 · 22s field text heap +1 · other −1 · controllers 6→6 · views 40→40 #36 10-13 11:56:07 31 → 31 MB (±0) peak 32 · headroom 144 · 14s field text heap ±0 · other ±0 · controllers 6→6 · views 41→41 #37 10-13 11:57:12 31 → 31 MB (±0) peak 32 · headroom 144 · 8s field text heap ±0 · other ±0 · controllers 6→6 · views 42→42 #38 10-13 11:57:57 31 → 31 MB (±0) peak 32 · headroom 144 · 13s field text heap ±0 · other ±0 · controllers 6→6 · views 43→43 #39 10-13 11:58:29 30 → 30 MB (±0) peak 32 · headroom 144 · 16s field text heap ±0 · other ±0 · controllers 6→6 · views 44→44 #40 10-13 11:58:57 31 → 31 MB (±0) peak 32 · headroom 144 · 38s field text heap ±0 · other ±0 · controllers 6→6 · views 45→45 #41 10-13 11:59:37 30 → 31 MB (+1) peak 32 · headroom 144 · 4s field text heap +1 · other ±0 · controllers 6→6 · views 46→46 #42 10-13 12:00:06 31 → 31 MB (±0) peak 31 · headroom 145 · 3s field text heap +1 · other −1 · controllers 6→6 · views 47→47 #43 10-13 12:00:41 30 → 30 MB (±0) peak 31 · headroom 145 · 19s field text heap −3 · other +3 · controllers 6→6 · views 48→48 #44 10-13 12:09:44 31 → 31 MB (±0) peak 31 · headroom 145 · 1s field text heap ±0 · other ±0 · controllers 6→6 · views 49→49 #45 10-13 12:09:46 30 → 31 MB (+1) peak 31 · headroom 145 · 2s field text heap ±0 · other +1 · controllers 7→6 · views 50→50 #46 10-13 12:34:19 30 → 30 MB (±0) peak 32 · headroom 144 · 10s field text heap +1 · other −1 · controllers 6→6 · views 51→51 #47 10-13 12:50:15 31 → 31 MB (±0) peak 31 · headroom 145 · 1s field text heap ±0 · other ±0 · controllers 10→10 · views 56→56 #48 10-13 12:50:40 31 → 31 MB (±0) peak 31 · headroom 145 · 23s field text heap +1 · other −1 · controllers 10→10 · views 57→57 -- process start 10-13 15:29:07 · build 453 · 7 MB -- #1 10-13 15:29:07 12 → 15 MB (+3) peak 15 · headroom 161 · 2s field text heap +4 · other −1 · controllers 1→1 · views 1→1 #2 10-13 15:45:15 20 → 22 MB (+2) peak 22 · headroom 154 · 2s field text heap +1 · other +1 · controllers 1→1 · views 2→2 #3 10-13 15:45:21 20 → 20 MB (±0) peak 20 · headroom 156 · 0s field text controllers 1→2 <-- LEFT ONE BEHIND · views 3→4 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #4 10-13 15:45:22 22 → 26 MB (+4) peak 26 · headroom 150 · 3s field text heap +6 · other −2 · controllers 2→1 · views 4→4 -- process start 10-13 17:53:09 · build 453 · 7 MB -- #1 10-13 17:53:09 13 → 20 MB (+7) peak 21 · headroom 155 · 21s field text heap +4 · other +3 · controllers 1→1 · views 1→1 #2 10-13 17:55:13 21 → 21 MB (±0) peak 21 · headroom 155 · 7s field text heap ±0 · other ±0 · controllers 1→1 · views 2→2 #3 10-13 17:55:21 20 → 20 MB (±0) peak 20 · headroom 156 · 1s field text heap −1 · other +1 · controllers 2→1 · views 3→3 #4 10-13 17:55:24 20 → 20 MB (±0) peak 21 · headroom 155 · 10s field text heap +1 · other −1 · controllers 1→1 · views 4→4 #5 10-13 17:56:03 21 → 23 MB (+2) peak 23 · headroom 153 · 4s field text heap ±0 · other +2 · controllers 1→1 · views 5→5 #6 10-13 17:56:54 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 18:18:10 · build 453 · 7 MB -- #1 10-13 18:18:10 12 → 17 MB (+5) peak 17 · headroom 159 · 1s field text heap +5 · other ±0 · controllers 1→1 · views 1→1 #2 10-13 18:23:28 20 → 20 MB (±0) peak 20 · headroom 156 · 0s field text heap ±0 · other ±0 · controllers 1→1 · views 2→2 #3 10-13 18:23:31 20 → 19 MB (−1) peak 20 · headroom 156 · 0s field text heap ±0 · other −1 · controllers 1→1 · views 3→3 #4 10-13 18:25:41 22 → 22 MB (±0) peak 22 · headroom 154 · 3s field text heap +1 · other −1 · controllers 2→2 · views 5→5 -- process start 10-13 18:36:16 · build 453 · 6 MB -- #1 10-13 18:36:16 11 → 15 MB (+4) peak 15 · headroom 161 · 1s field text heap +4 · other ±0 · controllers 1→1 · views 1→1 #2 10-13 18:36:52 20 → 22 MB (+2) peak 22 · headroom 154 · 2s field search heap +1 · other +1 · controllers 2→2 · views 3→3 #3 10-13 18:37:03 20 → 22 MB (+2) peak 22 · headroom 154 · 3s field text heap ±0 · other +2 · controllers 2→2 · views 4→4 #4 10-13 18:44:02 23 → 22 MB (−1) peak 23 · headroom 153 · 4s field text heap ±0 · other −1 · controllers 4→4 · views 7→7 #5 10-13 18:48:45 22 → 22 MB (±0) peak 22 · headroom 154 · 3s field text heap ±0 · other ±0 · controllers 4→4 · views 8→8 #6 10-13 18:49:44 23 → 23 MB (±0) peak 23 · headroom 153 · 2s field text heap ±0 · other ±0 · controllers 4→4 · views 9→9 #7 10-13 18:49:59 23 → 24 MB (+1) peak 24 · headroom 152 · 3s field text heap ±0 · other +1 · controllers 4→4 · views 10→10 #8 10-13 18:50:05 23 → 24 MB (+1) peak 24 · headroom 152 · 2s field text heap ±0 · other +1 · controllers 4→4 · views 11→11 #9 10-13 18:51:09 23 → 25 MB (+2) peak 25 · headroom 151 · 2s field text heap ±0 · other +2 · controllers 4→4 · views 12→12 #10 10-13 18:55:56 23 → 23 MB (±0) peak 23 · headroom 153 · 2s field text heap ±0 · other ±0 · controllers 4→4 · views 13→13 #11 10-13 18:56:10 23 → 24 MB (+1) peak 24 · headroom 152 · 2s field search heap ±0 · other +1 · controllers 4→4 · views 14→14 #12 10-13 19:02:36 25 → 24 MB (−1) peak 25 · headroom 151 · 2s field text heap ±0 · other −1 · controllers 6→6 · views 17→17 #13 10-13 19:10:54 24 → 24 MB (±0) peak 24 · headroom 152 · 3s field text heap ±0 · other ±0 · controllers 6→6 · views 18→18 #14 10-13 19:20:43 23 → 24 MB (+1) peak 24 · headroom 152 · 2s field text heap −1 · other +2 · controllers 7→7 · views 20→20 #15 10-13 19:20:47 23 → 23 MB (±0) peak 23 · headroom 153 · 0s field text heap ±0 · other ±0 · controllers 7→7 · views 21→21 #16 10-13 19:20:49 23 → 24 MB (+1) peak 24 · headroom 152 · 4s field search heap +1 · other ±0 · controllers 7→7 · views 22→22 #17 10-13 19:23:28 24 → 25 MB (+1) peak 25 · headroom 151 · 6s field text heap ±0 · other +1 · controllers 7→7 · views 23→23 #18 10-13 19:34:12 24 → 24 MB (±0) peak 24 · headroom 152 · 2s field text heap ±0 · other ±0 · controllers 9→9 · views 26→26 #19 10-13 19:37:09 26 → 25 MB (−1) peak 26 · headroom 150 · 4s field text heap +1 · other −2 · controllers 11→11 · views 29→29 #20 10-13 19:43:23 24 → 31 MB (+7) peak 31 · headroom 145 · 1m 24s [translator/AI] field text heap +5 · other +2 · controllers 11→11 · views 30→30 #21 10-13 19:49:03 31 → 31 MB (±0) peak 31 · headroom 145 · 2s field search heap ±0 · other ±0 · controllers 11→11 · views 31→31 #22 10-13 19:49:49 30 → 30 MB (±0) peak 32 · headroom 144 · 6s field text heap ±0 · other ±0 · controllers 11→11 · views 32→32 #23 10-13 19:50:00 30 → 31 MB (+1) peak 31 · headroom 145 · 2s field text heap +1 · other ±0 · controllers 11→11 · views 33→33 #24 10-13 19:50:26 28 → 28 MB (±0) peak 29 · headroom 147 · 8s field text heap ±0 · other ±0 · controllers 11→11 · views 34→34 #25 10-13 19:51:00 27 → 28 MB (+1) peak 28 · headroom 148 · 0s field text heap ±0 · other +1 · controllers 11→11 · views 35→35 #26 10-13 19:51:03 27 → 28 MB (+1) peak 29 · headroom 147 · 16s field text heap ±0 · other +1 · controllers 12→11 · views 36→36 ENGINE V2 New engine: default (the old engine only as the automatic fallback) · swipe through the space bar: on Keyboard decision (2026-10-13 18:36): v2 types ["it", "en-gb"] it: v2 en-gb: v2 Installed packs: en-gb 9bdaeee7 (data v1, 39 MB), it 44ccf887 (data v1, 44 MB) Download it: ready (installed) (download 21 MB) Download en-gb: ready (installed) (download 19 MB) Old engine calls while v2 typed (keyboard process): 0 Typing waits on v2: 23, avg 9.1 ms, max 65 ms, over 50 ms 1 Personal touch model: taps 200 confirmed letters, mean offset x +4 % / y -4 % of a key (applied); swipe ends 0 v2 on the main thread: p95 0.09 ms, max 65 ms per event; commits ready 23, waited 1, 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-13 19:49, builds 453) it · v2: typed words 8 · 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-13 19:49, builds 453) confirmed taps 37 (words 7), key pitches from the hit key centre: mean x -0.005 y +0.008 · after removing the mean: sd x 0.179 y 0.135 (var x 0.0321 y 0.0181) |x| histogram (<0.05 7 · <0.10 8 · <0.15 4 · <0.20 7 · <0.25 4 · <0.30 4 · <0.35 2 · <0.40 0 · <0.45 1 · <0.50 0 · ≥0.50 0) |y| histogram (<0.05 11 · <0.10 9 · <0.15 8 · <0.20 2 · <0.25 4 · <0.30 2 · <0.35 1 · <0.40 0 · <0.45 0 · <0.50 0 · ≥0.50 0) LOG (newest first) 19:51:20 ℹ️ F242 #37: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 19:51:19 ℹ️ F242 #36: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 19:51:19 ℹ️ B342 cursor tap 13/20 (1.0 s after the last keystroke): host text +0 ms · EFKey auto-shift check +0 ms ×2, read text before cursor (shouldAutoCapitalize()) +8 ms ×2, cursor move +8 ms · keyboard frame unchanged (view y 0 h 323, window y 0 h 323, constraints 322/278) · chars before/after cursor 0/0 → ? · window cut short: keyboard disappearing at +15 ms 19:51:19 ℹ️ F242 #36: cursor word move noticed (1.0 s since the last keystroke) 19:51:12 ℹ️ F213: verdict — session looks dead (route=Speaker) — RECORD ONLY, notice disabled 19:51:10 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 19:51:10 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 19:51:10 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 19:51:08 ℹ️ SBEVT commit s2 (up) 19:51:04 ℹ️ session birth: first host notification in 330 ms · instance #36 · process up 4487 s · memory 29 of 176 MB · v2 [it, en-gb] ready · neural off (not used yet) · v2 0.09 MB (overlay 0.09, swipe 0.00) · root 1× in window via UIView<_UIDropShadowClippingView 5 s silence) — echo/alive-but-silent host (record only) 19:50:33 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 19:50:32 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 19:50:27 ℹ️ session birth: first host notification in 338 ms · instance #34 · process up 4451 s · memory 29 of 176 MB · v2 [it, en-gb] ready · neural off (not used yet) · v2 0.09 MB (overlay 0.09, swipe 0.00) · root 1× in window via UIView<_UIDropShadowClippingView