Skip to content

feat(meshcore): passive path v1 — observation path_hashes + message heard display (#267)#370

Merged
pskillen merged 9 commits into
mainfrom
api-267/pskillen/meshcore-path
May 27, 2026
Merged

feat(meshcore): passive path v1 — observation path_hashes + message heard display (#267)#370
pskillen merged 9 commits into
mainfrom
api-267/pskillen/meshcore-path

Conversation

@pskillen
Copy link
Copy Markdown
Owner

@pskillen pskillen commented May 27, 2026

Summary

Delivers the meshflow-api slice of epic #267 passive path:

Explicitly not in this PR: resolved_path on GET /meshcore/packets/.

Closes #369
Closes #360

Part of #267

Testing performed

  • python -m pytest Meshflow/meshcore_packets/ Meshflow/text_messages/ -v
  • black, isort, flake8 on changed modules
  • Tests: observation-only path_hashes, path display service, message heard API, MC sender label/candidates

Add meshcore-path progress/outstanding for epic #267, Meshtastic/MeshCore
ingest data-path docs, and cross-links from traceroute and packet-ingestion hubs.
…rules

Document unproven hash→pubkey mapping and v1 API behaviour (unknown hops only).
Update passive-path progress and outstanding tracking.
Drop path_hashes from MeshCoreRawPacket; store per feeder observation.
Use update_or_create on re-ingest so path and RF fields refresh.
… v1)

Add format_path_hops and bulk_format_path_hops with status unknown only.
…th prefetch

Expose sender_position, MT observer_position, MC heard observer object,
path_hashes, resolved_path, and path_known on message list with prefetch.
Add MapPosition, ResolvedHop, HeardObserver, MeshCoreHeardObservation;
extend TextMessage and PacketObservation for passive path UI.
Parse ``{name}: {body}`` on channel text; return mc_sender_label and
mc_sender_candidates for heard-map positioning when unambiguous.
… row

Match node detail API: use NodeLatestStatus when set, else newest Position.
Prefetch positions for bulk candidate lookup on message list.
@pskillen pskillen merged commit da1572a into main May 27, 2026
6 checks passed
@pskillen pskillen deleted the api-267/pskillen/meshcore-path branch May 27, 2026 15:46
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants