6d47b6b99b
Mirrors doctate-common/src/oneliners.rs::OnelinerState (Ready/Empty/Error/Manual) in Kotlin. CaseEntry gains syncedToServer; manualOneliner boolean is gone — the Manual variant carries that semantic. UI render sites use displayText() so the '…' placeholder shows up consistently for null/Empty/Error states. Phase 0 of the Wear-OS full-implementation plan: shape the data, no behaviour change. All 30 JVM tests green.