Skip to content

fix(meshcore): path twin + heard segment resolution (Tier 1/2)#390

Merged
pskillen merged 4 commits into
mainfrom
api-388/pskillen/mc-path-twin-and-resolution
Jun 2, 2026
Merged

fix(meshcore): path twin + heard segment resolution (Tier 1/2)#390
pskillen merged 4 commits into
mainfrom
api-388/pskillen/mc-path-twin-and-resolution

Conversation

@pskillen
Copy link
Copy Markdown
Owner

@pskillen pskillen commented Jun 2, 2026

Summary

Closes gaps from #385 path tracing work.

Testing performed

  • pytest meshcore_packets/tests/test_path_twin.py meshcore_packets/tests/test_cross_feeder_dedup.py meshcore_packets/tests/test_path_resolution.py text_messages/tests/test_heard_api.py (16 passed)
  • black / isort / flake8 on changed modules

Deploy notes

  • Optional: tune MESHCORE_DECODED_TWIN_WINDOW_SECONDS (default now 120).
  • After deploy: restart both MeshCore bots on main so PDY1 uploads RAW PATH; send #test ping and confirm per-feeder path_hashes on observations.

After cross-feeder dedup, match channel_text twins using the ingesting feeder MeshCorePacketObservation observer, not packet.observer. Prefer sender_timestamp+channel+text correlation; widen default twin window to 120s.
Load MeshCorePathSegmentResolution for heard resolved_path and positions. path_known requires all hops resolved with coordinates. Update OpenAPI ResolvedHop.position.
@pskillen pskillen merged commit d42e7c8 into main Jun 2, 2026
2 checks passed
@pskillen pskillen deleted the api-388/pskillen/mc-path-twin-and-resolution branch June 2, 2026 20:08
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.

2 participants