|
3 | 3 | **Maintained at root for fast onboarding.** |
4 | 4 | **Last consolidated:** 2026-06-04 (from the autonomous research run at |
5 | 5 | [`.ai/research/2026-05-17/`](.ai/research/2026-05-17/) plus follow-up slices |
6 | | -through v1.8.239). |
| 6 | +through v1.8.240). |
7 | 7 |
|
8 | 8 | This file is the single fastest read for an AI session, new contributor, or |
9 | 9 | maintainer-context refresh. It does **not** replace [ROADMAP.md](ROADMAP.md), |
@@ -47,7 +47,7 @@ them requires changing both the relevant code *and* the gate. |
47 | 47 | If a proposed change conflicts with any of these, the answer is "move that |
48 | 48 | feature into an addon" — never "loosen the invariant." |
49 | 49 |
|
50 | | -## 3. Stack at HEAD (v1.8.239) |
| 50 | +## 3. Stack at HEAD (v1.8.240) |
51 | 51 |
|
52 | 52 | ``` |
53 | 53 | Kotlin 2.3.21 · Compose BOM 2026.05.01 · Material 3 + material-kolor 4.1.1 |
@@ -204,7 +204,7 @@ and in [`ROADMAP.md` §0 v5.5 + v5.4](ROADMAP.md). Net deltas to invariants: |
204 | 204 | at `docs/outreach/2026-05-17-swiftkey-migration/` covering |
205 | 205 | AlternativeTo, BGR, Android Authority, and r/Swiftkey. |
206 | 206 |
|
207 | | -**v1.8.104 - v1.8.239** ships the seventh research-pass privacy, |
| 207 | +**v1.8.104 - v1.8.240** ships the seventh research-pass privacy, |
208 | 208 | voice, clipboard, NLP, visual-regression, Addons trust/asset/catalog layer, and |
209 | 209 | input-behavior testability plus conservative lint/dependency cleanup and |
210 | 210 | performance-baseline / CI-quality / repo-hygiene / destructive-confirmation |
@@ -538,7 +538,7 @@ keyboard preview field now renders as a distinct bottom surface, exposes |
538 | 538 | ready/active focus-state feedback, preserves bottom-bar traversal ordering, and |
539 | 539 | uses coroutine-safe feedback when Android cannot open the keyboard picker. |
540 | 540 |
|
541 | | -v1.8.171 through v1.8.239 refresh the release front door after the 2026-05-31 |
| 541 | +v1.8.171 through v1.8.240 refresh the release front door after the 2026-05-31 |
542 | 542 | SwiftKey account-export cutoff, consolidate planning into `ROADMAP.md`, |
543 | 543 | backfill audit docs, ship settings search and search polish, add hardware |
544 | 544 | keyboard import and per-app language/accent discovery, harden release gates |
@@ -599,6 +599,10 @@ v1.8.239 closes the editor content-generation lifecycle gap: delayed start-view |
599 | 599 | and selection-update jobs are cancelled or superseded across reset, |
600 | 600 | finishInput, and input-connection switches before they can republish stale |
601 | 601 | editor state or touch an old `InputConnection`. |
| 602 | +v1.8.240 closes the async preference-store startup recovery gap: failed |
| 603 | +`FlorisPreferenceStore.initAndroid(...)` work is staged through the existing |
| 604 | +crash-report path, the Settings splash wait is unblocked, and Settings checks |
| 605 | +for that staged failure before rendering normal content. |
602 | 606 |
|
603 | 607 | ## 4. Module layout |
604 | 608 |
|
|
0 commit comments