Skip to content

feat(meshcore): logical hop chain per feeder in message heard dialog#312

Merged
pskillen merged 5 commits into
mainfrom
ui-311/pskillen/heard-path-logical-layout
Jun 1, 2026
Merged

feat(meshcore): logical hop chain per feeder in message heard dialog#312
pskillen merged 5 commits into
mainfrom
ui-311/pskillen/heard-path-logical-layout

Conversation

@pskillen

@pskillen pskillen commented Jun 1, 2026

Copy link
Copy Markdown
Owner

Summary

Implements meshflow-ui#311 (parent meshflow-api#267): MeshCore message heard dialog now shows passive path evidence per feeder.

  • Geo map (HeardPathGeoMap): sender + feeder markers only — no hop polylines on the map
  • Logical paths (MeshCoreHeardPathsPanel): one schematic hop chain per observation (sender → hash hops → feeder)
  • Feeder list: two-column layout with path hop badges beside each observer (distinct path per feeder)
  • Meshtastic messages unchanged (HeardPathMap as before)

Uses existing message API heard[] path_hashes / resolved_path (#360); no API deploy required.

Closes #311

Testing performed

  • npm run lint (warnings only)
  • npm test / Vitest: heard-path-map-adapters.test.ts, MeshCoreHeardPathFlow.test.tsx
  • Manual: open MeshCore message → N heard → verify per-feeder schematic paths and path column in list

@pskillen pskillen merged commit fb1c711 into main Jun 1, 2026
3 checks passed
@pskillen pskillen deleted the ui-311/pskillen/heard-path-logical-layout branch June 1, 2026 12:49
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.

HeardPathMap: logical hop chain per feeder in message heard dialog

2 participants