[2.8] Detect and record old→new Meshtastic identity links
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 25/100
Direzione di ricerca
Start with the MeshtasticIdentityLink model and the MtRawPacket.from_int field, which must stay unchanged. Detection rules cover auto-linking on a predicted id, suggested links from MAC evidence in OTA NodeInfo, and flagging when two active nodes share a key. The work depends on pskillen/meshflow-api#439 and #463, so check those first. Done means idempotent re-runs, correct downgrade handling, a signal on link creation, and tests for the auto, suggested, rejected and downgrade paths.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Part of pskillen/meshflow-api#437 (Meshtastic 2.8.x support). Code: ID-2 · Priority: Must · Size: M
Summary
Add a MeshtasticIdentityLink model (old node, new node, evidence, confidence, state: auto / suggested / confirmed / rejected).
- Auto when a newly seen node's
fromequals the predicted id of exactly one existing node with the same key. - Suggested on MAC evidence: OTA NodeInfo
macaddrM withint(M[2:6]) == old_num, ormac_addr == M. Covers full-erase cases. - Names, hw model and location are hints only.
- Keep both rows; never rewrite
MtRawPacket.from_int. Emit a signal on link.
Acceptance criteria
- Idempotent; re-running detection creates no duplicates
- Handles downgrade (2.8 → 2.7) without corrupting links
- Flags (doesn't link) when two active nodes share a key
- Tests for auto, suggested, rejected and downgrade paths
Depends on: pskillen/meshflow-api#439 (ID-1), pskillen/meshflow-api#463 (FX-1)
- Lingua principale
- Python
- Stelle
- 1
- Fork
- 0
- Merge medio
- 23h 9m
- PR unite (30g)
- 15
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di pskillen/meshflow-api
-
enhancement meshtastic-2.8
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
pskillen/meshflow-api#459 ·
I maintainer di solito rispondono entro 1 giorno
-
bug tech-debt
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
pskillen/meshflow-api#480 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 Mezza giornata Idoneità per principianti 55/100
pskillen/meshflow-api#479 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
pskillen/meshflow-api#478 ·
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 3/5 1-2 giorni Idoneità per principianti 73/100
pskillen/meshflow-api#472 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di pskillen/meshflow-api
Issue simili
-
area:docs documentation effort:M ready-for-agent
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
mczielinski/ob-analytics#423 ·
I maintainer di solito rispondono entro 1 giorno
-
flaky: test_ci_eval_scope_exclude never-matches case spends its 1s budget on the rollout waitApertaneeds-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
gke-labs/kube-agents#4838 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
danyuchn/asd-ste100-skill#60 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 64/100
Gathin23/cleanyourtv#3299 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
autowarefoundation/autoware_carla_scenario#1485 ·
I maintainer di solito rispondono entro 1 giorno