La classe .empty (qui pilote les placeholders "Press 'space' for AI or '/' for commands", "Heading 1", "List", etc.) n'etait basculee qu'au render(). Pendant la frappe, l'evenement input mettait a jour dirty/autoSave mais jamais .empty : le texte d'aide restait visible sur un bloc plein. Le listener input des blocs bascule desormais .empty en direct : texte saisi -> placeholder disparait; bloc vide -> placeholder reapparait. v5.1.5