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.