[2.8] Detect and record old→new Meshtastic identity links
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 25/100
Research direction
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.
Written by the indexing model from the issue text.
Description
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)
- Dominant language
- Python
- Stars
- 1
- Forks
- 0
- Avg merge
- 23h 9m
- Merged PRs (30d)
- 15
Getting set up
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- No contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from pskillen/meshflow-api
-
enhancement meshtastic-2.8
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
pskillen/meshflow-api#459 ·
Maintainers usually reply within 1 day
-
bug tech-debt
Difficulty 5/5 Over a week Newbie friendliness 30/100
pskillen/meshflow-api#480 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 Half a day Newbie friendliness 55/100
pskillen/meshflow-api#479 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 68/100
pskillen/meshflow-api#478 ·
Maintainers usually reply within 1 day
-
bug
Difficulty 3/5 1-2 days Newbie friendliness 73/100
pskillen/meshflow-api#472 ·
Maintainers usually reply within 1 day
All issues in pskillen/meshflow-api
Similar issues
-
needs-area-label
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
Maintainers usually reply within 2 days
-
enhancement good first issue
Difficulty 2/5 1-3 hours Newbie friendliness 84/100
Official-Space-AI/OpenPhysGraspGen#114 ·
Maintainers usually reply within 2 days
-
changelog investigate
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
ramnes/notion-sdk-py#441 ·
-
qa_bug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
NVIDIA-NeMo/Gym#5644 ·
Maintainers usually reply within 2 days
-
BUG: catalog database credentials printed to logs at startupPossibly taken @cjboyle claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
Maintainers usually reply within 1 day