palabras(docs): copyBlock cerrado en el handoff

continuar-palabras.md §2026-07-19: bullet de copyBlock (8215a9f41) en «Lo hecho»;
quitado de la deuda del motor en «Próximo».

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
alpha-0.1-sec-dom
dev 3 months ago
parent 8215a9f410
commit 5259f1a112

@ -58,6 +58,16 @@
Verificado Playwright: región correcta+oculta, «Bloque movido abajo»/«Bloque insertado» (texto REAL de
la región); delete/merge/split = mismo one-liner en el mismo patrón (por consistencia — el harness no
conduce fiable el menú Borrar por gating/hidratación).
- **copyBlock del motor — `8215a9f41`**: cierra la deuda «copy = hack de outerHTML». Método
`copyBlock(index)` (async) en el provider, simétrico a `pasteAfterBlock`: serializa el bloque top-level
(envuelto en doc de 1) vía `serializeHtml` (text/html LIMPIO) + `renderPalabrasPlainText` (text/plain) y
escribe al clipboard realm-aware (guard `typeof ClipboardItem`, fallback `writeText`). Non-mutating →
read-only OK. Expuesto en api snippet + `ProviderSnippetProps`. El menú `doCopy` pasa a
`api.copyBlock(loc.path[0])` (fuera el `outerHTML`/`ClipboardItem` inline; gate `!loc`; announce «Bloque
copiado»). Verificado Playwright (permisos clipboard): copiar H1 → clipboard `<h1>…</h1>` LIMPIO (0
`data-palabras-*` → serialización del modelo, no scrape) — justo lo que pasteAfterBlock parsea
(round-trip). Cambio de comportamiento: copia el bloque TOP-LEVEL (antes el elemento activo exacto, aun
anidado).
### Deuda declarada de esta sesión
- **Langs es/en** de las acciones nuevas (`action.merge-right`/`merge-down`/`split-cell`/`resize-column`
@ -71,8 +81,7 @@
### Próximo (del mapa «qué queda del componente», presentado al usuario)
Finos de F3 (typography.* granular DENTRO del mega-control · familia efectiva del bubble) · **deuda del
motor**: `copyBlock` simétrico (hoy el copiar serializa
`outerHTML`), `deleteRange` cross-callout (no-op diferido), **atasco de imágenes base64** en el modelo
motor**: `deleteRange` cross-callout (no-op diferido), **atasco de imágenes base64** en el modelo
(investigar) · **F4.10 táctil** (gestos long-press/drag, necesita dispositivo) · **F5** (deltas ⇒ id de
bloque obligatorio v3 · colaboración DG-11 · comentarios · export DOCX/PDF) · **puertas FD** (FD.3 mood del
chrome · FD.4 firma perceptual, requiere permiso). Y los langs diferidos + v1.1 del resize de arriba.

Loading…
Cancel
Save

Powered by TurnKey Linux.