Commit graph

11 commits

Author SHA1 Message Date
d7b35b2f5c Dedicate to the public domain (CC0) with LLM-authorship notice
Some checks failed
tests / pytest (push) Failing after 2s
This repo was produced primarily by an LLM, so most of it is not
eligible for copyright protection to begin with. CC0 covers any
portion that turns out to be copyrightable.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 21:32:28 -04:00
0f478bf720 Implement test/control stations, simulator, tests
Adds the modjam package: a MeshCore-backed test station service for
Pi (IDLE + RUNNING states, cuesheet-driven), a control station REPL
for the Mac, and a UDP simulator that swaps in for the radio when
SIMULATOR=true (drops cross-config packets and a configurable
fraction of test-payload datagrams to mimic real radio loss).
docker-compose runs three sim stations + control on a bridge net.
TSV log format matches the reference traces.

Pytest suite covers protocol codec, cuesheet builder, TSV logger,
config loader, and UDP radio packet routing/loss; .forgejo/workflows
runs it on push to main and on PRs.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 21:27:41 -04:00
7424416b58 Reorg for mesh control-based version 2026-05-07 20:49:00 -04:00
bf3ddfb440 Force OkToMQTT off 2026-01-07 20:55:51 -05:00
78ec96078b Display changed config values 2026-01-07 12:46:50 -05:00
d4e543a98f Tolerate slight variation in frequency readout 2026-01-07 12:46:33 -05:00
85c95dff1b Avoid reconnecting if no radio changes 2026-01-07 12:46:17 -05:00
4437c69d11 Ensure interface is connected before proceeding 2026-01-07 12:45:50 -05:00
0141f9853d Include SNR and RSSI in logline 2026-01-07 12:45:28 -05:00
75f92bf24d Improve command feedback 2026-01-06 17:36:01 -05:00
6d2aa58d37 Working cuesheet version 2026-01-06 09:26:01 -05:00