EFKey 2.2 build 440 · iOS 27.2.0 · iPhone17,2 · exported 2026-10-08 14:49:39 · 120 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 Stability report Generated 2026-10-08 14:49:39 iPhone17,2 · 7.4 GB RAM · iOS 27.2.0 · build 440 Keyboard memory limit 176 MB (measured on this device) Recording since 2026-10-03 12:34:08 SUMMARY (last 24 h) Keyboard opened 175× · 9 process start(s) Restarts: 4 crash · 5 normal background cleanup ⚠️ 4 restart(s) the user could notice (keyboard vanished or switched to the system one). Lowest headroom 66 MB at 10-08 13:42:52 (peak 110 MB) Memory drift between openings: +1.2 MB on average (168 samples) Openings without teardown 7 · controllers left behind 10 · views outlived 13 · memory warnings 0 RESTARTS (newest first, 44 recorded) [1] 2026-10-08 14:32:18 — CRASH last operation: launch: built, waiting for presentation (memory 98 MB) process ran 3h 44m · opened 136× · build 435 · it,en-gb last opening #136: 103 → peak 106 MB, lowest headroom 70 MB [2] 2026-10-08 10:44:05 — normal — iOS freed the closed keyboard closed at 88 MB of 176 MB, freed by iOS within 1h 4m process ran 35m 56s · opened 8× · build 435 · it,en-gb [3] 2026-10-08 09:03:43 — CRASH last operation: launch: built, waiting for presentation (memory 73 MB) process ran 2s · opened 2× · build 435 · it,en-gb last opening #2: 62 → peak 66 MB, lowest headroom 110 MB [4] 2026-10-07 23:24:04 — normal — iOS freed the closed keyboard closed at 91 MB of 176 MB, freed by iOS within 21m 59s process ran 2h 2m · opened 13× · build 435 · it,en-gb [5] 2026-10-07 20:59:29 — normal — iOS freed the closed keyboard closed at 72 MB of 176 MB, freed by iOS within 23m 52s process ran 23m 34s · opened 1× · build 435 · it,en-gb [6] 2026-10-07 20:12:02 — CRASH last operation: launch: built, waiting for presentation (memory 68 MB) process ran 0s · opened 0× · build 435 · it,en-gb [7] 2026-10-07 20:01:24 — CRASH last operation: launch: built, waiting for presentation (memory 10 MB) process ran 0s · opened 0× · build 435 · it,en-gb [8] 2026-10-07 16:34:05 — normal — iOS freed the closed keyboard closed at 70 MB of 176 MB, freed by iOS within 1h 41m process ran 2s · opened 1× · build 435 · it,en-gb [9] 2026-10-07 14:52:19 — normal — iOS freed the closed keyboard closed at 82 MB of 176 MB, freed by iOS within 45m 4s process ran 8m 32s · opened 5× · build 435 · it,en-gb [10] 2026-10-07 13:58:42 — normal — iOS freed the closed keyboard closed at 70 MB of 176 MB, freed by iOS within 13m 15s process ran 11s · opened 1× · build 435 · it,en-gb [11] 2026-10-07 13:45:15 — normal — iOS freed the closed keyboard closed at 70 MB of 176 MB, freed by iOS within 1h 5m process ran 9s · opened 1× · build 435 · it,en-gb [12] 2026-10-07 12:39:34 — normal — iOS freed the closed keyboard closed at 89 MB of 176 MB, freed by iOS within 1h 42m process ran 4m 38s · opened 6× · build 435 · it,en-gb [13] 2026-10-07 10:52:52 — normal — iOS freed the closed keyboard closed at 81 MB of 176 MB, freed by iOS within 2h 18m process ran 38s · opened 6× · build 435 · it,en-gb [14] 2026-10-07 08:33:39 — CRASH last operation: launch: built, waiting for presentation (memory 82 MB) process ran 37m 17s · opened 9× · build 435 · it,en-gb last opening #9: 83 → peak 84 MB, lowest headroom 92 MB [15] 2026-10-06 23:33:16 — normal — iOS freed the closed keyboard closed at 81 MB of 176 MB, freed by iOS within 1h 14m process ran 23m 24s · opened 3× · build 435 · it,en-gb [16] 2026-10-06 21:55:01 — normal — iOS freed the closed keyboard closed at 94 MB of 176 MB, freed by iOS within 18m 41s process ran 59m 31s · opened 44× · build 435 · it,en-gb [17] 2026-10-06 20:36:48 — normal — iOS freed the closed keyboard closed at 84 MB of 176 MB, freed by iOS within 22m 16s process ran 33m 4s · opened 18× · build 435 · it,en-gb [18] 2026-10-06 19:41:26 — CRASH last operation: launch: built, waiting for presentation (memory 82 MB) process ran 1h 3m · opened 3× · build 435 · it,en-gb last opening #3: 83 → peak 83 MB, lowest headroom 93 MB [19] 2026-10-06 17:36:32 — CRASH last operation: launch: built, waiting for presentation (memory 84 MB) process ran 1h 4m · opened 8× · build 435 · it,en-gb last opening #8: 82 → peak 85 MB, lowest headroom 91 MB [20] 2026-10-06 16:14:00 — normal — iOS freed the closed keyboard closed at 81 MB of 176 MB, freed by iOS within 17m 43s process ran 49m 12s · opened 2× · build 435 · it,en-gb [21] 2026-10-06 15:07:04 — normal — iOS freed the closed keyboard closed at 84 MB of 176 MB, freed by iOS within 20m 5s process ran 36m 24s · opened 16× · build 435 · it,en-gb [22] 2026-10-06 14:10:34 — normal — iOS freed the closed keyboard closed at 86 MB of 176 MB, freed by iOS within 55m 34s process ran 20m 52s · opened 3× · build 435 · it,en-gb [23] 2026-10-06 12:54:07 — CRASH last operation: launch: built, waiting for presentation (memory 85 MB) process ran 0s · opened 0× · build 435 · it,en-gb [24] 2026-10-06 09:45:49 — normal — iOS freed the closed keyboard closed at 92 MB of 176 MB, freed by iOS within 26m 11s process ran 0s · opened 0× · build 435 · it,en-gb [25] 2026-10-06 00:25:14 — CRASH last operation: launch: built, waiting for presentation (memory 89 MB) process ran 0s · opened 0× · build 435 · it,en-gb [26] 2026-10-05 23:31:59 — normal — iOS freed the closed keyboard closed at 85 MB of 176 MB, freed by iOS within 47m 48s process ran 0s · opened 0× · build 435 · it,en-gb [27] 2026-10-05 22:35:42 — CRASH last operation: launch: built, waiting for presentation (memory 80 MB) process ran 0s · opened 0× · build 435 · it,en-gb [28] 2026-10-05 21:31:12 — normal — iOS freed the closed keyboard closed at 93 MB of 176 MB, freed by iOS within 51m 21s process ran 0s · opened 0× · build 435 · it,en-gb [29] 2026-10-05 19:09:12 — normal — iOS freed the closed keyboard closed at 86 MB of 176 MB, freed by iOS within 7m 6s process ran 0s · opened 0× · build 435 · it,en-gb [30] 2026-10-05 17:39:51 — normal — iOS freed the closed keyboard closed at 85 MB of 176 MB, freed by iOS within 22m 25s process ran 0s · opened 0× · build 435 · it,en-gb OPENINGS (oldest first, within each process run) -- process start 10-08 10:44:05 · build 435 · 6 MB -- #31 10-08 13:07:21 84 → 85 MB (+1) peak 85 · headroom 91 · 5s field text heap −1 · other +2 · controllers 6→6 · views 36→36 #32 10-08 13:08:54 84 → 85 MB (+1) peak 85 · headroom 91 · 4s field text heap −1 · other +2 · controllers 6→6 · views 37→37 #33 10-08 13:09:38 84 → 85 MB (+1) peak 85 · headroom 91 · 2s field text heap −1 · other +2 · controllers 7→7 · views 39→39 #34 10-08 13:09:42 84 → 83 MB (−1) peak 84 · headroom 92 · 1s field text heap ±0 · other −1 · controllers 8→7 · views 40→40 #35 10-08 13:09:45 84 → 84 MB (±0) peak 84 · headroom 92 · 2s field text heap ±0 · other ±0 · controllers 8→7 · views 41→41 #36 10-08 13:09:50 84 → 84 MB (±0) peak 84 · headroom 92 · 1s field text heap ±0 · other ±0 · controllers 7→7 · views 42→42 #37 10-08 13:09:56 84 → 84 MB (±0) peak 84 · headroom 92 · 1s field text heap ±0 · other ±0 · controllers 7→7 · views 43→43 #38 10-08 13:10:42 85 → 85 MB (±0) peak 85 · headroom 91 · 0s field text heap ±0 · other ±0 · controllers 7→8 <-- LEFT ONE BEHIND · views 44→45 <-- VIEW OUTLIVED IT #39 10-08 13:11:42 85 → 85 MB (±0) peak 85 · headroom 91 · 2s field text heap ±0 · other ±0 · controllers 9→9 · views 47→47 #40 10-08 13:11:46 85 → 85 MB (±0) peak 85 · headroom 91 · 1s field text→text/username heap ±0 · other ±0 · controllers 10→11 <-- LEFT ONE BEHIND · views 49→50 <-- VIEW OUTLIVED IT #41 10-08 13:11:48 85 → 85 MB (±0) peak 85 · headroom 91 · 0s field text/username→text heap ±0 · other ±0 · controllers 12→11 · views 51→51 #42 10-08 13:12:10 85 → 86 MB (+1) peak 86 · headroom 90 · 1s field text/username→text heap ±0 · other +1 · controllers 11→11 · views 52→52 #43 10-08 13:12:25 85 → 86 MB (+1) peak 86 · headroom 90 · 0s field text/username heap ±0 · other +1 · controllers 11→11 · views 53→53 #44 10-08 13:12:27 85 → 86 MB (+1) peak 86 · headroom 90 · 1s field text/username→text heap ±0 · other +1 · controllers 11→11 · views 54→54 #45 10-08 13:12:29 85 → 86 MB (+1) peak 86 · headroom 90 · 1s field text/username→text heap ±0 · other +1 · controllers 12→11 · views 55→55 #46 10-08 13:13:26 85 → 86 MB (+1) peak 86 · headroom 90 · 2s field text heap −1 · other +2 · controllers 12→12 · views 57→57 #47 10-08 13:13:35 85 → 84 MB (−1) peak 85 · headroom 91 · 0s field text heap ±0 · other −1 · controllers 12→12 · views 58→58 #48 10-08 13:13:37 85 → 86 MB (+1) peak 86 · headroom 90 · 4s field text heap ±0 · other +1 · controllers 12→12 · views 59→59 #49 10-08 13:14:20 85 → 87 MB (+2) peak 87 · headroom 89 · 2s field text heap ±0 · other +2 · controllers 12→12 · views 60→60 #50 10-08 13:14:25 85 → 87 MB (+2) peak 87 · headroom 89 · 11s field text heap ±0 · other +2 · controllers 12→13 <-- LEFT ONE BEHIND · views 61→62 <-- VIEW OUTLIVED IT #51 10-08 13:14:46 85 → 86 MB (+1) peak 87 · headroom 89 · 37s field text heap +1 · other ±0 · controllers 12→12 · views 62→62 #52 10-08 13:15:30 85 → 86 MB (+1) peak 86 · headroom 90 · 6s field text heap ±0 · other +1 · controllers 12→12 · views 63→63 #53 10-08 13:22:04 86 → 88 MB (+2) peak 88 · headroom 88 · 5s field text heap ±0 · other +2 · controllers 12→12 · views 64→64 #54 10-08 13:23:15 86 → 87 MB (+1) peak 87 · headroom 89 · 1s field text heap ±0 · other +1 · controllers 13→13 · views 65→65 #55 10-08 13:23:17 86 → 87 MB (+1) peak 87 · headroom 89 · 4s field text heap ±0 · other +1 · controllers 14→13 · views 66→66 #56 10-08 13:23:22 86 → 87 MB (+1) peak 87 · headroom 89 · 5s field text heap ±0 · other +1 · controllers 14→13 · views 67→67 #57 10-08 13:23:40 86 → 86 MB (±0) peak 87 · headroom 89 · 4s field text heap ±0 · other ±0 · controllers 13→13 · views 68→68 #58 10-08 13:33:40 87 → 88 MB (+1) peak 89 · headroom 87 · 3s field text heap −2 · other +3 · controllers 13→13 · views 69→69 #59 10-08 13:33:48 87 → 86 MB (−1) peak 87 · headroom 89 · 0s field text heap +1 · other −2 · controllers 13→13 · views 70→70 #60 10-08 13:33:51 87 → 88 MB (+1) peak 88 · headroom 88 · 0s field text heap ±0 · other +1 · controllers 13→13 · views 71→71 #61 10-08 13:35:44 87 → 88 MB (+1) peak 88 · headroom 88 · 2s field text heap ±0 · other +1 · controllers 13→13 · views 72→72 #62 10-08 13:36:46 88 → 103 MB (+15) peak 103 · headroom 73 · 1m 42s [translator/AI, emoji panel] field text heap +10 · other +5 · controllers 12→12 · views 73→73 #63 10-08 13:38:46 100 → 101 MB (+1) peak 101 · headroom 75 · 6s field text heap ±0 · other +1 · controllers 12→12 · views 74→74 #64 10-08 13:39:04 101 → 103 MB (+2) peak 103 · headroom 73 · 7s field text heap ±0 · other +2 · controllers 12→12 · views 75→75 #65 10-08 13:40:34 101 → 102 MB (+1) peak 103 · headroom 73 · 8s field text heap ±0 · other +1 · controllers 12→12 · views 76→76 #66 10-08 13:40:45 102 → 103 MB (+1) peak 103 · headroom 73 · 1m 40s [translator/AI] field text heap +1 · other ±0 · controllers 12→12 · views 77→77 #67 10-08 13:42:28 102 → 103 MB (+1) peak 103 · headroom 73 · 1s field text heap ±0 · other +1 · controllers 12→12 · views 78→78 #68 10-08 13:42:52 106 → 110 MB (+4) peak 110 · headroom 66 · 0s field text heap −1 · other +5 · controllers 13→13 · views 80→80 #69 10-08 13:42:52 103 → 102 MB (−1) peak 103 · headroom 73 · 0s field text heap −1 · other ±0 · controllers 14→14 · views 81→81 #70 10-08 13:44:29 100 → 98 MB (−2) peak 100 · headroom 76 · 2s field search heap ±0 · other −2 · controllers 14→14 · views 83→83 #71 10-08 13:44:34 96 → 97 MB (+1) peak 97 · headroom 79 · 2s field search heap ±0 · other +1 · controllers 14→14 · views 84→84 #72 10-08 13:44:43 96 → 98 MB (+2) peak 98 · headroom 78 · 0s field text heap ±0 · other +2 · controllers 14→14 · views 85→85 #73 10-08 13:44:43 98 → 97 MB (−1) peak 98 · headroom 78 · 0s field text heap ±0 · other −1 · controllers 14→14 · views 85→85 #74 10-08 13:44:48 97 → 97 MB (±0) peak 97 · headroom 79 · 3s field text heap ±0 · other ±0 · controllers 14→14 · views 86→86 #75 10-08 13:47:21 97 → 97 MB (±0) peak 97 · headroom 79 · 3s field text heap ±0 · other ±0 · controllers 15→15 · views 88→88 #76 10-08 13:47:26 96 → 97 MB (+1) peak 98 · headroom 78 · 2s field text heap −1 · other +2 · controllers 16→15 · views 89→89 #77 10-08 13:47:52 96 → 97 MB (+1) peak 97 · headroom 79 · 2s field text heap ±0 · other +1 · controllers 15→15 · views 90→90 #78 10-08 13:47:59 96 → 99 MB (+3) peak 99 · headroom 77 · 3s field text heap ±0 · other +3 · controllers 15→15 · views 91→91 #79 10-08 13:48:06 97 → 97 MB (±0) peak 97 · headroom 79 · 2s field text heap ±0 · other ±0 · controllers 15→15 · views 92→92 #80 10-08 13:48:10 97 → 97 MB (±0) peak 97 · headroom 79 · 1s field text heap ±0 · other ±0 · controllers 16→15 · views 93→93 #81 10-08 13:48:13 97 → 97 MB (±0) peak 97 · headroom 79 · 1s field text heap ±0 · other ±0 · controllers 15→15 · views 94→94 #82 10-08 13:48:16 96 → 98 MB (+2) peak 98 · headroom 78 · 2s field text heap ±0 · other +2 · controllers 15→15 · views 95→95 #83 10-08 13:48:20 97 → 98 MB (+1) peak 98 · headroom 78 · 1s field text heap ±0 · other +1 · controllers 15→15 · views 96→96 #84 10-08 13:48:23 97 → 98 MB (+1) peak 98 · headroom 78 · 1s field text heap ±0 · other +1 · controllers 15→15 · views 97→97 #85 10-08 13:48:51 97 → 97 MB (±0) peak 97 · headroom 79 · 3s field text heap ±0 · other ±0 · controllers 15→15 · views 98→98 #86 10-08 13:48:56 97 → 97 MB (±0) peak 97 · headroom 79 · 1s field text heap ±0 · other ±0 · controllers 15→15 · views 99→99 #87 10-08 13:49:21 96 → 97 MB (+1) peak 97 · headroom 79 · 2s field text heap ±0 · other +1 · controllers 15→15 · views 100→100 #88 10-08 13:50:44 97 → 97 MB (±0) peak 97 · headroom 79 · 1s field text heap ±0 · other ±0 · controllers 15→15 · views 101→101 #89 10-08 13:50:47 97 → 96 MB (−1) peak 97 · headroom 79 · 0s field text heap ±0 · other −1 · controllers 15→15 · views 102→102 #90 10-08 13:50:48 97 → 98 MB (+1) peak 98 · headroom 78 · 0s field text heap ±0 · other +1 · controllers 16→16 · views 103→103 #91 10-08 13:51:03 97 → 99 MB (+2) peak 99 · headroom 77 · 4s field text heap +1 · other +1 · controllers 15→15 · views 104→104 #92 10-08 13:51:17 97 → 98 MB (+1) peak 98 · headroom 78 · 1s field text heap ±0 · other +1 · controllers 15→15 · views 105→105 #93 10-08 13:51:20 97 → 98 MB (+1) peak 98 · headroom 78 · 1s field text heap ±0 · other +1 · controllers 15→15 · views 106→106 #94 10-08 13:51:32 97 → 98 MB (+1) peak 98 · headroom 78 · 0s field text heap ±0 · other +1 · controllers 15→15 · views 107→107 #95 10-08 13:52:11 97 → 101 MB (+4) peak 101 · headroom 75 · 1s field text heap ±0 · other +4 · controllers 15→15 · views 108→108 #96 10-08 13:52:18 97 → 97 MB (±0) peak 97 · headroom 79 · 2s field text heap −1 · other +1 · controllers 15→15 · views 109→109 #97 10-08 13:52:42 96 → 97 MB (+1) peak 97 · headroom 79 · 3s field text heap ±0 · other +1 · controllers 15→15 · views 110→110 #98 10-08 13:55:50 97 → 98 MB (+1) peak 98 · headroom 78 · 47s field text heap +1 · other ±0 · controllers 15→15 · views 111→111 #99 10-08 13:56:38 98 → 97 MB (−1) peak 98 · headroom 78 · 1s field text controllers 16→16 · views 112→113 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #100 10-08 13:56:39 98 → 97 MB (−1) peak 98 · headroom 78 · 51s field text heap −2 · other +1 · controllers 16→15 · views 113→113 #101 10-08 13:59:30 102 → 99 MB (−3) peak 102 · headroom 74 · 2s field text controllers 18→19 <-- LEFT ONE BEHIND · views 117→118 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #102 10-08 13:59:32 98 → 98 MB (±0) peak 98 · headroom 78 · 1s field text heap ±0 · other ±0 · controllers 19→18 · views 118→118 #103 10-08 13:59:38 97 → 97 MB (±0) peak 97 · headroom 79 · 2s field text heap ±0 · other ±0 · controllers 18→18 · views 119→119 #104 10-08 14:00:08 97 → 98 MB (+1) peak 98 · headroom 78 · 3s field text heap ±0 · other +1 · controllers 18→18 · views 120→120 #105 10-08 14:00:26 98 → 99 MB (+1) peak 100 · headroom 76 · 41s field text heap +1 · other ±0 · controllers 18→18 · views 121→121 #106 10-08 14:01:11 97 → 99 MB (+2) peak 99 · headroom 77 · 3s field text heap ±0 · other +2 · controllers 18→18 · views 122→122 #107 10-08 14:01:32 98 → 99 MB (+1) peak 99 · headroom 77 · 9s field text heap ±0 · other +1 · controllers 18→18 · views 123→123 #108 10-08 14:03:47 98 → 99 MB (+1) peak 99 · headroom 77 · 4s field text heap ±0 · other +1 · controllers 18→18 · views 124→124 #109 10-08 14:05:45 102 → 98 MB (−4) peak 102 · headroom 74 · 2s field text heap ±0 · other −4 · controllers 19→19 · views 126→126 #110 10-08 14:05:49 98 → 98 MB (±0) peak 98 · headroom 78 · 1s field text heap +1 · other −1 · controllers 19→19 · views 127→127 #111 10-08 14:05:52 98 → 98 MB (±0) peak 98 · headroom 78 · 0s field text controllers 19→20 <-- LEFT ONE BEHIND · views 128→129 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #112 10-08 14:05:53 99 → 97 MB (−2) peak 99 · headroom 77 · 0s field text heap ±0 · other −2 · controllers 20→19 · views 129→129 #113 10-08 14:05:55 98 → 99 MB (+1) peak 99 · headroom 77 · 4s field text heap ±0 · other +1 · controllers 20→19 · views 130→130 #114 10-08 14:06:01 98 → 98 MB (±0) peak 98 · headroom 78 · 1s field text heap +1 · other −1 · controllers 19→19 · views 131→131 #115 10-08 14:06:04 98 → 98 MB (±0) peak 98 · headroom 78 · 0s field text heap ±0 · other ±0 · controllers 20→19 · views 132→132 #116 10-08 14:06:05 98 → 96 MB (−2) peak 98 · headroom 78 · 3s field text heap −1 · other −1 · controllers 20→20 · views 133→134 <-- VIEW OUTLIVED IT #117 10-08 14:06:09 102 → 99 MB (−3) peak 102 · headroom 74 · 5s field text heap ±0 · other −3 · controllers 21→20 · views 135→135 #118 10-08 14:06:16 99 → 99 MB (±0) peak 99 · headroom 77 · 1s field text heap ±0 · other ±0 · controllers 20→20 · views 136→136 #119 10-08 14:06:19 98 → 97 MB (−1) peak 98 · headroom 78 · 0s field text heap −1 · other ±0 · controllers 20→20 · views 137→137 #120 10-08 14:06:21 98 → 99 MB (+1) peak 99 · headroom 77 · 0s field text heap −1 · other +2 · controllers 22→22 · views 139→139 #121 10-08 14:06:21 98 → 99 MB (+1) peak 99 · headroom 77 · 2s field text heap −1 · other +2 · controllers 22→21 · views 140→140 #122 10-08 14:06:25 98 → 98 MB (±0) peak 100 · headroom 76 · 3s field text controllers 21→22 <-- LEFT ONE BEHIND · views 141→142 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #123 10-08 14:06:29 100 → 98 MB (−2) peak 100 · headroom 76 · 1s field text heap −1 · other −1 · controllers 22→23 <-- LEFT ONE BEHIND · views 142→143 <-- VIEW OUTLIVED IT #124 10-08 14:06:38 98 → 99 MB (+1) peak 99 · headroom 77 · 33s field text heap +1 · other ±0 · controllers 21→21 · views 143→143 #125 10-08 14:07:20 98 → 98 MB (±0) peak 98 · headroom 78 · 2s field text controllers 21→22 <-- LEFT ONE BEHIND · views 144→145 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #126 10-08 14:07:23 99 → 99 MB (±0) peak 100 · headroom 76 · 2s field text heap ±0 · other ±0 · controllers 22→22 · views 145→146 <-- VIEW OUTLIVED IT #127 10-08 14:07:26 98 → 99 MB (+1) peak 99 · headroom 77 · 15s field text heap +1 · other ±0 · controllers 22→21 · views 146→146 #128 10-08 14:07:54 98 → 99 MB (+1) peak 100 · headroom 76 · 11s field text heap ±0 · other +1 · controllers 21→21 · views 147→147 #129 10-08 14:09:16 98 → 99 MB (+1) peak 99 · headroom 77 · 3s field text heap −2 · other +3 · controllers 22→22 · views 149→149 #130 10-08 14:09:22 98 → 99 MB (+1) peak 99 · headroom 77 · 7s field text heap ±0 · other +1 · controllers 22→22 · views 150→150 #131 10-08 14:14:15 98 → 99 MB (+1) peak 100 · headroom 76 · 1m 8s field text heap +1 · other ±0 · controllers 23→23 · views 152→152 #132 10-08 14:16:14 99 → 100 MB (+1) peak 100 · headroom 76 · 2s field text controllers 23→24 <-- LEFT ONE BEHIND · views 153→154 <-- VIEW OUTLIVED IT · NO TEARDOWN (next opening came first) #133 10-08 14:16:16 100 → 100 MB (±0) peak 100 · headroom 76 · 6s field text heap −2 · other +2 · controllers 24→23 · views 154→154 #134 10-08 14:26:15 99 → 105 MB (+6) peak 105 · headroom 71 · 12s [emoji panel] field text heap +5 · other +1 · controllers 23→23 · views 155→155 #135 10-08 14:26:28 102 → 103 MB (+1) peak 104 · headroom 72 · 16s [emoji panel] field text heap +3 · other −2 · controllers 23→23 · views 156→156 #136 10-08 14:28:04 103 → 104 MB (+1) peak 106 · headroom 70 · 23s field text heap +1 · other ±0 · controllers 23→23 · views 157→157 -- process start 10-08 14:32:18 · build 440 · 7 MB -- #1 10-08 14:32:18 19 → 30 MB (+11) peak 31 · headroom 145 · 7s field text heap +16 · other −5 · controllers 1→1 · views 1→1 #2 10-08 14:37:17 37 → 39 MB (+2) peak 39 · headroom 137 · 13s field text heap +1 · other +1 · controllers 4→4 · views 5→5 #3 10-08 14:37:39 38 → 39 MB (+1) peak 39 · headroom 137 · 11s field text heap ±0 · other +1 · controllers 4→4 · views 6→6 #4 10-08 14:37:51 38 → 39 MB (+1) peak 39 · headroom 137 · 3s field text heap ±0 · other +1 · controllers 5→4 · views 7→7 #5 10-08 14:37:59 38 → 39 MB (+1) peak 39 · headroom 137 · 2s field text heap ±0 · other +1 · controllers 4→4 · views 8→8 #6 10-08 14:39:45 38 → 40 MB (+2) peak 40 · headroom 136 · 4s field search heap ±0 · other +2 · controllers 4→4 · views 9→9 #7 10-08 14:40:51 38 → 40 MB (+2) peak 40 · headroom 136 · 4s field search heap ±0 · other +2 · controllers 5→5 · views 11→11 #8 10-08 14:46:52 39 → 39 MB (±0) peak 39 · headroom 137 · 2s field text heap ±0 · other ±0 · controllers 6→6 · views 13→13 #9 10-08 14:47:23 38 → 23 MB (−15) peak 38 · headroom 138 · 2s field text heap −15 · other ±0 · controllers 7→7 · views 15→15 #10 10-08 14:47:27 22 → 23 MB (+1) peak 23 · headroom 153 · 3s field text heap ±0 · other +1 · controllers 8→7 · views 16→16 #11 10-08 14:48:15 24 → 23 MB (−1) peak 24 · headroom 152 · 11s field text heap ±0 · other −1 · controllers 8→8 · views 18→18 #12 10-08 14:48:40 23 → 24 MB (+1) peak 24 · headroom 152 · 1s field text heap ±0 · other +1 · controllers 8→8 · views 19→19 #13 10-08 14:48:45 23 → 23 MB (±0) peak 23 · headroom 153 · 1s field text heap ±0 · other ±0 · controllers 8→8 · views 20→20 #14 10-08 14:48:51 23 → 24 MB (+1) peak 24 · headroom 152 · 2s field text heap −1 · other +2 · controllers 8→8 · views 21→21 ENGINE V2 Use the old engine: off (the new engine is the default) · swipe through the space bar: off Keyboard decision (2026-10-08 14:47): v2 types ["en-gb"] en-gb: v2 Installed packs: en-gb 256c55ef (data v1, 39 MB), it f4cf7af7 (data v1, 44 MB) Download en-gb: ready (installed) (download 19 MB) Download it: ready (installed) (download 21 MB) Old engine calls while v2 typed (keyboard process): 0 Typing waits on v2: 7, avg 5.6 ms, max 26 ms, over 50 ms 0 v2 on the main thread: p95 0.62 ms, max 26 ms per event; commits ready 3, 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 14:32, builds 440) en-gb · old engine: typed words 4 · 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 (–) en-gb · v2: typed words 5 · autocorrect 1, 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) 14:48:52 ℹ️ session birth: first host notification in 282 ms · instance #21 · process up 993 s · memory 23 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:48:51 ℹ️ F242 #21: cursor word selection of 2 chars → suggestions (F348) 14:48:51 ℹ️ F242 #21: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:48:46 ℹ️ session birth: first host notification in 274 ms · instance #20 · process up 988 s · memory 23 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:48:46 ℹ️ F242 #20: cursor word no word under cursor (read 0 chars) 14:48:45 ℹ️ F242 #20: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:48:41 ℹ️ session birth: first host notification in 275 ms · instance #19 · process up 982 s · memory 24 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:48:40 ℹ️ F242 #19: cursor word no word under cursor (read 0 chars) 14:48:40 ℹ️ F242 #19: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:48:22 ℹ️ F242 #18: cursor word move noticed (0.5 s since the last keystroke) 14:48:21 ℹ️ F213: verdict — session looks dead (route=Speaker) — RECORD ONLY, notice disabled 14:48:21 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 14:48:21 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 14:48:20 ℹ️ F448 kept: 'let' valid=0 learned=1 off=x[-19,+32,+4] y[-8,-40,-23] mean=+6/-24 14:48:20 ℹ️ F406 autocorrect: 'anf'→'and' valid=0 src=V2 langs= off=x[+42,+6,-29] y[-29,-13,-14] mean=+6/-19 14:48:20 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 14:48:18 ℹ️ SBEVT commit s0 (up) 14:48:16 ℹ️ session birth: first host notification in 278 ms · instance #18 · process up 957 s · memory 24 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:48:15 ℹ️ F242 #18: cursor word no word under cursor (read 0 chars) 14:48:15 ℹ️ F242 #18: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:48:15 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 956 s) — last operation: launch: built, waiting for presentation (memory 23 MB) 14:47:53 ℹ️ F242 #17: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:47:31 ℹ️ F242 #16: cursor word move noticed (3.8 s since the last keystroke) 14:47:28 ℹ️ session birth: first host notification in 317 ms · instance #16 · process up 910 s · memory 23 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:47:27 ℹ️ F242 #16: cursor word no word under cursor (read 0 chars) 14:47:27 ℹ️ F242 #16: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:47:24 ℹ️ session birth: first host notification in 268 ms · instance #15 · process up 906 s · memory 23 of 176 MB · v2 [en-gb] ready · neural off (not used yet) · v2 0.05 MB (overlay 0.05, swipe 0.00) 14:47:24 ℹ️ F242 #15: cursor word selection of 2 chars → suggestions (F348) 14:47:23 ℹ️ memory 24 MB of 176 MB (jump) · presentation 14:47:23 ℹ️ V2 serving: v2 types ["en-gb"] 14:47:23 ℹ️ F242 #15: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:47:23 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 905 s) — last operation: launch: built, waiting for presentation (memory 38 MB) 14:47:21 ℹ️ F242 #14: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:47:21 ℹ️ B61: settings changed while not presentable -> deferred 14:46:56 ℹ️ Pro: empty entitlements — entitlement KEPT (never lock when unsure) 14:46:54 ℹ️ B61: settings changed while not presentable -> deferred 14:46:54 ℹ️ F276: swipetrie en-gb mapped OK (75795 words, 176982 nodes) 14:46:54 ℹ️ F276: swipetrie it mapped OK (197296 words, 556577 nodes) 14:46:53 ℹ️ session birth: first host notification in 305 ms · instance #13 · process up 874 s · memory 39 of 176 MB · old engine (en-gb: no pack) · neural on 14:46:52 ℹ️ F633 paste failed via copy detection: new copy holds neither text nor an image, nothing offered or saved — cc 3 (seen 3, saved 2) · text false · url false · image false · types [] 14:46:52 ℹ️ pill: NEW copy (cc 3) 14:46:52 ℹ️ F242 #13: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:46:52 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 873 s) — last operation: launch: built, waiting for presentation (memory 37 MB) 14:42:10 ℹ️ F242 #12: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:41:10 ℹ️ F242 #12: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:40:55 ℹ️ F242 #11: cursor word move noticed (1.8 s since the last keystroke) 14:40:52 ℹ️ session birth: first host notification in 293 ms · instance #11 · process up 513 s · memory 39 of 176 MB · old engine (en-gb: no pack) · neural on 14:40:51 ℹ️ F242 #11: cursor word no word under cursor (read 0 chars) 14:40:49 ℹ️ F242 #11: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:40:49 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 510 s) — last operation: launch: built, waiting for presentation (memory 38 MB) 14:40:11 ℹ️ F242 #10: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:39:56 ℹ️ F242 #10: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:39:50 ℹ️ F242 #9: cursor word move noticed (2.4 s since the last keystroke) 14:39:46 ℹ️ session birth: first host notification in 356 ms · instance #9 · process up 448 s · memory 39 of 176 MB · old engine (en-gb: no pack) · neural on 14:39:46 ℹ️ F242 #9: cursor word selection ignored — not a single word (35 chars) 14:39:45 ℹ️ F242 #9: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:38:36 ℹ️ F242 #9: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:38:00 ℹ️ session birth: first host notification in 302 ms · instance #8 · process up 342 s · memory 39 of 176 MB · old engine (en-gb: no pack) · neural on 14:38:00 ℹ️ F242 #8: cursor word no word under cursor (read 0 chars) 14:37:59 ℹ️ F242 #8: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:37:54 ℹ️ F242 #7: cursor word move noticed (0.6 s since the last keystroke) 14:37:52 ℹ️ session birth: first host notification in 301 ms · instance #7 · process up 334 s · memory 39 of 176 MB · old engine (en-gb: no pack) · neural on 14:37:51 ℹ️ F242 #7: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:37:50 ℹ️ F242 #6: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 14:37:50 ℹ️ F242 #6: cursor word move noticed (0.8 s since the last keystroke) 14:37:46 ℹ️ F406 kept-typo: 'giorgio' bar='googol' bold=0 src=NEW start=0 langs=en-gb off=x[-11,+11,+25,-18,-8,+27,+8] y[+21,-2,-12,-18,-4,-5,-9] mean=+5/-4 14:37:46 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 14:37:45 ℹ️ F448 kept: 'san' valid=1 learned=0 off=x[+38,+21,+21] y[+3,-19,+14] mean=+27/-1 14:37:40 ℹ️ session birth: first host notification in 302 ms · instance #6 · process up 321 s · memory 38 of 176 MB · old engine (en-gb: no pack) · neural on 14:37:39 ℹ️ F242 #6: cursor word no word under cursor (read 0 chars) 14:37:39 ℹ️ F242 #6: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:37:30 ℹ️ F242 #5: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 14:37:30 ℹ️ F242 #5: cursor word move noticed (2.5 s since the last keystroke) 14:37:26 ℹ️ F242 #5: cursor word move noticed (1.0 s since the last keystroke) 14:37:22 ℹ️ SBEVT commit s1 (up) 14:37:18 ℹ️ session birth: first host notification in 318 ms · instance #5 · process up 299 s · memory 38 of 176 MB · old engine (en-gb: no pack) · neural on 14:37:17 ℹ️ F242 #5: cursor word no word under cursor (read 0 chars) 14:37:17 ℹ️ F242 #5: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:37:05 ℹ️ F242 #5: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:37:05 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 286 s) — last operation: launch: built, waiting for presentation (memory 36 MB) 14:35:18 ℹ️ F242 #4: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:34:28 ℹ️ F242 #4: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:34:28 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 130 s) — last operation: launch: built, waiting for presentation (memory 36 MB) 14:34:12 ℹ️ F242 #3: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:34:12 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 113 s) — last operation: launch: built, waiting for presentation (memory 35 MB) 14:33:45 ℹ️ F242 #2: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:33:31 ℹ️ F242 #2: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:32:25 ℹ️ F242 #1: cursor word move noticed (4.0 s since the last keystroke) 14:32:19 ℹ️ session birth: first host notification in 274 ms · instance #1 · process up 1 s · memory 29 of 176 MB · old engine (en-gb: no pack) · neural on 14:32:19 ℹ️ F242 #1: cursor word no word under cursor (read 0 chars) 14:32:18 ℹ️ B172: supplementary lexicon — 1 text replacements, 0 with a digit, 0 with a symbol 14:32:18 ℹ️ S154: supplementary lexicon — 0 contact names, 0 offered as suggestions (toggle on) 14:32:18 ℹ️ V2 serving: old engine types ["en-gb"] (en-gb: no v2 pack on this phone) 14:32:18 ℹ️ F242 #1: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:32:18 ℹ️ PROCESS START build 440 (memory 12 MB of 176 MB cap) — two of these close together = the extension was killed 14:32:18 ℹ️ F276: swipetrie en-gb mapped OK (75795 words, 176982 nodes) 14:32:18 ℹ️ ⚠️ keyboard CRASHED previously — last operation: launch: built, waiting for presentation (memory 98 MB) 14:30:18 ℹ️ F242 #159: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:30:18 ℹ️ ⚠️ previous presentation never appeared — keyboard was NOT shown, system keyboard likely took over (process survived, up 13572 s) — last operation: launch: built, waiting for presentation (memory 103 MB) 14:29:41 ℹ️ F242 #158: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:28:27 ℹ️ F242 #157: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 14:28:27 ℹ️ F242 #157: cursor word move noticed (5.6 s since the last keystroke) 14:28:23 ℹ️ F242 #157: cursor word move noticed (1.1 s since the last keystroke) 14:28:21 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 14:28:21 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 14:28:20 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 14:28:14 ℹ️ F242 #157: cursor word move noticed (0.8 s since the last keystroke) 14:28:05 ℹ️ session birth: first host notification in 291 ms · instance #157 · process up 13439 s · memory 104 of 176 MB · neural on 14:28:04 ℹ️ F242 #157: cursor word no word under cursor (read 0 chars) 14:28:04 ℹ️ F242 #157: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:26:45 ℹ️ F242 #156: cursor word cursor suggest skipped — VC not in window (recycled/torn down) 14:26:43 ℹ️ F242 #156: cursor word move noticed (0.9 s since the last keystroke) 14:26:37 ℹ️ F213: evidence matured (12+ inserts, > 5 s silence) — echo/alive-but-silent host (record only) 14:26:37 ℹ️ F213: host still silent (hasText=1, route=Speaker) — RECORD ONLY (poke disabled) 14:26:36 ℹ️ F213: dead session? — frozen tail (route=Speaker) → poke SKIPPED (disabled 16.8.) 14:26:29 ℹ️ session birth: first host notification in 283 ms · instance #156 · process up 13344 s · memory 103 of 176 MB · neural on 14:26:29 ℹ️ F242 #156: cursor word init probe HOLD armed — word under cursor at open (4 chars) 14:26:28 ℹ️ F242 #156: cursor word move ignored — no keystroke in this instance yet (fresh/recycled) 14:26:26 ℹ️ F242 #155: cursor word move noticed (3.5 s since the last keystroke) 14:26:23 187 ms kb/during:hostAdoptHeight → then:hostAdoptHeight