Commit Graph

16 Commits

Author SHA1 Message Date
cj-vana
852fcc4bff forge: patch 6 fix — apply auto-overwrite default after loadPrefs
Move the AUTO_ADD_OVERWRITE_OLDEST assignment to after _store->loadPrefs()
so existing bots with autoadd_config=0 saved on flash get the bit set on
every boot. Previously the assignment was in the constructor (before
load), so loadPrefs() would overwrite our default with the persisted
zero, meaning the fix only took effect on factory-fresh prefs.
2026-05-16 19:07:27 -06:00
cj-vana
707f492a05 forge: add patch 6 — bot advert marker + auto-overwrite
- All self-advert paths (CMD_SEND_SELF_ADVERT, CMD_EXPORT_CONTACT,
  MyMesh::advert()) now use bot advert name with [MCBOT] suffix when
  bot_prefs.enabled, via new getAdvertNodeName() helper
- Initial flood advert at 120s after boot instead of 24h, so other
  nodes see [MCBOT] in the contact name shortly after the bot boots
- AUTO_ADD_OVERWRITE_OLDEST set by default on CMESH_BOT builds, so
  bots don't silently stop accepting contacts when the table fills

Patches 0001-0005 re-exported (cosmetic series-count bump 1/5 -> 1/6).
2026-05-16 18:59:03 -06:00
cj-vana
d26979ed94 forge: add patch 5 — hop-aware bot coordination
Bundles in-progress utility commands (TIME, LORA, ID, NEIGHBORS), neighbor
tracking, received_at_timestamp / personalized acks, and per-hop response
delay coordination. Tunes the coordinator so multi-hop senders actually get
responses: hop step 5s→1.5s, hop bias capped at 8s, pending TTL 15s→45s.

Verified on Heltec V3 bench bot: responds to #bot at 2, 4, and 6 hops.

BOT_PREFS_VERSION bumped 2→3, so existing bots will reset bot prefs (channel
names, known bots) to defaults on first boot of this firmware.
2026-05-16 12:48:00 -06:00
cj-vana
6b7de37630 forge: allow prefixless firmware bot dms 2026-05-15 20:10:23 -06:00
cj-vana
98d2dc556d forge: harden firmware bot coordination 2026-05-15 19:59:45 -06:00
cj-vana
dc7004f7f1 forge: step 13 — validate bot parity and export patch 2026-05-15 11:50:37 -06:00
cj-vana
4af47dc09c forge: step 12 — harden emergency forwarding 2026-05-14 23:07:58 -06:00
cj-vana
43b36c85c6 forge: step 11 — add firmware bot utility commands 2026-05-14 22:48:35 -06:00
cj-vana
f7e901bdc0 forge: step 9 — harden production bot builds 2026-05-14 21:23:11 -06:00
cj-vana
e6182f5e7b forge: step 8 — add bot prefs and CLI 2026-05-14 21:11:40 -06:00
cj-vana
c37e006732 forge: step 7 — add response coordinator 2026-05-14 20:03:13 -06:00
cj-vana
e78dcbbce8 forge: step 6 — add emergency forwarding 2026-05-14 17:34:57 -06:00
cj-vana
942a319e01 forge: step 5 — add firmware bot commands 2026-05-14 16:59:05 -06:00
cj-vana
b26c30ab5f forge: step 4 — wire bot runtime observation 2026-05-14 15:56:48 -06:00
cj-vana
f248109159 forge: step 3 — add firmware bot core harness 2026-05-14 13:43:02 -06:00
cj-vana
346ca7cb93 forge: step 1 — bootstrap wrapper workflow 2026-05-14 12:08:59 -06:00