7225dfddd384dc37fd332eb5f15ce886ba79cadf
A stale "last seen" had no client-side answer: a dead worker, a down claw, and a claw that drops writes all looked identical from the settings screen. The new page separates them: the WorkManager jobs' live state (a cancelled schedule renders as "not scheduled"), the two clocks — the phone's last landed report against the claw's last stamp — whose disagreement names the broken end, auto-detected system checks (battery optimization, background restriction, notifications) with jumps into the exact settings page, a report-now kick, and a 200-line in-memory flight recorder where every worker run logs its outcome.
Languages
Rust
74.9%
Kotlin
13.8%
Vue
7.1%
TypeScript
3%
Dockerfile
0.5%
Other
0.6%