Skip to content

[codex] Add MC0 companion event revisions#60

Draft
n30nex wants to merge 2 commits into
ItsLimitlezz:mainfrom
n30nex:codex/mc0-companion-events
Draft

[codex] Add MC0 companion event revisions#60
n30nex wants to merge 2 commits into
ItsLimitlezz:mainfrom
n30nex:codex/mc0-companion-events

Conversation

@n30nex

@n30nex n30nex commented Jun 20, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Adds MC0 companion snapshot revisions and event sequence state for MeshCore companion clients.
  • Extends MC0 USB handling with EVENTS, since filtering, typed event drain, and queued TX status events.
  • Expands native/sim and COM8 hardware smoke coverage for HELLO/STATUS/NODES/THREADS/EVENTS behavior.
  • Fixes Windows artifact smoke tooling for esptool v4 underscore command names and UTF-8 serial console output.

Validation

  • python -m py_compile scripts\serial_harness.py scripts\tdeck_smoke.py scripts\mc_companion_usb_smoke.py scripts\fetch_tdeck_artifact.py scripts\release_evidence.py
  • git diff --check
  • pio run -e native
  • .pio\build\native\program.exe --selftest
  • .pio\build\native\program.exe --simtest
  • GitHub Actions Firmware CI: https://github.com/ItsLimitlezz/LimitlezzOS/actions/runs/27871889642

Hardware Evidence

  • Target: COM8 only, ESP32-S3 VID_303A/PID_1001, MAC cc:8d:a2:0d:14:28.
  • Artifact: tdeck-meshcore-firmware-07a609686296e02edbf6869dc446fb39483ffe91 from run 27871889642.
  • Manifest: env=tdeck-meshcore, meshcore_enabled=1, budget_status=pass, firmware_bytes=1580704, static_ram_bytes=231684.
  • Flash: scripts\tdeck_smoke.py --port COM8 --no-stub-upload --skip-build --artifact-dir .pio\ci-artifacts\tdeck-meshcore ... completed with all hashes verified.
  • Serial smoke: id, sys, net, rf, stats, wifi, dm status, nodes, companion test, companion ble completed with smoke PASS.
  • MC0 USB smoke: scripts\mc_companion_usb_smoke.py --port COM8 --mc0-usb --open-timeout 60 --boot-timeout 90 --timeout 30 completed with smoke PASS.

Notes

  • The flashed settings currently report networks: Meshtastic on, MeshCore off; the binary is the MeshCore-enabled TDM artifact and MC0 identity/status paths report MeshCore enabled for companion mode.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant