fix(palabras): panel/inspector — tab válida, alt sin base64, spacing sin fuga, draft sin doble commit
Cuatro defectos confirmados por el barrido: - Panel (#5): tras clickear una tab (tabAuto=false), cambiar a un bloque sin Contenido dejaba la tab en 'contenido' (trigger no renderiza) → panel en blanco sin tab activa. El efecto de auto-landing ahora corrige una tab INVÁLIDA aunque tabAuto=false (cae a la 1a disponible). Verificado Playwright: párrafo → Diseño. - Inspector (#7): el draft de `src` derivaba `alt` de split('/')/split('.') → basura base64 para data: URLs. Ahora se salta la derivación para data:. - Spacing (#10): el override de enlace (localUnlink) se reseteaba por JSON.stringify(value); dos bloques sin spacing serializan igual ('null') → el override se filtraba entre ellos. Ahora resetea por identidad de bloque (resetKey=api.activeBlockId), cableado en panel + inspector. - Draft-field (#12): Enter llamaba confirm() y luego blur() que re-dispara onblur=confirm antes de que `value` se propague → doble onCommit → 2 entradas de historial. Guard de reentrada por el flag `editing`. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>alpha-0.1-sec-dom
parent
51d365a6b5
commit
a85c21eb39
Loading…
Reference in new issue