- Barre flottante défilante sous le curseur (mobile ≤ 768 px) au lieu de la
popup desktop, 15 boutons dans l'ordre de la description : +▾, Turn into▾,
@, 💬, 🖼, 🗑, ←, →, ↑, ↓, ↩, ↪, Color▾, More▾, ⌨
- +▾ → feuille plein écran « Insert block » (titre centré, Cancel bleu, groupes
Basic blocks / AI writing / Media / Data / Synced / Actions, raccourcis
markdown à droite) ; items partagés avec la popup desktop (SM._slashItemHtml)
- Turn into ▾ / Color ▾ → feuilles réutilisant les générateurs extraits
_blockTurnItems / _blockColorItems (extraits de _blockTurnMenuOpen /
_blockColorMenuOpen, comportement desktop inchangé)
- More ▾ → menu contextuel de bloc existant ; @ insère + ouvre les mentions ;
💬 commentaire ; 🖼 bloc image ; 🗑 suppression ; ⌨ masque le clavier ;
↩ ↪ annuler/rétablir
- moveBlock(bid, dir) : ↑↓ réordonne (racine + enfants toggle/columns),
→ indent dans le frère précédent, ← outdent, garde-fous avec toast
- Fermeture auto de la barre quand le « / » n'est plus en tête de bloc ; taps
dans la barre/les feuilles exclus du handler « clic hors-zone » ; Cancel ne
referme que la feuille (la barre reste tant que le / est tapé)
- Raccourcis slash alignés sur les préfixes markdown (-, [], >, ---), groupe
SYNCED libellé « Synced »
- Tests : tests/test_v763_mobile_menus.py (ordre, câblage, structure, styles +
moveBlock exécuté sous node), e2e/v763_mobile_menus.spec.js (390×844, 1
passed) ; test_v761 adapté aux extractions ; suite complète 1375 passed / 0
failed, ruff OK, OpenAPI 7.63.0 (525 chemins)