Jakub
8f4c92a217
feat(sim): add variants/sim/ — real companion_radio firmware on native + Emscripten
...
New board variant compiling the unmodified MyMesh/UITask/DataStore app
logic against real mesh::Radio/MainBoard/RTCClock/RNG interfaces, for
running the actual firmware outside embedded hardware:
- Native (plain g++, platform = native): ASCII-art display over stdout,
stdin-driven input, local-disk-backed DataStore/IdentityStore.
- Emscripten/WASM (variants/sim/build_wasm.sh, since PlatformIO's native
platform force-overrides any CC/CXX toolchain override back to system
clang++): canvas-backed display, IDBFS-backed persistence across page
reloads, JS-callable input via sim_enqueue_key(), emscripten_set_main_loop.
Real rweather/Crypto (AES128/SHA256/Ed25519) vendored unmodified and
proven working on both targets. variants/sim/web/index.html is a bare
verification harness, not the polished website embed.
2026-09-03 00:46:47 +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 00:46:47 +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