jack and Claude Fable 5
5c2903ec7c
Extract mesh-ping diagnostics state into a pure engine-confined tracker
...
First slice of the feature-module direction: BLEMeshPingTracker owns the
outstanding-probe map and the per-link inbound response budget as pure
state (register/resolve/expire/reset), so the security invariants — a
pong only resolves against the probed peer, the budget keys on the
ingress link because claimed senders are forgeable, panic reset drops
probes and budget together — are now unit-tested without queues or
radios. The transport keeps only packet I/O, timers, and main-actor
delivery around it.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-27 00:57:26 +01:00
..
2026-03-12 16:20:19 -10:00
2026-07-26 12:17:22 +02:00
2026-07-26 12:17:22 +02:00
2026-07-26 11:38:16 +02:00
2026-06-12 10:38:39 +02:00
2026-06-02 09:01:59 +02:00
2026-07-09 19:35:18 +02:00
2026-07-26 14:33:12 +02:00
2026-06-02 09:01:59 +02:00
2026-07-26 12:17:22 +02:00
2026-07-07 21:08:10 +02:00
2026-05-31 14:08:30 +02:00
2026-07-08 10:08:23 +02:00
2026-07-08 10:08:23 +02:00
2026-05-31 14:24:09 +02:00
2026-07-26 11:38:16 +02:00
2026-06-01 14:16:44 +02:00
2026-06-02 09:01:59 +02:00
2026-07-27 00:57:26 +01:00
2026-07-26 13:30:06 +02:00
2026-07-26 12:17:22 +02:00
2026-07-26 14:00:21 +02:00
2026-07-26 12:17:22 +02:00
2026-07-26 12:17:22 +02:00
2026-07-26 12:17:22 +02:00
2026-07-10 14:04:09 +02:00
2026-07-10 14:04:09 +02:00
2026-07-10 14:04:09 +02:00
2026-06-02 09:01:59 +02:00
2026-06-02 09:01:59 +02:00
2026-06-02 09:01:59 +02:00
2026-07-26 12:17:22 +02:00
2026-06-01 14:16:44 +02:00
2026-07-26 14:33:12 +02:00
2026-07-09 16:44:47 +02:00
2026-07-06 19:33:16 +02:00
2026-06-12 14:07:28 +02:00
2026-07-07 19:54:10 +02:00
2026-07-09 19:35:18 +02:00
2026-07-06 19:17:26 +02:00
2026-06-02 09:01:59 +02:00
2026-06-02 09:01:59 +02:00
2026-06-02 09:01:59 +02:00
2026-07-07 14:42:53 +02:00
2026-07-07 14:42:53 +02:00
2026-06-01 14:16:44 +02:00
2026-07-07 17:40:12 +02:00
2026-07-07 14:13:25 +02:00
2026-07-26 15:37:50 +02:00
2026-07-10 14:04:09 +02:00
2026-07-10 14:04:09 +02:00
2026-07-26 23:45:20 +01:00
2026-07-10 14:04:09 +02:00
2026-07-08 13:24:44 +02:00
2026-07-26 23:45:20 +01:00
2026-07-07 15:59:55 +02:00
2026-07-07 15:59:55 +02:00
2026-07-26 23:45:20 +01:00
2026-07-26 19:26:29 +02:00
2026-07-07 15:59:55 +02:00
2026-07-08 13:24:44 +02:00
2026-07-07 14:42:53 +02:00
2026-07-26 15:03:58 +02:00
2026-07-26 15:37:50 +02:00
2026-07-26 23:45:20 +01:00
2026-07-26 23:45:20 +01:00
2026-07-26 23:45:20 +01:00
2026-07-26 23:45:20 +01:00
2026-07-26 23:45:20 +01:00
2026-07-26 19:26:29 +02:00
2026-07-26 19:26:29 +02:00
2026-07-09 16:44:02 +02:00
2026-07-08 09:23:16 +02:00
2026-07-26 23:45:20 +01:00
2026-07-26 23:45:20 +01:00
2026-07-26 19:45:37 +02:00
2026-07-26 12:17:22 +02:00
2026-07-07 17:40:12 +02:00
2026-07-26 12:17:22 +02:00
2026-06-11 15:29:07 +02:00