Skip to content

feat(meshcore): Tier 1 message path data chain (#385)#386

Merged
pskillen merged 6 commits into
mainfrom
api-385/pskillen/mc-message-path-tier1
Jun 2, 2026
Merged

feat(meshcore): Tier 1 message path data chain (#385)#386
pskillen merged 6 commits into
mainfrom
api-385/pskillen/mc-message-path-tier1

Conversation

@pskillen

@pskillen pskillen commented Jun 2, 2026

Copy link
Copy Markdown
Owner

Summary

  • Upload path metadata from companion rx_log_data TEXT_MSG / PATH frames (bot PR) and twin-merge path_hashes onto MeshCoreTextPacket observations used by TextMessage.original_mc_packet.
  • Heard API / UI show schematic hop chains for real channel traffic without Tier 2 hash→node resolution.

Changes

  • meshcore_packets.services.path_hashes — server-side path hex split when bot omits path_hashes.
  • meshcore_packets.services.path_twin — bidirectional merge within MESHCORE_DECODED_TWIN_WINDOW_SECONDS.
  • Wired from MeshCorePacketIngestSerializer.create.
  • Design: docs/features/meshcore/packet-path-tracing/tier-1-message-path-twin.md.

Testing performed

  • pytest meshcore_packets/tests/test_path_hashes.py meshcore_packets/tests/test_path_twin.py
  • pytest text_messages/tests/test_heard_api.py::test_mc_message_heard_path_via_rx_log_twin

Deploy notes

Deploy meshflow-bot PR (same issue) before or with this API change. Bot-only deploy does not fix Heard until API twin logic is live.

Closes #385

@pskillen pskillen merged commit 30cc5cf into main Jun 2, 2026
6 checks passed
@pskillen pskillen deleted the api-385/pskillen/mc-message-path-tier1 branch June 2, 2026 14:38
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.

[MeshCore P3] Tier 1 — path_hashes on channel TextMessage observations (heard MVP)

2 participants