Skip to content

[Feature Request]: CLIENT_BASE: make it harder to "accidentally" favorite other nodes #8514

Description

@compumike

Platform

Cross-Platform

Description

Favorite nodes have a special meaning in CLIENT_BASE which affects routing for the local mesh.

The goal of this feature request is to make a few small changes across firmware and clients so that it's much less likely that anyone will unintentionally/accidentally add nodes as favorites from a CLIENT_BASE.

(See discussion #8367 for an example.)

I've implemented for firmware and iOS (see PR linked below), but I need help especially from Android/web client developers to implement these small changes. 🙏 Let's use this issue as a central point for coordination of the concept.


The plan: reducing "accidental" favorites from CLIENT_BASE

CLIENT_BASE should require explicit add-to-favorites. Five small proposed changes:

If CLIENT_BASE:

  1. (firmware) Don't auto-favorite from firmware.
  2. (client apps) Don't auto-favorite from client apps.
  3. (client apps) Show confirmation / warning dialog in client apps when explicitly adding a favorite.
  4. (firmware) When configuring a device into CLIENT_BASE, set is_favorite = false for all nodes in nodeDB.
    • ⚠️ This one is controversial. It was not part of my original feature request. I'm happy to go either way on including it or not. Whichever is preferred by the project owners!
    • It could also be deferred to later discussion so that the other four changes aren't blocked. From the perspective of the client apps, declining or deferring this item # 4 would only change the contents of warning message shown for Update README to list LilyGo TTGO v1 as a supported board. #5.
  5. (client apps) Show confirmation / warning dialog when reconfiguring a device into CLIENT_BASE.
    With these changes, it should be much harder for anyone to unknowingly/accidentally misuse the power of CLIENT_BASE. 📶

Proposed confirmation / warning messages

Please see the screenshots in meshtastic/Meshtastic-Apple#1493 . I think a similar style and wording should be possible to implement in the other clients.

Clicking "Add to favorites" on a node:

Proposed text:

Client Base should only favorite other nodes you control. Improper use will hurt your local mesh.

Screenshot 2025-11-01 at 5 14 23 PM

In device configuration, changing role to "Client Base":

Proposed text:

Switching to Client Base will clear this node's favorites. Client Base should only favorite other nodes you control. Improper use will hurt your local mesh.

Screenshot 2025-11-03 at 4 45 39 PM

Progress Tracker

Metadata

Metadata

Assignees

No one assigned

    Labels

    StaleIssues that will be closed if not triaged.enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions