🐛 Spotify "album de X" + Bug solapamiento mensaje editado
Dos bugs corregidos: (1) "hazme un album de Michael Jackson" devolvía la lista de TUS playlists existentes en lugar de crear el álbum. Causa: el regex fallback de SpotifyRead capturaba la palabra "album" aunque el LLM ya hubiera clasificado la intención como CREATE, y AMBOS flujos (read + create) corrían en paralelo. Ahora el fallback de read solo se activa si NO hay create. (2) Al editar un mensaje con herramientas activas, la respuesta vieja del asistente quedaba visible arriba mientras la nueva se generaba abajo. Causa: race condition con Realtime que re-insertaba el mensaje viejo durante el streaming. Ahora se guarda pendingRegenAfterMessageId en el store y ChatArea oculta cualquier mensaje del asistente con created_at posterior hasta que termina la regeneración.
Nuevo
- 🎵 "album de X" ahora va al flujo de creación correctamente
- ✏️ Edit + tools: nuevo pendingRegenAfterMessageId en chat-store
- ✏️ MessageBubble: set/clear flag alrededor de regenerateFromHere
- ✏️ ChatArea: filtro oculta assistant.created_at > edited_user.created_at
Arreglado
- 🎵 Fix Spotify: read fallback solo activa si !effectiveSpotifyCreate
- ✏️ Cleanup en finally — también limpia si error/abort
