EFKey 2.2 build 438 · iOS 27.0.1 · iPhone18,3 · exported 2026-10-08 09:06:35 · 47 records langpacks: es v4 #39524f 2026-09-28 · nl v5 #307a18 2026-09-28 · enabled: nl system shortcuts: 6 text replacements, 0 with a digit, 0 with a symbol Stability report Generated 2026-10-08 09:06:35 iPhone18,3 · 7.5 GB RAM · iOS 27.0.1 · build 438 Keyboard memory limit 176 MB (measured on this device) Recording since 2026-09-29 08:09:38 SUMMARY (last 24 h) Keyboard opened 125× · 3 process start(s) Restarts: 1 crash · 1 app update · 1 normal background cleanup ⚠️ 1 restart(s) the user could notice (keyboard vanished or switched to the system one). Lowest headroom 124 MB at 10-07 22:38:18 (peak 52 MB) Memory drift between openings: +0.4 MB on average (122 samples) Openings without teardown 2 · controllers left behind 2 · views outlived 2 · memory warnings 0 RESTARTS (newest first, 15 recorded) [1] 2026-10-08 08:58:27 — app update (normal) app updated from build 437 process ran 2h 48m · opened 92× · build 437 · en,es,nl [2] 2026-10-07 20:33:22 — CRASH last operation: launch: built, waiting for presentation (memory 8 MB) process ran 0s · opened 0× · build 436 · en,es,nl [3] 2026-10-07 20:29:57 — normal — iOS freed the closed keyboard closed at 36 MB of 176 MB, freed by iOS within 1h 10m process ran 2d · opened 203× · build 436 · en,es,nl [4] 2026-10-05 16:39:45 — normal — iOS freed the closed keyboard closed at 17 MB of 176 MB, freed by iOS within 1h 5m process ran 0s · opened 0× · build 436 · en,es,nl [5] 2026-10-05 14:56:56 — CRASH last operation: launch: built, waiting for presentation (memory 24 MB) process ran 0s · opened 0× · build 435 · en,es [6] 2026-10-02 22:12:01 — CRASH last operation: launch: built, waiting for presentation (memory 84 MB) process ran 0s · opened 0× · build 435 · en,nl,es [7] 2026-10-02 11:52:53 — normal — iOS freed the closed keyboard closed at 52 MB of 176 MB, freed by iOS within 11h 24m process ran 0s · opened 0× · build 435 · en,nl,es [8] 2026-10-01 22:20:25 — normal — iOS freed the closed keyboard closed at 89 MB of 176 MB, freed by iOS within 34m 13s process ran 0s · opened 0× · build 435 · en,nl,es [9] 2026-10-01 09:30:15 — normal — iOS freed the closed keyboard closed at 74 MB of 176 MB, freed by iOS within 1h 56m process ran 0s · opened 0× · build 435 · en,nl,es [10] 2026-09-30 22:14:40 — normal — iOS freed the closed keyboard closed at 78 MB of 176 MB, freed by iOS within 1h 22m process ran 0s · opened 0× · build 435 · en,nl,es [11] 2026-09-30 19:51:24 — CRASH last operation: launch: built, waiting for presentation (memory 76 MB) process ran 0s · opened 0× · build 435 · en,nl [12] 2026-09-30 13:32:48 — normal — iOS freed the closed keyboard closed at 59 MB of 176 MB, freed by iOS within 24m 25s process ran 0s · opened 0× · build 435 · en,nl,es [13] 2026-09-30 12:05:59 — normal — iOS freed the closed keyboard closed at 82 MB of 176 MB, freed by iOS within 17m 59s process ran 0s · opened 0× · build 435 · en,nl,es [14] 2026-09-29 20:56:14 — normal — iOS freed the closed keyboard closed at 88 MB of 176 MB, freed by iOS within 28m 13s process ran 0s · opened 0× · build 435 · en,nl,es [15] 2026-09-29 17:44:35 — CRASH last operation: launch: built, waiting for presentation (memory 103 MB) process ran 0s · opened 0× · build 435 · en,nl,es OPENINGS (oldest first, within each process run) -- process start 10-05 16:39:45 · build 436 · 6 MB -- #197 10-07 10:12:57 34 → 34 MB (±0) peak 34 · headroom 142 · 1s field text heap ±0 · other ±0 · controllers 38→38 · views 232→232 #198 10-07 10:13:28 33 → 35 MB (+2) peak 35 · headroom 141 · 3s field search heap ±0 · other +2 · controllers 38→38 · views 233→233 #199 10-07 10:13:44 34 → 35 MB (+1) peak 35 · headroom 141 · 3s field search heap ±0 · other +1 · controllers 38→38 · views 234→234 #200 10-07 10:13:54 34 → 34 MB (±0) peak 35 · headroom 141 · 4s field text heap ±0 · other ±0 · controllers 38→38 · views 235→235 #201 10-07 10:14:09 33 → 35 MB (+2) peak 35 · headroom 141 · 4s field search heap ±0 · other +2 · controllers 38→38 · views 236→236 #202 10-07 10:14:33 34 → 35 MB (+1) peak 35 · headroom 141 · 4s field search heap ±0 · other +1 · controllers 38→38 · views 237→237 #203 10-07 10:28:02 34 → 35 MB (+1) peak 35 · headroom 141 · 6s field text heap ±0 · other +1 · controllers 39→39 · views 239→239 #204 10-07 11:07:24 35 → 35 MB (±0) peak 35 · headroom 141 · 46s field text heap +2 · other −2 · controllers 39→39 · views 240→240 #205 10-07 11:10:33 36 → 36 MB (±0) peak 36 · headroom 140 · 9s field text heap ±0 · other ±0 · controllers 39→39 · views 241→241 #206 10-07 11:10:45 35 → 35 MB (±0) peak 35 · headroom 141 · 1m 54s field text heap +1 · other −1 · controllers 39→39 · views 242→242 #207 10-07 11:12:41 34 → 34 MB (±0) peak 35 · headroom 141 · 21s field text heap −2 · other +2 · controllers 39→39 · views 243→243 #208 10-07 11:15:09 35 → 34 MB (−1) peak 36 · headroom 140 · 1m 3s field text heap +1 · other −2 · controllers 39→39 · views 244→244 #209 10-07 15:16:21 37 → 37 MB (±0) peak 37 · headroom 139 · 3s field text heap ±0 · other ±0 · controllers 39→39 · views 245→245 #210 10-07 15:44:30 37 → 36 MB (−1) peak 38 · headroom 138 · 31s field text heap ±0 · other −1 · controllers 39→39 · views 246→246 #211 10-07 15:47:26 36 → 37 MB (+1) peak 37 · headroom 139 · 1m 25s field text heap +3 · other −2 · controllers 39→39 · views 247→247 #212 10-07 15:58:36 36 → 36 MB (±0) peak 37 · headroom 139 · 15s field text heap +1 · other −1 · controllers 39→39 · views 248→248 #213 10-07 16:29:27 36 → 36 MB (±0) peak 38 · headroom 138 · 18s field text heap ±0 · other ±0 · controllers 39→39 · views 249→249 #214 10-07 17:15:00 37 → 36 MB (−1) peak 37 · headroom 139 · 17s field text heap ±0 · other −1 · controllers 39→39 · views 250→250 #215 10-07 17:40:35 37 → 37 MB (±0) peak 38 · headroom 138 · 17s field text heap ±0 · other ±0 · controllers 39→39 · views 251→251 #216 10-07 17:41:00 37 → 37 MB (±0) peak 37 · headroom 139 · 2s field text heap ±0 · other ±0 · controllers 39→39 · views 252→252 #217 10-07 19:00:32 37 → 37 MB (±0) peak 38 · headroom 138 · 7s field text heap ±0 · other ±0 · controllers 39→39 · views 253→253 #218 10-07 19:00:58 36 → 37 MB (+1) peak 37 · headroom 139 · 11s field text heap −1 · other +2 · controllers 39→39 · views 254→254 #219 10-07 19:19:13 38 → 36 MB (−2) peak 38 · headroom 138 · 11s field text heap ±0 · other −2 · controllers 40→40 · views 256→256 -- process start 10-07 20:33:22 · build 437 · 6 MB -- #1 10-07 20:33:22 10 → 26 MB (+16) peak 26 · headroom 150 · 24s [emoji panel, emoji search] field text heap +14 · other +2 · controllers 1→1 · views 1→1 #2 10-07 22:13:22 21 → 25 MB (+4) peak 26 · headroom 150 · 1m 26s field text heap +7 · other −3 · controllers 2→2 · views 2→2 #3 10-07 22:15:13 24 → 24 MB (±0) peak 25 · headroom 151 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 3→3 #4 10-07 22:15:51 27 → 28 MB (+1) peak 29 · headroom 147 · 36s field text heap +3 · other −2 · controllers 2→2 · views 4→4 #5 10-07 22:17:18 27 → 28 MB (+1) peak 28 · headroom 148 · 10s field text heap +1 · other ±0 · controllers 2→2 · views 5→5 #6 10-07 22:18:07 27 → 31 MB (+4) peak 32 · headroom 144 · 6s [emoji panel] field text heap +4 · other ±0 · controllers 2→2 · views 6→6 #7 10-07 22:18:20 32 → 32 MB (±0) peak 32 · headroom 144 · 2s field text heap ±0 · other ±0 · controllers 2→2 · views 7→7 #8 10-07 22:19:50 33 → 46 MB (+13) peak 50 · headroom 126 · 19s [emoji panel, emoji search] field text heap +3 · other +10 · controllers 2→2 · views 8→8 #9 10-07 22:20:11 29 → 29 MB (±0) peak 29 · headroom 147 · 2s field text heap ±0 · other ±0 · controllers 3→3 · views 9→9 #10 10-07 22:20:25 28 → 41 MB (+13) peak 47 · headroom 129 · 36s [emoji panel, emoji search] field text heap +4 · other +9 · controllers 3→3 · views 10→10 #11 10-07 22:21:03 28 → 32 MB (+4) peak 32 · headroom 144 · 4s [emoji panel] field text heap +4 · other ±0 · controllers 3→3 · views 11→11 #12 10-07 22:21:09 30 → 31 MB (+1) peak 31 · headroom 145 · 14s [emoji panel, emoji search] field text heap +1 · other ±0 · controllers 3→3 · views 12→12 #13 10-07 22:21:24 27 → 28 MB (+1) peak 28 · headroom 148 · 2s field text heap ±0 · other +1 · controllers 4→4 · views 13→13 #14 10-07 22:21:49 27 → 36 MB (+9) peak 36 · headroom 140 · 18s [emoji panel, emoji search] field text heap +3 · other +6 · controllers 4→4 · views 14→14 #15 10-07 22:22:08 34 → 34 MB (±0) peak 34 · headroom 142 · 1s field text heap ±0 · other ±0 · controllers 5→5 · views 15→15 #16 10-07 22:22:18 34 → 35 MB (+1) peak 35 · headroom 141 · 3s [emoji panel] field text heap +3 · other −2 · controllers 5→5 · views 16→16 #17 10-07 22:22:34 33 → 46 MB (+13) peak 46 · headroom 130 · 27s [emoji panel, emoji search] field text heap +12 · other +1 · controllers 5→5 · views 17→17 #18 10-07 22:23:12 43 → 44 MB (+1) peak 44 · headroom 132 · 2s field text heap ±0 · other +1 · controllers 5→5 · views 18→18 #19 10-07 22:23:25 43 → 44 MB (+1) peak 44 · headroom 132 · 7s [emoji panel] field text heap +3 · other −2 · controllers 5→5 · views 19→19 #20 10-07 22:23:34 43 → 43 MB (±0) peak 43 · headroom 133 · 2s field text heap ±0 · other ±0 · controllers 5→5 · views 20→20 #21 10-07 22:26:30 44 → 44 MB (±0) peak 44 · headroom 132 · 2s field text heap ±0 · other ±0 · controllers 5→5 · views 21→21 #22 10-07 22:26:46 30 → 31 MB (+1) peak 31 · headroom 145 · 5s field text heap ±0 · other +1 · controllers 5→5 · views 22→22 #23 10-07 22:26:53 30 → 31 MB (+1) peak 31 · headroom 145 · 4s field text heap ±0 · other +1 · controllers 5→5 · views 23→23 #24 10-07 22:27:32 30 → 30 MB (±0) peak 30 · headroom 146 · 1s field text heap ±0 · other ±0 · controllers 5→5 · views 24→24 #25 10-07 22:27:59 30 → 31 MB (+1) peak 31 · headroom 145 · 2s field text heap ±0 · other +1 · controllers 5→5 · views 25→25 #26 10-07 22:28:20 30 → 31 MB (+1) peak 31 · headroom 145 · 1s field text heap ±0 · other +1 · controllers 5→5 · views 26→26 #27 10-07 22:35:06 31 → 32 MB (+1) peak 34 · headroom 142 · 50s field text heap +2 · other −1 · controllers 5→5 · views 27→27 #28 10-07 22:36:00 31 → 41 MB (+10) peak 42 · headroom 134 · 49s [emoji panel, emoji search] field text heap +8 · other +2 · controllers 5→5 · views 28→28 #29 10-07 22:37:08 42 → 47 MB (+5) peak 49 · headroom 127 · 1m 5s [emoji panel, emoji search] field text heap +6 · other −1 · controllers 6→6 · views 29→29 #30 10-07 22:38:18 46 → 49 MB (+3) peak 52 · headroom 124 · 1m 25s [emoji panel, emoji search] field text heap +2 · other +1 · controllers 6→6 · views 30→30 #31 10-07 22:39:48 49 → 50 MB (+1) peak 52 · headroom 124 · 26s [emoji panel, emoji search] field text heap +1 · other ±0 · controllers 6→6 · views 31→31 #32 10-07 22:40:22 49 → 49 MB (±0) peak 50 · headroom 126 · 9s field text heap ±0 · other ±0 · controllers 6→6 · views 32→32 #33 10-07 22:40:33 49 → 49 MB (±0) peak 51 · headroom 125 · 24s [emoji panel, emoji search] field text heap ±0 · other ±0 · controllers 6→6 · views 33→33 #34 10-07 22:41:00 48 → 49 MB (+1) peak 51 · headroom 125 · 15s field text heap ±0 · other +1 · controllers 6→6 · views 34→34 #35 10-07 22:41:18 49 → 49 MB (±0) peak 49 · headroom 127 · 1s field text heap ±0 · other ±0 · controllers 6→6 · views 35→35 #36 10-07 22:41:23 49 → 49 MB (±0) peak 50 · headroom 126 · 42s [emoji panel] field text heap ±0 · other ±0 · controllers 6→6 · views 36→36 #37 10-07 22:42:26 49 → 49 MB (±0) peak 49 · headroom 127 · 3s field text heap ±0 · other ±0 · controllers 6→6 · views 37→37 #38 10-07 22:42:30 49 → 49 MB (±0) peak 49 · headroom 127 · 11s field text heap ±0 · other ±0 · controllers 7→7 · views 38→38 #39 10-07 22:42:42 49 → 50 MB (+1) peak 51 · headroom 125 · 14s field text heap ±0 · other +1 · controllers 8→7 · views 39→39 #40 10-07 22:43:59 31 → 31 MB (±0) peak 31 · headroom 145 · 5s field text heap ±0 · other ±0 · controllers 7→7 · views 40→40 #41 10-07 22:44:04 31 → 32 MB (+1) peak 32 · headroom 144 · 11s field text heap ±0 · other +1 · controllers 8→7 · views 41→41 #42 10-07 22:44:20 31 → 35 MB (+4) peak 36 · headroom 140 · 21s [emoji panel, emoji search] field text heap +3 · other +1 · controllers 7→7 · views 42→42 #43 10-07 22:44:45 31 → 34 MB (+3) peak 36 · headroom 140 · 16s [emoji panel, emoji search] field text heap +3 · other ±0 · controllers 7→7 · views 43→43 #44 10-07 22:45:06 31 → 34 MB (+3) peak 36 · headroom 140 · 9s [emoji panel] field text heap ±0 · other +3 · controllers 7→7 · views 44→44 #45 10-07 22:45:19 32 → 32 MB (±0) peak 34 · headroom 142 · 11s field text heap ±0 · other ±0 · controllers 7→7 · views 45→45 #46 10-07 22:47:01 33 → 33 MB (±0) peak 33 · headroom 143 · 2s field text heap +1 · other −1 · controllers 7→7 · views 46→46 #47 10-07 22:47:10 32 → 34 MB (+2) peak 34 · headroom 142 · 1s field text heap +1 · other +1 · controllers 7→7 · views 47→47 #48 10-07 22:47:14 32 → 34 MB (+2) peak 34 · headroom 142 · 2s field text heap ±0 · other +2 · controllers 7→7 · views 48→48 #49 10-07 22:47:58 32 → 34 MB (+2) peak 34 · headroom 142 · 6s field text heap ±0 · other +2 · controllers 7→7 · views 49→49 #50 10-07 22:48:05 32 → 32 MB (±0) peak 32 · headroom 144 · 0s field text heap ±0 · other ±0 · controllers 8→8 · views 50→50 #51 10-07 22:48:08 32 → 33 MB (+1) peak 33 · headroom 143 · 1s field text heap ±0 · other +1 · controllers 7→7 · views 51→51 #52 10-07 22:48:10 34 → 34 MB (±0) peak 34 · headroom 142 · 1s field text heap ±0 · other ±0 · controllers 8→7 · views 52→52 #53 10-07 22:48:24 33 → 34 MB (+1) peak 34 · headroom 142 · 14s field text heap ±0 · other +1 · controllers 7→7 · views 53→53 #54 10-07 22:48:38 34 → 34 MB (±0) peak 34 · headroom 142 · 5s field text heap ±0 · other ±0 · controllers 8→7 · views 54→54 #55 10-07 22:48:44 33 → 34 MB (+1) peak 34 · headroom 142 · 2s field text heap ±0 · other +1 · controllers 8→7 · views 55→55 #56 10-07 22:49:07 33 → 36 MB (+3) peak 38 · headroom 138 · 15s [emoji panel, emoji search] field text heap +1 · other +2 · controllers 7→7 · views 56→56 #57 10-07 22:49:26 36 → 39 MB (+3) peak 41 · headroom 135 · 36s [emoji panel, emoji search] field text heap +2 · other +1 · controllers 7→7 · views 57→57 #58 10-07 22:50:08 32 → 35 MB (+3) peak 37 · headroom 139 · 19s [emoji panel, emoji search] field text heap +3 · other ±0 · controllers 7→7 · views 58→58 #59 10-07 22:50:31 34 → 34 MB (±0) peak 37 · headroom 139 · 20s [emoji panel] field text heap −3 · other +3 · controllers 7→7 · views 59→59 #60 10-07 22:51:01 32 → 34 MB (+2) peak 37 · headroom 139 · 7s [emoji panel] field text heap ±0 · other +2 · controllers 7→7 · views 60→60 #61 10-07 22:51:16 31 → 33 MB (+2) peak 33 · headroom 143 · 1m 2s field text heap +2 · other ±0 · controllers 7→7 · views 61→61 #62 10-07 22:53:09 33 → 34 MB (+1) peak 36 · headroom 140 · 42s field text heap ±0 · other +1 · controllers 7→7 · views 62→62 #63 10-07 22:53:53 34 → 34 MB (±0) peak 34 · headroom 142 · 3s field text heap ±0 · other ±0 · controllers 7→7 · views 63→63 #64 10-07 22:53:59 33 → 33 MB (±0) peak 33 · headroom 143 · 5s field text heap ±0 · other ±0 · controllers 7→7 · views 64→64 #65 10-07 22:54:13 33 → 34 MB (+1) peak 34 · headroom 142 · 26s field text heap ±0 · other +1 · controllers 7→7 · views 65→65 #66 10-07 22:56:20 34 → 35 MB (+1) peak 35 · headroom 141 · 2s field text controllers 7→8 <-- LEFT ONE BEHIND · views 66→67 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #67 10-07 22:56:23 36 → 35 MB (−1) peak 36 · headroom 140 · 4s field text heap ±0 · other −1 · controllers 8→7 · views 67→67 #68 10-07 22:56:32 34 → 35 MB (+1) peak 35 · headroom 141 · 26s field text heap ±0 · other +1 · controllers 7→7 · views 68→68 #69 10-07 22:57:02 35 → 36 MB (+1) peak 36 · headroom 140 · 8s field text heap +1 · other ±0 · controllers 7→7 · views 69→69 #70 10-07 22:57:20 35 → 35 MB (±0) peak 36 · headroom 140 · 57s field text controllers 7→8 <-- LEFT ONE BEHIND · views 70→71 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #71 10-07 22:58:17 37 → 33 MB (−4) peak 37 · headroom 139 · 1s field text heap −3 · other −1 · controllers 8→8 · views 71→71 #72 10-07 22:58:32 33 → 33 MB (±0) peak 36 · headroom 140 · 3m 11s field text heap −1 · other +1 · controllers 7→7 · views 72→72 #73 10-07 23:02:36 33 → 33 MB (±0) peak 34 · headroom 142 · 29s field text heap +2 · other −2 · controllers 7→7 · views 73→73 #74 10-07 23:03:54 33 → 33 MB (±0) peak 33 · headroom 143 · 3s field text heap ±0 · other ±0 · controllers 7→7 · views 74→74 #75 10-07 23:04:00 34 → 33 MB (−1) peak 34 · headroom 142 · 23s field text heap −1 · other ±0 · controllers 7→6 · views 75→75 #76 10-07 23:04:38 33 → 37 MB (+4) peak 37 · headroom 139 · 17s [emoji panel] field text heap +1 · other +3 · controllers 6→6 · views 76→76 #77 10-07 23:04:59 36 → 36 MB (±0) peak 37 · headroom 139 · 15s [emoji panel] field text heap ±0 · other ±0 · controllers 6→6 · views 77→77 #78 10-07 23:05:24 36 → 37 MB (+1) peak 38 · headroom 138 · 14s [emoji panel, emoji search] field text heap +1 · other ±0 · controllers 6→6 · views 78→78 #79 10-07 23:06:27 31 → 32 MB (+1) peak 32 · headroom 144 · 0s field text heap ±0 · other +1 · controllers 7→7 · views 79→79 #80 10-07 23:07:43 31 → 32 MB (+1) peak 32 · headroom 144 · 2s field text heap ±0 · other +1 · controllers 7→7 · views 80→80 #81 10-07 23:07:58 31 → 31 MB (±0) peak 32 · headroom 144 · 6s field text heap +1 · other −1 · controllers 7→7 · views 81→81 #82 10-07 23:08:15 31 → 32 MB (+1) peak 32 · headroom 144 · 2s field text heap ±0 · other +1 · controllers 7→7 · views 82→82 #83 10-07 23:08:34 31 → 32 MB (+1) peak 32 · headroom 144 · 9s field text heap ±0 · other +1 · controllers 7→7 · views 83→83 #84 10-07 23:08:47 32 → 32 MB (±0) peak 32 · headroom 144 · 4s field text heap +1 · other −1 · controllers 7→7 · views 84→84 #85 10-07 23:08:59 33 → 34 MB (+1) peak 35 · headroom 141 · 3s field text heap +1 · other ±0 · controllers 7→7 · views 85→85 #86 10-07 23:09:06 34 → 34 MB (±0) peak 34 · headroom 142 · 2s field text heap ±0 · other ±0 · controllers 7→7 · views 86→86 #87 10-07 23:09:39 33 → 33 MB (±0) peak 33 · headroom 143 · 3s field text heap ±0 · other ±0 · controllers 7→7 · views 87→87 #88 10-07 23:10:04 33 → 34 MB (+1) peak 35 · headroom 141 · 6s field text heap ±0 · other +1 · controllers 7→7 · views 88→88 #89 10-07 23:12:44 34 → 35 MB (+1) peak 35 · headroom 141 · 13s field text heap +1 · other ±0 · controllers 7→7 · views 89→89 #90 10-07 23:13:57 35 → 42 MB (+7) peak 42 · headroom 134 · 58s [emoji panel] field text heap +5 · other +2 · controllers 8→8 · views 91→91 #91 10-07 23:15:33 39 → 40 MB (+1) peak 41 · headroom 135 · 1m 46s [emoji panel] field text heap +1 · other ±0 · controllers 7→7 · views 91→91 #92 10-07 23:21:53 46 → 41 MB (−5) peak 46 · headroom 130 · 13s field text heap +1 · other −6 · controllers 8→8 · views 93→93 -- process start 10-08 08:58:27 · build 438 · 7 MB -- #1 10-08 08:58:27 10 → 14 MB (+4) peak 14 · headroom 162 · 20s field text heap +4 · other ±0 · controllers 1→1 · views 1→1 #2 10-08 08:59:27 18 → 18 MB (±0) peak 19 · headroom 157 · 2s field text heap +1 · other −1 · controllers 1→1 · views 2→2 #3 10-08 09:02:11 19 → 18 MB (−1) peak 19 · headroom 157 · 43s field text heap +1 · other −2 · controllers 1→1 · views 3→3 #4 10-08 09:03:27 18 → 18 MB (±0) peak 18 · headroom 158 · 19s field text heap ±0 · other ±0 · controllers 1→1 · views 4→4 #5 10-08 09:03:52 19 → 19 MB (±0) peak 19 · headroom 157 · 2m 28s field text heap +1 · other −1 · controllers 1→1 · views 5→5 ENGINE V2 Use the old engine: off (the new engine is the default) · swipe through the space bar: on Keyboard decision (2026-10-08 09:02): v2 types ["nl"] nl: v2 Installed packs: en a4719756 (data v1, 38 MB), es 03bb5039 (data v1, 40 MB), nl 60e13090 (data v1, 40 MB) Download nl: ready (installed) (download 20 MB) Old engine calls while v2 typed (keyboard process): 0 Typing waits on v2: 22, avg 2.1 ms, max 17 ms, over 50 ms 0 v2 on the main thread: p95 0.08 ms, max 18 ms per event; commits ready 50, 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-08 09:02, builds 438) nl · v2: typed words 74 · autocorrect 20, 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 0, deleted 0 (–), alternative picked 0 (–) LOG (newest first) 09:05:47 ℹ️ F406 autocorrect: 'brwnft'→'brengt' valid=0 src=V2 langs= off=x[-25,-16,+26,+15,+4,-45] y[+5,+28,-11,+2,+0,+28] mean=-7/+9 09:05:42 ℹ️ F406 autocorrect: 'omsxhrijcen'→'omschrijven' valid=0 src=V2 langs= off=x[-12,-6,-16,-1,-37,-49,+17,+16,+32,-1,+2] y[+1,-17,-5,-23,+32,-38,-10,-37,-7,+10,-23] mean=-5/-11 09:05:38 ℹ️ SBEVT commit s0 (up) 09:05:26 ℹ️ F406 autocorrect: 'geoene'→'groene' valid=0 src=V2 langs= off=x[-34,+42,-23,-44,+4,-12] y[+35,+41,+45,+21,-12,+18] mean=-11/+25 09:05:13 ℹ️ F406 autocorrect: 'bocenin'→'bovenin' valid=0 src=V2 langs= off=x[-34,-15,-7,+8,-5,+6,+4] y[+4,-6,-5,+41,-13,+18,-27] mean=-6/+2 09:05:07 ℹ️ F406 autocorrect: 'funcfie'→'functie' valid=0 src=V2 langs= off=x[-13,+17,-34,-35,+30,+3,+49] y[+15,+28,+37,-17,-35,+6,+23] mean=+2/+8 09:04:54 ℹ️ F406 kept-typo: 'motsenen' bar='mitsdien' bold=0 src=V2 start=0 core='motsenen' v2ac=0 rule=- langs=nl off=x[-20,-47,+4,+2,+10,-31,-4,-20] y[+7,+15,+19,-2,+19,-7,+30,-1] mean=-13/+10 09:04:48 ℹ️ F406 autocorrect: 'boed'→'bord' valid=0 src=V2 langs= off=x[-32,+4,+48,-22] y[+25,-2,+9,-4] mean=-1/+7 09:04:47 ℹ️ F406 kept-typo: 'perfexttoerse' bar='percentroerde' bold=0 src=V2 start=0 core='perfexttoerse' v2ac=0 rule=- langs=nl off=x[-7,-5,-37,-20,+9,+39,-42,-7,+7,-39,+43,+20,-14] y[+17,+2,-13,+10,-41,+8,+37,+26,+21,-2,+9,-38,+25] mean=-4/+5 09:04:44 ℹ️ F406 autocorrect: 'vsn'→'van' valid=0 src=V2 langs= off=x[-4,-33,+4] y[+2,-28,+1] mean=-11/-8 09:04:42 ℹ️ F406 autocorrect: 'coldoet'→'voldoet' valid=0 src=V2 langs= off=x[+24,-18,-47,-40,+6,-3,-34] y[-25,+4,+18,-5,+13,+4,+28] mean=-16/+5 09:04:37 ℹ️ F406 kept-typo: 'tochnier' bar='tochniger' bold=0 src=V2 start=0 core='tochnier' v2ac=0 rule=- langs=nl off=n/a 09:04:37 ℹ️ SWIPE: 1 ms, path 0.40 keys, 2 points, gap 139 ms → ŤUK 09:04:35 ℹ️ F406 kept-typo: 'dathet' bar='Esther' bold=0 src=V2 start=0 core='dathet' v2ac=0 rule=- langs=nl off=x[+5,+41,-21,-22,-2,-27] y[+3,+7,+47,+11,-5,+32] mean=-4/+16 09:04:33 ℹ️ F406 autocorrect: 'wors'→'worst' valid=0 src=V2 langs= off=n/a 09:04:28 ℹ️ F406 autocorrect: 'towteenbird'→'toetsenbord' valid=0 src=V2 langs= off=x[-11,-8,+48,-46,-22,-1,+17,-34,+38,-44,-32] y[+36,+24,+6,+24,+48,+21,+39,+5,+10,+1,-22] mean=-9/+17 09:04:26 ℹ️ F406 autocorrect: 'facoriefe'→'favoriete' valid=0 src=V2 langs= off=x[-15,+22,-8,-15,-16,+25,-41,+28,+8] y[+24,-26,+12,+19,+27,-1,-26,-47,+1] mean=-1/-2 09:04:22 ℹ️ SWIPE: 67 ms, path 0.37 keys, 3 points, gap 77 ms → ŤUK 09:04:22 ℹ️ F406 autocorrect: 'kf'→'of' valid=0 src=V2 langs= off=x[-1,-37] y[-44,-1] mean=-19/-22 09:04:20 ℹ️ F406 kept-typo: 'nae' bar='was' bold=0 src=V2 start=0 core='nae' v2ac=0 rule=- langs=nl off=x[-14,-33,+13] y[+20,+7,-6] mean=-11/+7 09:04:20 ℹ️ F448 kept: 'nae' valid=0 learned=0 off=x[-14,-33,+13] y[+20,+7,-6] mean=-11/+7 09:04:18 ℹ️ F406 autocorrect: 'ocer'→'over' valid=0 src=V2 langs= off=x[-9,+43,+4,+28] y[+29,+2,+32,+42] mean=+17/+26 09:04:18 ℹ️ F406 autocorrect: 'lanf'→'lang' valid=0 src=V2 langs= off=x[-7,-25,-20,+43] y[+31,-28,-1,-10] mean=-2/-2 09:04:17 ℹ️ F406 autocorrect: 'nirt'→'niet' valid=0 src=V2 langs= off=x[+0,+25,-43,-32] y[+30,+21,+8,+38] mean=-12/+25 09:04:14 ℹ️ F406 autocorrect: 'wins'→'wijs' valid=0 src=V2 langs= off=x[-5,+5,+5,+47] y[+17,+34,-49,-20] mean=+13/-5 09:04:11 ℹ️ F406 autocorrect: 'enw'→'een' valid=0 src=V2 langs= off=x[+22,-23,-12] y[+8,+21,+15] mean=-4/+14 09:04:04 ℹ️ F448 kept: 'tit' valid=0 learned=0 off=x[-4,+43,-47] y[+27,+18,+5] mean=-3/+17 09:04:04 ℹ️ F406 kept-typo: 'waarik' bar='waarom' bold=0 src=V2 start=0 core='waarik' v2ac=0 rule=- langs=nl off=x[+12,-28,-31,+0,-6,+2] y[-12,+4,+10,+29,+27,-43] mean=-8/+2 09:04:01 ℹ️ F406 autocorrect: 'verberfers'→'verbeterd' valid=0 src=V2 langs= off=x[-13,+3,+12,-28,-36,-18,+33,-36,+1,+47] y[+2,+38,+14,+26,+19,+34,-47,+24,+31,-13] mean=-3/+13 09:03:59 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 09:03:59 ℹ️ F213: verdict — session looks dead (route=Speaker) — RECORD ONLY, notice disabled 09:03:58 ℹ️ F406 autocorrect: 'spariebalk'→'spatiebalk' valid=0 src=V2 langs= off=x[+3,+21,-36,+39,+47,+13,-24,-45,+31,+6] y[-2,-19,-2,+14,+18,+0,+27,-7,-23,-2] mean=+5/+1 09:03:57 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 09:03:57 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 09:03:56 ℹ️ F406 autocorrect: 'aangeedt'→'aangeeft' valid=0 src=V2 langs= off=x[-1,+2,+26,-46,+2,+20,+1,+6] y[-22,-10,+16,+13,-19,-3,-18,+8] mean=+1/-4 09:03:54 ℹ️ session birth: first host notification in 290 ms · instance #5 · process up 326 s · memory 19 of 176 MB · v2 [nl] ready · neural off (not used yet) · v2 0.3 MB (overlay 0.3, swipe 0.00) 09:03:53 ℹ️ pill: skipped (clipEnabled=false faCache=true) 09:03:53 ℹ️ F242 #5: cursor word init probe HOLD armed — word under cursor at open (11 chars) 09:03:52 ℹ️ F242 #5: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 09:03:47 ℹ️ F242 #4: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 09:03:47 ℹ️ F242 #4: cursor word move noticed (12.1 s since the last keystroke) 09:03:34 ℹ️ F406 kept-typo: 'toetsneboes' bar='toetsenbord' bold=0 src=V2 start=0 core='toetsneboes' v2ac=0 rule=- langs=nl off=x[+8,+15,+2,+9,-6,+33,-9,-47,-47,+5,+0] y[+11,+0,-8,+4,-47,+7,+6,+19,-12,+6,-38] mean=-3/-5 09:03:34 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 09:03:29 ℹ️ session birth: first host notification in 270 ms · instance #4 · process up 301 s · memory 18 of 176 MB · v2 [nl] ready · neural off (not used yet) · v2 0.3 MB (overlay 0.3, swipe 0.00) 09:03:28 ℹ️ pill: skipped (clipEnabled=false faCache=true) 09:03:28 ℹ️ F242 #4: cursor word no word under cursor (read 0 chars) 09:03:27 ℹ️ F242 #4: cursor word move ignored — no keystroke in this instance yet (fresh/recycled)