Untested areas
Code and features that no test checks at all. Gaps within a tested feature are listed in that feature’s file.
| Area | Code | Notes |
|---|---|---|
| Localization (D-26) | i18n/*.json, buildSrc/src/main/kotlin/i18n/ | The generator that writes Android and Apple strings has no tests. All UI and screenshot tests run in English (US), so a missing or broken translation goes unnoticed. |
| Platform text styling | Android ui/editor/EditorSpans.kt, ui/RichTextContent.kt; iOS EditorStyle.swift, RichTextView.swift | How spans become fonts, colors, checkboxes and backgrounds has no unit tests. UI tests and screenshots catch some of it. |
| Platform editor bridges | Android ui/editor/EditorController.kt, JotryEditText.kt; iOS EditorController.swift, EditorTextView.swift | Exercised only through UI tests that type text and tap bold or checklists. |
| Generated titles on devices (D-28, D-30) | Android ui/editor/TitleGenerator.kt, iOS TitleGenerator.swift | Needs the on-device model; no test and no fake. |
| App view models | Android ui/AppViewModel.kt, iOS AppModel.swift | Undo offers, purging and onExpire are tested only through the UI. |
| Folder-sync and extension contracts | sync/SyncContracts.kt, extensions/ExtensionContracts.kt | Interfaces only; nothing implements them yet. The cloud sync engine beside them is tested (sync-engine.md). |
| Server beyond the health check | server/ | /health, the start-up migration, groups and entitlements, records (conditional put and change feed), the sync routes, device auth (challenge, opaque tokens, removal), QR enrollment and recovery are real and tested (server.md). Rate limits on the open endpoints and the cleanup job are tested too. Store verification and the reverse QR flow aren’t built. The sync engine calls the auth and record routes through KtorDestination in the shared tests (sync-engine.md); the apps don’t yet. ApplicationTest.testRoot is the template placeholder. |
| Shared UI and web apps | app/sharedUI, app/webApp, core/ | Template code; SharedUICommonTest.example is a placeholder. The desktop spike’s tests are in desktop.md. |
| App icon generator | tools/generate-app-icons.swift | Run by hand. |
| CI workflow | .github/workflows/tests.yml | Runs only when started manually. |