Jakub and Claude Sonnet 5
9cfb58a60b
feat(sim): two-device messaging + repeater relay over a JS ether
...
Ports examples/simple_repeater to variants/sim/ (new sim_simple_repeater
native env + build_wasm_repeater.sh) and adds a JS "ether"
(variants/sim/web/mesh.html) that bridges two real companion_radio WASM
instances through a real simple_repeater instance in a strict A<->R<->B
topology (no direct A-B link), proving genuine relay routing rather than
a shortcut.
Also fixes multi-instance issues Phase 2's single-instance design never
surfaced: SimDisplayDriver's canvas context/id caching was keyed on a
single global instead of per-instance, and both wasm builds were missing
_malloc/_free/HEAPU8 runtime exports needed for the ether to poke bytes
into an instance's memory.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-03 09:14:15 +02:00
..
2026-07-28 03:45:02 +12:00
2026-08-27 00:49:37 +02:00
2026-07-05 22:10:47 +07:00
2026-07-28 03:45:02 +12:00
2026-08-27 00:49:37 +02:00
2026-05-01 14:47:07 +10:00
2026-05-01 14:47:07 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-05 23:47:27 +07:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-14 15:58:23 +02:00
2026-08-14 15:58:23 +02:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-11 17:25:35 +02:00
2026-08-11 17:25:35 +02:00
2026-07-28 03:45:02 +12:00
2026-08-27 00:49:37 +02:00
2026-08-27 00:49:37 +02:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-17 07:36:39 -04:00
2026-07-28 03:45:02 +12:00
2026-07-20 19:24:38 -07:00
2026-05-28 15:13:14 +07:00
2026-07-24 15:31:01 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-12 16:08:05 +10:00
2026-08-29 19:23:08 +02:00
2026-08-09 14:17:18 +02:00
2026-05-01 14:47:07 +10:00
2026-07-28 03:45:02 +12:00
2026-08-27 00:49:37 +02:00
2026-08-01 22:20:20 -07:00
2026-08-13 00:15:34 +10:00
2026-07-30 12:35:22 +10:00
2026-08-05 14:23:29 +10:00
2026-07-28 03:45:02 +12:00
2026-08-09 14:17:18 +02:00
2026-08-09 18:33:27 +10:00
2026-08-09 16:51:45 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-29 10:22:03 +02:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-30 12:35:22 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-09 14:17:18 +02:00
2026-08-09 14:17:18 +02:00
2026-09-03 09:14:15 +02:00
2026-08-09 14:17:18 +02:00
2026-08-08 14:53:57 -07:00
2026-07-28 03:45:02 +12:00
2026-07-06 12:04:42 -04:00
2026-07-28 03:45:02 +12:00
2026-07-30 12:35:22 +10:00
2026-07-30 12:35:22 +10:00
2026-07-30 12:35:22 +10:00
2026-08-06 12:37:21 +02:00
2026-07-30 12:35:22 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-05-01 14:47:07 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00
2026-08-29 19:23:08 +02:00
2026-08-29 19:23:08 +02:00
2026-07-28 03:45:02 +12:00
2026-05-16 09:30:49 +07:00
2026-07-30 12:35:22 +10:00
2026-07-30 12:35:22 +10:00
2026-07-28 03:45:02 +12:00
2026-07-28 03:45:02 +12:00