Jean-Pierre Martineau and Claude Opus 5.5
79137598cf
Clock sync explains a radio whose clock is ahead instead of calling it malformed
...
MeshCore firmware sets its clock only forward: CMD_SET_DEVICE_TIME with an earlier time is answered ERR_CODE_ILLEGAL_ARG, which read as 'the device rejected the request as malformed'. Since 2026-09-24 the companion's clock has been ahead of this computer's (itself within 0.7 s of NTP), so every connect's sync was refused. set_clock now reads the radio's clock first: within a minute ahead is in sync and nothing is written; further ahead raises ClockAheadError, which says by how much and that a reboot resets it. The device layer also maps the firmware's refusal to that error, and the simulator's clock now only moves forward, like the firmware's.
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com >
2026-09-25 17:10:09 -04:00
..
2026-07-07 17:38:39 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 23:15:32 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 03:58:26 -04:00
2026-09-25 04:37:51 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 04:16:26 -04:00
2026-09-24 21:07:40 -04:00
2026-09-25 17:10:09 -04:00
2026-09-16 23:26:43 -04:00
2026-09-24 20:36:51 -04:00
2026-09-13 13:09:18 -04:00
2026-09-24 22:48:08 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 23:35:59 -04:00
2026-09-16 23:35:59 -04:00
2026-09-21 20:44:37 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 03:07:11 -04:00
2026-09-24 20:36:51 -04:00
2026-09-16 23:26:43 -04:00
2026-09-19 17:17:31 -04:00
2026-09-25 04:37:51 -04:00
2026-09-18 22:22:59 -04:00
2026-09-16 20:29:02 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-24 22:38:55 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-21 20:44:37 -04:00
2026-09-25 03:40:33 -04:00
2026-09-13 13:15:06 -04:00
2026-09-21 04:01:28 -04:00
2026-09-19 16:42:51 -04:00
2026-09-19 02:34:25 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-19 15:58:12 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 23:35:59 -04:00
2026-09-13 15:50:53 -04:00
2026-09-16 00:30:50 -04:00
2026-09-25 03:07:11 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 01:43:47 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 00:55:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 22:29:20 -04:00
2026-09-24 03:12:52 -04:00
2026-09-24 03:12:52 -04:00
2026-09-21 19:45:11 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 01:38:00 -04:00
2026-09-25 02:06:44 -04:00
2026-09-17 22:06:29 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-23 22:07:48 -04:00
2026-09-25 03:07:11 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 01:37:20 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 20:07:45 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-16 00:55:18 -04:00
2026-09-15 22:36:49 -04:00
2026-09-24 20:12:35 -04:00
2026-09-16 00:55:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-19 01:14:28 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-25 03:43:15 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-13 13:09:18 -04:00
2026-09-21 19:45:11 -04:00
2026-09-16 20:29:02 -04:00
2026-09-13 13:09:18 -04:00