You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
**SwiftFloris** is a privacy-first Android keyboard, forked from FlorisBoard and pushed toward SwiftKey-class multilingual typing without the cloud. It ships under Apache-2.0, holds no `INTERNET` permission, and binds zero accounts.
-`swiftfloris.nlp.symspell.build` (lazy index init)
263
263
264
-
Real device-number collection is tracked in [`docs/BENCHMARKS.md`](docs/BENCHMARKS.md). The repository deliberately does not publish hand-wavy latency tables; numbers go in the benchmark doc with the device, OS build, and trace section that produced them.
264
+
Real device-number collection is tracked in [`docs/BENCHMARKS.md`](docs/BENCHMARKS.md). The v1.8.159 SM-S938B / Android 16 baseline records `am start -W` medians of `TotalTime` 31.0 ms and `WaitTime` 34.0 ms, plus benchmark-only `swiftfloris.ime.firstRenderMs` median 18.335469 ms. The repository deliberately does not publish hand-wavy latency tables; numbers go in the benchmark doc with the device, OS build, and trace section or log marker that produced them.
265
265
266
266
## Testing
267
267
268
268
-**Unit tests:** Kotest, run with `./gradlew test`. Last reported HEAD: 998+ tests (post-v1.8.40), expanding with each release. The v1.8.47 hardening pass added defensive tests around dictionary import limits, voice-model atomic install, theme asset traversal, and quick-action serializer fallback.
269
269
-**Visual regression:** Roborazzi 1.60.0, plugin alias active. CI runs `:app:verifyRoborazziDebug` on every push / PR as a hard gate, backed by committed baselines for the maintainer chip, SwiftKey High Contrast, Aurora Animated, and Settings -> Addons surfaces.
270
-
-**Macrobenchmark:**trace sections wired in production hot paths; device-number capture is tracked separately.
270
+
-**Macrobenchmark:**`:benchmark` is wired for AndroidX trace/frame runs, and the adb first-render harness records repeatable IME cold-start baselines.
271
271
-**No-network gate:** CI verifies the absence of `INTERNET` permission on every build.
272
272
-**Repo hygiene gate:** CI runs `scripts/check-no-root-crash-logs.sh` so root
273
273
`hs_err_pid*.log` / `replay_pid*.log` files cannot be committed.
@@ -276,6 +276,7 @@ Real device-number collection is tracked in [`docs/BENCHMARKS.md`](docs/BENCHMAR
276
276
277
277
The full release stream lives in the `RELEASE_NOTES_v*.md` files in the repository root, and on [GitHub Releases](https://github.com/SysAdminDoc/SwiftFloris/releases).
278
278
279
+
-**v1.8.159** (2026-05-18) — IME first-render benchmark baseline: `:benchmark` is active again, a benchmark-only input activity drives cold IME view creation, and SM-S938B / Android 16 first-render numbers are committed under `docs/benchmark-results/`. ([notes](RELEASE_NOTES_v1.8.159.md))
279
280
-**v1.8.158** (2026-05-18) — Accessibility manual QA notes: contributor and accessibility docs now list TalkBack traversal, key-label, candidate-row, font-scale, non-color-state, and theme/layout checks. ([notes](RELEASE_NOTES_v1.8.158.md))
280
281
-**v1.8.157** (2026-05-18) — Non-color state indicators: shared success/progress/neutral cards and extension-import row icons make readiness, progress, cancellation, and completion visible without relying on color alone. ([notes](RELEASE_NOTES_v1.8.157.md))
281
282
-**v1.8.156** (2026-05-18) — Theme contrast audit: bundled keyboard/candidate/dialog styles and settings warning/error/dialog palettes now have selector-level AA coverage; low-contrast enter-key variants and card secondary text were tightened. ([notes](RELEASE_NOTES_v1.8.156.md))
@@ -424,7 +425,7 @@ limitations under the License.
424
425
425
426
## Status
426
427
427
-
🚀 **Active development.** Current release: **v1.8.158** (2026-05-18). Migration window for SwiftKey users closes **2026-05-31** — 13 days from this release.
428
+
🚀 **Active development.** Current release: **v1.8.159** (2026-05-18). Migration window for SwiftKey users closes **2026-05-31** — 13 days from this release.
-`pwsh -NoProfile -ExecutionPolicy Bypass -File .\tools\benchmark-ime-first-render.ps1 -Iterations 5` passed on device `R5CY34G070L` and restored the previous IME.
0 commit comments