# beta_89 - the UI overhaul: every screen redesigned. A BIG CHANGE: TEST BUILD ONLY.
# One user-facing note per non-blank, non-# line; # lines are section comments.
# Order: the warning first, then the redesign, then what is new, then fixes, then what is not done yet.

WARNING - This is the biggest change wadamesh has ever had. The whole interface has been redesigned, and many of the base features underneath it were reworked to fit: the status bar, Chats, the conversation screen, the lock screen, the screensaver, Home, Settings, notifications and the way text scales. Expect rough edges, and expect things to have moved.
WARNING - Only install this beta if you want to test. If you rely on your device every day, stay on the stable build (beta_85) until this has had a few rounds of fixes. If you do install it, please report what you find: every report goes straight into those fixes.
WARNING - It was built and run on a LilyGo T-Deck. Every other board builds, and every screen was checked at each board's resolution and text size, but it has not run on the other hardware yet. If you own one of those boards, you are exactly who this test needs.
Text that is new in this build shows in English for now. The translations follow once the wording has settled.

# --- The redesign ---
One design across the whole firmware: a single dark palette, a clear type scale (a light clock, SemiBold names, quieter secondary and meta text), line icons everywhere, and one style for every switch, text field, dropdown, checkbox, slider and button. Settings pages no longer show white boxes on a black screen, and the main action on a page is a solid teal button with dark text.
The status bar is calmer: the clock in the middle, signal and battery on the right, unread messages on the left, Wi-Fi and Bluetooth small and grey. The scrolling node name stays on the Home tab.
Chats has a new header with All, Channels and Direct filters, a + to add a channel, and a menu with Mark all as read and Share my contact. Every chat gets an avatar drawn from its key, a square for a channel and a circle for a person, instead of coloured initials. The gear on every row is gone: hold a chat, or open the menu in the conversation header, for its options, which are now a plain list of actions (mute messages, mute mentions, reset the chat icon, mark as read, delete history, delete the chat).
The conversation screen has a header with the avatar and how the last message reached you (direct, a number of hops, or how many nodes a channel heard today). Bubbles are neutral and the sender's colour is on the name only. Under each message: how many hops it came over, or for your own channel posts "Heard by N repeaters", counting the repeats as they come back. A direct message shows Sent and Delivered, and one that was not delivered says so and resends with a tap. The composer is a pill with a teal send button.
A new lock screen: the wadamesh mark, a large light clock and the date, a line of the mesh activity over the last 24 hours with the number of packets heard, up to two unread conversations, and how to unlock along the bottom beside the battery. A wallpaper you chose still shows, dimmed behind it. The view moves a few pixels every minute so nothing burns into the panel. Settings > Lock screen > Message text on lock screen hides the message text in those unread cards.
A new screensaver, Constellation: your node in the middle and the nodes you have heard placed around it, a ring wherever a packet actually came from, light running along the routes of nodes heard in the last ten minutes, and nodes you have not heard from in a while fading out. Every movement on it is something that happened on the radio. The clock and the status move to another corner every two minutes. Turn it on, and preview it, in Settings > Display.
Home opens on the launcher, grouped by kind. Hold the Home tab for the launcher settings: whether the Home button opens the Commander or the App drawer, and the icon size. The Cmdr tile opens the old command centre, rebuilt as a Status page.
Settings opens on a grouped list (Mesh, Connections, Device, System) with an icon for every page.
The boot screen is animated: the mark lights up node by node and the wordmark rises into place.
A message that arrives while the screen is dark now shows as a notification card: the avatar, the conversation and who sent it, how many hops it came over, the time, how many have arrived, and the message itself. On a dark screen the time sits above it in large type. Over the lock screen it sits under the lock screen's own clock, and over the screensaver it takes the side of the screen the clock is not on.

# --- New ---
Optional PIN lock. Settings > Lock screen > PIN lock asks for 4 numbers or letters to unlock, and locks the device at boot and whenever the screen goes off. A forgotten PIN cannot be recovered: the only way back in is to reset the device, which erases everything on it, and you have to accept a warning that says so before the PIN is set. Boards with a keyboard just type it, touch-only boards get an on-screen pad, and boards without a touchscreen (ThinkNode M9, T-LoRa Pager, Tanmatsu) get a number pad you move through with the arrows, the d-pad or the wheel. The keyboard backlight comes on while you enter it. Wrong tries slow down: every fifth miss makes you wait, from 30 seconds up to 4 minutes, and the count survives a reboot. Available on every board with a lock screen; the Heltec V4, Heltec V4-R8, Attaky and CrowPanel have none.
The screensaver now also runs on battery. Settings > Display > On battery, show it for sets how long it stays up after the screen timeout before the screen goes dark: from off up to a minute, 15 seconds by default. Always on when connected to power keeps it up for as long as the device is plugged in. The old Only while charging option is gone.
Text sizes on the T-Deck: Settings > Display > UI size now offers Normal, Large text and Huge text (it applies after a restart). Every screen was rechecked at the bigger sizes on every board that has them.
T-Deck trackball: Scroll is the new default, and if you were on Cursor this build moves you to Scroll once. Hold the trackball still for about half a second to switch between Scroll and Cursor; a card in the middle of the screen shows which one you are in.
Hold the Settings tab to open the control panel (brightness and the quick switches) straight away.
The ThinkNode M9 no longer shows notice icons along the bottom of the screen. The status bar already shows unread messages, so the icons only repeated it over whatever was on screen.

# --- Fixes ---
Nodes whose adverts came in over 2 or 3 byte path hashes never appeared among the recently heard nodes, because the packed path length was compared as if it were a byte count. They show up now (on the screensaver too), and the phone app's advert path request returns their whole path instead of a cut-off one.

# --- Not done yet ---
Some less used pages and dialogs still have the old look; they move over in the next betas. A red night vision theme and the rest of the motion design are still to come.
