One plan, two devices
The problem. A block that only guards the laptop just moves the distraction to the phone.
- Calendar import runs on the server every five minutes, so the laptop and the phone see the same blocks without either one holding Google tokens.
- Each device keeps its own local database and syncs through Supabase, so blocking keeps working offline.
- A Windows service enforces the next eight days of blocks even when the app or the network is gone, and a browser extension blocks the websites.
What changed. One acceptance test plays a whole day across the real code of every part, on a simulated clock: plan, import, block on both devices, release.





