web: reticulum aspects, identity groups, identity page, honest detail views (#899)

* web: reticulum aspects, identity groups, identity page, honest detail views

* web,data: fix staging findings, naming, row controls, transport gate

* web,data: fix Reticulum naming, row controls, and the transport gate

* web,data: fix Reticulum naming, row controls, and the transport gate

* web: cover the identity-group wiring and destination fetchers
This commit is contained in:
l5y authored and GitHub committed 2026-08-29 17:13:35 +02:00
1 parent 7fdbd94502
commit d61cca93c0
32 files changed
+2817 -83

No files matched your search

@@ -88,9 +88,17 @@ module PotatoMesh
)
return if existing
long_name = "#{protocol_display_label(protocol)} #{short_id}"
# Protocol-scoped so the placeholder matches the badge and the guard
# that recognises it (see +placeholder_short_id+).
long_name = "#{protocol_display_label(protocol)} #{placeholder_short_id(node_id, protocol)}"
# Each protocol falls back to its own base role: CLIENT is a Meshtastic
# role, so using it everywhere labelled a Meshcore or Reticulum node as
# something its protocol has no concept of. Meshtastic keeps
# CLIENT_HIDDEN for synthetic placeholders so they stay off the map
# until the node is actually heard from.
default_role = case protocol
when "meshcore" then "COMPANION"
when "reticulum" then "PEER"
else "CLIENT_HIDDEN"
end
heard_time = coerce_integer(heard_time)