68a77322d0
CaseListScreen shows a small ☁↑N at the top whenever the worker has queue items; per-row ↑ next to the timestamp marks individual cases that are still mid-upload. Both surface the SyncStateProvider directly so the user sees the queue draining in real time. MainActivity prompts for POST_NOTIFICATIONS on Wear OS 13+ — the foreground service runs either way, but on API 33+ the persistent notification only renders if the runtime grant is given. Result is informational; we don't gate the recording flow on it (the doctor still needs to be able to dictate even after a 'deny').