Skip to content
This repository was archived by the owner on May 29, 2026. It is now read-only.

Commit dea311f

Browse files
staticoclaude
andcommitted
Fix myNodeNum detection when --skip-config is used
Add fallback to detect local node number from loaded nodes by finding the node with hopsAway === 0. This fixes node commands (traceroute, position request, nodeinfo, etc.) when using --skip-config flag. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
1 parent 9e59cfd commit dea311f

1 file changed

Lines changed: 14 additions & 1 deletion

File tree

src/ui/App.tsx

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -278,6 +278,17 @@ export function App({ address, packetStore, nodeStore, skipConfig = false, skipN
278278
}
279279
}, [myNodeNum, dmConversations, selectedDMConvoIndex]);
280280

281+
// Try to detect myNodeNum from loaded nodes if not set
282+
useEffect(() => {
283+
if (myNodeNum !== 0 || nodes.length === 0) return;
284+
// Look for local node (hopsAway === 0)
285+
const localNode = nodes.find(n => n.hopsAway === 0);
286+
if (localNode) {
287+
setMyNodeNum(localNode.num);
288+
if (localNode.shortName) setMyShortName(localNode.shortName);
289+
}
290+
}, [myNodeNum, nodes]);
291+
281292
const processPacketForNodes = useCallback((packet: DecodedPacket) => {
282293
const fr = packet.fromRadio;
283294
if (!fr) return;
@@ -618,7 +629,9 @@ export function App({ address, packetStore, nodeStore, skipConfig = false, skipN
618629
}, [transport]);
619630

620631
const fetchOwnerFallback = useCallback(async () => {
621-
if (!transport?.fetchOwner) return;
632+
if (!transport?.fetchOwner) {
633+
return;
634+
}
622635
const owner = await transport.fetchOwner();
623636
if (owner && owner.myNodeNum) {
624637
setMyNodeNum(owner.myNodeNum);

0 commit comments

Comments
 (0)