|
|
|
|
@ -94,6 +94,16 @@
|
|
|
|
|
Familia usa `effectiveFamily = currentFamily ?? schemeFontFor(...)` para value/data-empty/label. 2 tests
|
|
|
|
|
de `schemeFontFor`. Verificado Playwright: párrafo y encabezado muestran «Georgia» efectiva, sin
|
|
|
|
|
`data-empty`.
|
|
|
|
|
- **Granularidad `typography.*` dentro del mega-control — `bd21466ab`**: la whitelist `editable` ya
|
|
|
|
|
decidía si el mega-control Tipografía aparece ENTERO; faltaba apagar filas INDIVIDUALES con las claves
|
|
|
|
|
con punto (refleja el patrón que ya existe para `adjustments` de imagen). `PalabrasTypography` gana
|
|
|
|
|
`enabled: 'all' | readonly string[]`; **UN solo mecanismo de visibilidad** `show(key)` que unifica el
|
|
|
|
|
`essential` existente (inspector corto de la barra) con el `enabled` del esquema — no dos ejes `{#if}`
|
|
|
|
|
paralelos. **Vocabulario canónico** (11 filas, nombres semánticos cortos que EXTIENDEN los `size`/
|
|
|
|
|
`tracking` ya fijados en ESQUEMA, NO los nombres CSS): `font·style·weight·size·leading·tracking·word·
|
|
|
|
|
measure·case·wrap·tabular`, documentado en ESQUEMA §6 (tabla clave→fila→prop). Ambos consumidores pasan
|
|
|
|
|
`enabled={schemeSubControls(scheme, kind, 'typography')}`. Test del sufijo. Verificado Playwright:
|
|
|
|
|
párrafo gateado a size+leading → SOLO Tamaño+Interlineado; encabezado sin declarar → las 11 (retrocompat).
|
|
|
|
|
|
|
|
|
|
### Deuda declarada de esta sesión
|
|
|
|
|
- **Langs es/en** de las acciones nuevas (`action.merge-right`/`merge-down`/`split-cell`/`resize-column`
|
|
|
|
|
@ -106,8 +116,8 @@
|
|
|
|
|
diferidos con el usuario.
|
|
|
|
|
|
|
|
|
|
### Próximo (del mapa «qué queda del componente», presentado al usuario)
|
|
|
|
|
Finos de F3 (typography.* granular DENTRO del mega-control · ~~familia efectiva del bubble~~ **HECHO
|
|
|
|
|
`1745bafdb`**) · **deuda del
|
|
|
|
|
Finos de F3 (~~typography.* granular DENTRO del mega-control~~ **HECHO `bd21466ab`** · ~~familia
|
|
|
|
|
efectiva del bubble~~ **HECHO `1745bafdb`**) · **deuda del
|
|
|
|
|
motor**: `deleteRange` cross-callout (no-op diferido) · ~~base64~~ **RESUELTO** (`d96e4cde7` fast-path +
|
|
|
|
|
`013ef5afc` blob — la causa real era `samePalabrasDocument` en el `bind:value`, NO el DOM; ver
|
|
|
|
|
[`imagenes-base64.md`](./imagenes-base64.md)) · **F4.10 táctil** (gestos long-press/drag, necesita
|
|
|
|
|
|