From 1bae2b8d5102d39ffc0f35b2912bfbfd4c3ff75f Mon Sep 17 00:00:00 2001 From: liu weikai Date: Sat, 17 Oct 2026 01:20:44 +0800 Subject: [PATCH] Clarify contact persistence and refresh the launcher guide --- README.md | 51 ++++++++++++++++++------ docs/images/menu-widgets/README.md | 12 ++++++ docs/images/menu-widgets/pager-menu.png | Bin 20545 -> 21902 bytes 3 files changed, 51 insertions(+), 12 deletions(-) create mode 100644 docs/images/menu-widgets/README.md diff --git a/README.md b/README.md index 97b21b97..b131ae36 100644 --- a/README.md +++ b/README.md @@ -331,15 +331,29 @@ See [SECURITY.md](SECURITY.md) to report a suspected vulnerability privately. ![logo](docs/images/logo_big.png) -Humanity has never possessed a greater capacity to connect, yet the authority to establish a connection is becoming increasingly concentrated. Accounts determine whether an identity exists. Applications hold the relationships between people. Platforms decide whether information can arrive. Location, searches, reading, conversations, and movement accumulate into digital records that can become more complete than a person's memory and more influential than a person's own explanation. +On a walk, the useful things are straightforward: see where you are, find a +route, keep a record and stay in touch with your group. Trail Mate puts those +tools on a device with its own controls, local maps and a radio. Installed map +data remains useful when Internet access is unavailable; communication uses +the protocol and links you configure. -When communication gateways, identity systems, accumulated data, and interpretive authority converge in a few centers, convenience gradually becomes governing power. Algorithms begin to decide who is visible, who is suspicious, who receives an opportunity, and who is excluded. Those decisions disappear into models, policies, and risk scores where responsibility is difficult to identify and appeal is difficult to reach. Countless local choices made in the name of efficiency can accumulate into a vast and silent algorithmic bureaucracy. +**The person carrying the device should keep control of its identity and data.** +The device holds its author key. Maps, recordings, messages and contacts have +local storage. Public discovery, direct contacts, Team position and personal +tracks have separate sharing rules, so joining a network does not have to mean +handing one service your complete activity history. -**Decentralization returns the authority to establish digital life to the individual.** A person can generate and hold an identity. Contacts can remain in personally controlled storage. Messages can move directly between devices. Position can be shared only with recipients selected by the user. Changing platforms leaves identity intact. A discontinued service leaves human relationships intact. Infrastructure failure leaves people with the ability to communicate and coordinate. +When a larger screen helps, use the browser or Center to edit settings, prepare +maps or work on a trail. The device can authorize a specific publication while +the computer handles its network connection. Independent directories index +signed content, and recipients can verify the author's signature. Publishing +still makes that chosen content public; the privacy section above explains what +others can retain. -**Trail Mate turns that authority into a system people can hold.** It runs on personally held embedded devices and Linux portable terminals, keeping identity, contacts, messages, position, maps, and tracks on the user's devices. Meshtastic, MeshCore, and Reticulum provide selectable decentralized network paths. Offline maps and on-device TAK capabilities keep navigation, situational awareness, and team coordination available beyond the public Internet. - -Trail Mate is something close to a decentralized phone. Users hold their data directly, choose their connection paths, and can understand every sharing relationship. Links may be narrow, device resources may be constrained, and the environment may be completely off-grid; identity, communication, navigation, and coordination remain in human hands. +Portable files, device-held identity and independently operated services give +people alternatives when a provider changes or disappears. That is the reason +for bringing offline navigation, Meshtastic, MeshCore, Reticulum and team tools +together: keep a useful field companion in the user's hands. > **Connection is a capability people can hold. Trail Mate keeps that capability in the hands of each user.** @@ -454,10 +468,17 @@ Ongoing work focuses on bug fixes, reliability and security, protocol interopera ### 🧭 Main Menu Overview -![main menu](docs/images/main.png) +![main menu](docs/images/menu-widgets/pager-menu.png) -The main menu provides quick access to GPS, LoRa chat, tracker, and system utilities, -designed for fast navigation on a physical keyboard without deep menu nesting. +The main menu provides quick access to maps, chat, Tracker, Music and utilities. +Pager, T-Deck and Wio L2 use the same grid with a column count that adapts to the +available width. Pager uses W/A/S/D or the wheel to select an app, V to switch +between apps and widgets, and H for Help. Touch devices expose the same pages +through their controls and gestures. + +*Current native Pager preview with simulated service state. The footer keeps +the V shortcut visible; this image demonstrates the interface rather than a +physical-device test.* ### 🧭 GPS Map (Performance-First) @@ -581,7 +602,7 @@ Messages view shows recent conversations and history for quick review. * Compatible with **MeshCore networks** (native MeshCore packet path) * Standalone operation with on-device controls and optional USB tools; Meshtastic / MeshCore companion-app connections are outside the supported product workflow * Designed for high latency, low bandwidth, and packet-loss environments -* Contacts, conversations, and messages are persisted on-device; the SD card is the configuration source for Reticulum networking and its editable contact directory +* Contacts, conversations and messages persist on-device. Reticulum networking uses the SD working configuration; the firmware manages its binary peer directory. For the Reticulum SD-card format, file locations, contact import, and on-device operations, see the [Reticulum Mode User Guide](https://github.com/vicliu624/trail-mate/wiki/3.5-Configuration-Guide). @@ -619,7 +640,13 @@ Nomad Network renders Reticulum Micron pages directly on the device. The embedde Contacts is a persistent on-device communication directory. It combines discovered and user-maintained contacts, recent activity, and protocol identities, with quick access to direct messaging, calls, ping, or team actions when supported by the active protocol and hardware. -On keyboard-equipped interfaces, press `S` to search contacts. Contacts may also be saved from discovery results or added in bulk by editing the Reticulum contact file on the SD card. The Wiki guide above documents the full key and file workflow. +On keyboard-equipped interfaces, press `S` to search contacts. Save a discovered +peer from Nearby or use Contacts > Add. A Reticulum destination entered without +verified identity keys remains `Address pending` until a valid announce or path +response supplies them. The firmware owns `/mesh/peers.bin`; current firmware +does not import contacts from a hand-edited TSV/JSON file. See the +[Reticulum guide](https://github.com/vicliu624/trail-mate/wiki/4.1-Reticulum,-LXMF-and-RNode-Bridge) +for the supported workflow. ### 💻 Data Exchange (PC Link) @@ -915,7 +942,7 @@ This section provides a searchable implementation index. The [Trail Mate Wiki](h - Meshtastic public mesh compatibility (LongFast/PSK) - MeshCore network compatibility (native MeshCore packet path) - On-device Reticulum/LXMF runtime with LoRa, AutoInterface, and TCP gateway interfaces -- SD-card-based Reticulum configuration and editable contact directory +- SD-backed Reticulum network/LXMF settings and a device-managed persistent contact directory - Standalone controls and optional USB tooling; no supported Meshtastic / MeshCore companion-app workflow - Message history and conversation list - Routing confirmations and reliability diagnostics diff --git a/docs/images/menu-widgets/README.md b/docs/images/menu-widgets/README.md new file mode 100644 index 00000000..3e46e0c6 --- /dev/null +++ b/docs/images/menu-widgets/README.md @@ -0,0 +1,12 @@ +# Launcher and widget screenshot sources + +`pager-menu.png` was refreshed on October 17, 2026 from the actual production +LVGL native preview. It includes Music and the H Help / V Widgets footer. The +UI sources match the 1.0.0 candidate; device/service values are simulated. +`tests/site/menu-widgets-native.test.mjs` captures the launcher, and the Pager +input regression drives its keypad/encoder navigation and Help behavior. + +The other images retain earlier native launcher/widget captures. They illustrate +those layouts and are not camera captures, radio tests or proof of physical +input acceptance. Captions and support claims should use the applicable board's +separate verification record. diff --git a/docs/images/menu-widgets/pager-menu.png b/docs/images/menu-widgets/pager-menu.png index 550c65e89c7d401b2de63e66b7d7693f046ec0cd..852cd1d79a6619817e0bd828af761547715d43b0 100644 GIT binary patch literal 21902 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 literal 20545 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