Acknowledged

Enduro 2, firmware 10.46, 11.28: onEnterSleep() is triggered at 00:00:00, no onExitSleep() follows

On a user's Enduro 2, my watchface gets confused around midnight

It turns out, the system calls onExitSleep() at 00:00:00, seemingly out of the blue (while the watch is stationary), and the watchface doesn't receive a call to onEnterSleep() a few seconds later, when the watch goes back to sleep (and onUpdate() is subsequently called only once a minute again).

The issue can be reproduced (happens every night) on this user's watch.

The debug log extracted from the watch is as follows. "upd" is printed in onUpdate(), "exi" in onExitSleep() and "ent" is missing. true/false is the value of the _isAwake flag of my WF code.

23:55:00 upd false
23:56:00 upd false
23:57:00 upd false
23:58:00 upd false
23:59:00 upd false
00:00:00 upd false
00:00:00 exi true
00:00:00 upd true
00:00:00 upd true
00:00:00 upd true
00:00:01 upd true
00:00:02 upd true
00:00:03 upd true
00:00:04 upd true
00:00:05 upd true
00:00:06 upd true
00:00:06 upd true
00:01:00 upd true
00:02:00 upd true
00:03:00 upd true
00:04:00 upd true
00:05:00 upd true

Enduro 2, firmware version 10.46, 11.28 (Sleep and Airplane modes on)
Connect IQ SDK 4.1.7
Visual Studio Code Monkey C v1.0.7
Visual Studio Code Version 1.75.1 running on Windows 11