From ccf45f0c0c08ce71d3c8388c232436f70af244c7 Mon Sep 17 00:00:00 2001 From: Jakub <106778416+MarekZegare4@users.noreply.github.com> Date: Mon, 25 May 2026 08:08:32 +0200 Subject: [PATCH] docs(features): Favourites dial complete (all 3 phases) Co-Authored-By: Claude Sonnet 4.6 --- FEATURES.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FEATURES.md b/FEATURES.md index 1f789978..db39bcd2 100644 --- a/FEATURES.md +++ b/FEATURES.md @@ -19,13 +19,15 @@ Implementation: - Title is a `static const char*` table (PopupMenu stores the title pointer verbatim — locals would dangle) - Zero schema impact, all counters live in RAM -### 🚧 Favourites dial +### ✅ Favourites dial Phase 1 ✅ (storage + read-only render + grid nav) Phase 2 ✅ (pin from Contact options menu in QuickMsg + slot picker submenu) - Enter on a filled tile opens that contact's DM directly - Cancel from a Favourites-opened DM returns to the home screen -Phase 3 📋 (pin from empty slot on the grid via mini-picker: favourites first, then recent) +Phase 3 ✅ (in-place pin picker on empty tile: upstream-favourited contacts first, + then recent DM contacts deduped; selecting a contact that's already pinned + elsewhere moves it to the new slot) A 2×3 grid (six slots) of pinned contacts on its own home page, between Clock and Messages. Joystick picks a tile, Enter opens the existing DM conversation or sends a pre-set quick reply.