Skip to content

Card features for 0.4.2: contact routing path, configurable map provider, neighbors controls - #26

Merged
jpettitt merged 6 commits into
mainfrom
map-provider
Aug 9, 2026
Merged

Card features for 0.4.2: contact routing path, configurable map provider, neighbors controls#26
jpettitt merged 6 commits into
mainfrom
map-provider

Conversation

@jpettitt

@jpettitt jpettitt commented Aug 9, 2026

Copy link
Copy Markdown
Owner
  • Contact card routing path (opt-in show_path: true) — shows each contact's out_path hops, resolving hop hashes to contact names when unambiguous; Direct / Flood for 0-hop and flood-routed contacts. Also folds out_path into the render fingerprint so attribute-only changes re-render.
  • Configurable map for location links on both cards — map_provider: meshmapper + map_metro: smf links to the regional MeshMapper instance; default remains the LetsMesh Analyzer. Metro is validated to hostname-safe characters.
  • Includes the per-node show_neighbors / max_neighbors controls from How do I hide/disable the über long list of neighbors? #25, previously released as v0.4.1-beta.

🤖 Generated with Claude Code

jpettitt and others added 6 commits August 3, 2026 14:02
Repeaters with many neighbors made the card very tall. show_neighbors
(default on) hides the section; max_neighbors keeps the N strongest-SNR
entries while the badge shows the full count. Editor fields, en/pl/de/
fr/nl translations, README docs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Renders out_path hops from contact attributes, resolving 1-byte hop
hashes to contact names when unambiguous (hex otherwise); Direct/Flood
for 0-hop and flood-routed. Off by default. Also fold out_path into the
render fingerprint — attribute-only changes never triggered a render.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Location links on the hub/node and contact cards can target a MeshMapper
regional instance (map_provider: meshmapper + map_metro subdomain)
instead of the default LetsMesh Analyzer. The metro is validated to
hostname-safe characters; invalid config falls back to the Analyzer.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
# Conflicts:
#	src/translations/de.json
#	src/translations/en.json
#	src/translations/fr.json
#	src/translations/nl.json
#	src/translations/pl.json
#	src/types.ts
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@jpettitt
jpettitt merged commit 2be9185 into main Aug 9, 2026
5 checks passed
@jpettitt
jpettitt deleted the map-provider branch August 9, 2026 17:05
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant