[2.8] Stop clobbering node identity from 2.8 feeder NodeDB data
维护者通常 1 天内回复
已经有一个关联 PR 被合并了。
- #469 来自 @pskillen —— 已合并
评估
调研方向
Start with the node upsert in packets/serializers.py around lines 1386 and 1528-1543, then the int/str comparison at packets/services/node_info.py line 17. TypeConversions.cpp (lines 150-151) is firmware-side context, not code in this repo. Done means 2.8 NodeDB fixtures keep the stored MAC, name and public key, with a unit test for each of the four rules.
由索引模型根据 Issue 内容生成。
描述
Part of pskillen/meshflow-api#437 (Meshtastic 2.8.x support). Code: ID-8 · Priority: Must · Size: S
Summary
2.8 feeders hand the bot NodeDB entries with zero-filled macaddr (TypeConversions.cpp:150-151) and long names truncated to 24 bytes. Our node upsert (packets/serializers.py:1386, 1528-1543) overwrites good data with these, destroying the MAC evidence ID-2 needs and flip-flopping names.
- Ignore blank / all-zero MAC.
- Never replace a name with its own ≤24-byte prefix.
- Never clear a stored public key.
- Prefer values from over-the-air NodeInfo packets over feeder NodeDB upserts.
- Fix latent int/str comparison bug at
packets/services/node_info.py:17.
Acceptance criteria
- 2.8 NodeDB fixtures leave MAC, name and key intact
- Unit tests for each rule
Depends on: none
- 主要语言
- Python
- 星标
- 1
- 派生
- 0
- 平均合并
- 23 小时 9 分钟
- 30 天内合并 PR
- 15
环境准备
- 提供 Dockerfile 或 Docker Compose 文件
- 有 Pull Request 模板
- 没有贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
pskillen/meshflow-api 的其他 Issue
-
enhancement meshtastic-2.8
难度 2/5 1-3 小时 新手友好度 62/100
pskillen/meshflow-api#459 ·
维护者通常 1 天内回复
-
bug tech-debt
难度 5/5 一周以上 新手友好度 30/100
pskillen/meshflow-api#480 ·
维护者通常 1 天内回复
-
bug
难度 3/5 半天 新手友好度 55/100
pskillen/meshflow-api#479 ·
维护者通常 1 天内回复
-
bug
难度 3/5 1-2 天 新手友好度 68/100
pskillen/meshflow-api#478 ·
维护者通常 1 天内回复
-
bug
难度 3/5 1-2 天 新手友好度 73/100
pskillen/meshflow-api#472 ·
维护者通常 1 天内回复
查看 pskillen/meshflow-api 的全部 Issue
相似的 Issue
-
kind/bug priority/medium qa_automation
难度 2/5 1-3 小时 新手友好度 78/100
yugabyte/yugabyte-db#37324 ·
维护者通常 1 天内回复
-
good first issue
难度 1/5 1 小时以内 新手友好度 87/100
btclib-org/btclib-node#2260 ·
维护者通常 1 天内回复
-
ChatBedrockConverse changes the keys of JSON tool results to camelCase (`order_id` becomes `orderId`)可能已有人在做 @geyazheng 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 78/100
langchain-ai/langchain-aws#1469 ·
维护者通常 1 天内回复
-
GCToggler leaves collection enabled if the body re-enables it可能已有人在做 @Gambit-Checkmate 今天认领。 未关闭
难度 2/5 1-3 小时 新手友好度 76/100
维护者通常 7 天内回复
-
难度 1/5 1 小时以内 新手友好度 88/100
维护者通常 1 天内回复