[Epic] MeshCore Phase 3 — Traceroute / path parity (planning)

オープン
#267 コメント 3 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
5/5
見積もり時間
1週間以上
初心者へのやさしさ
8/100
issue の種類
機能追加
明瞭さ
説明が足りない
活発さ
停滞
技術スタック
django, neo4j, python, react, typescript

調査の方向性

This is a planning epic, not a task: it lists a spike and ADR on MeshCore versus MeshTastic traceroute semantics, a schema decision on AutoTraceRoute versus a new MeshCorePathObservation model, and Celery target selection. Start by reading the linked meshflow-api #360, meshflow-bot #119 and meshflow-ui #304 issues for the passive path slice. Done means those child issues are scoped and an ADR is written; it is not a code change.

索引モデルが issue の本文から書いたものです。

説明

enhancement

Summary (future work)

MC path/trace or passive hop accumulation as traceroute analog; AutoTraceRoute.protocol or sibling model; scheduler filters by protocol; Neo4j edges labelled by protocol; UI filters on TR pages; MC new-node baseline.

Proposed breakdown

  1. Spike + ADR: MC vs MT traceroute semantics (meshcore_py).
  2. Schema: extend AutoTraceRoute or add MeshCorePathObservation.
  3. pick_traceroute_target + Celery: never mix MT sources with MC targets.
  4. traceroute_analytics / Neo4j: protocol on nodes/edges.
  5. UI: heatmap/topology/coverage protocol filter.

Milestone: MeshCore Support or post-MVP


Passive path visualization (filed 2026-05-26)

First concrete slice under this epic — passive route breadcrumbs on forwarded MC packets (not active AutoTraceRoute yet):

Repo Issue
meshflow-api #360 — resolve path_hashes → observed nodes + API
meshflow-bot #119 — forward path_hashes on ingest (extend existing serializer)
meshflow-ui #304 — show resolved path in UI

Note: path_hashes already exist on MeshCoreRawPacket / ingest OpenAPI; bot _path_hashes() exists when payload.path is present. Gaps: many DMs have path_len=0; rx_log_data PATH frames are not uploaded today.

主要言語
Python
スター
1
フォーク
0
平均マージ
1日 20時間
マージ済み PR(30日)
5

環境構築

  • Dockerfile または Docker Compose ファイルあり
  • プルリクエストのテンプレートあり
  • コントリビューションガイドなし

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

pskillen/meshflow-api のほかの issue

pskillen/meshflow-api の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。