diff --git a/docs/next-features.md b/docs/next-features.md index e52a8aadc..7e7851f89 100644 --- a/docs/next-features.md +++ b/docs/next-features.md @@ -1443,6 +1443,20 @@ Lo que `chart` destapó (2026-08-22): chevron, con lo que los dos tokens de reposo del trigger leen muertos. Miden bien con el panel CERRADO. No hay arreglo dentro de una corrida: el instrumento sólo puede estar en un estado a la vez; se adjudica. +- **⚠ LA SONDA Y EL GUARD NO SE PUEDEN LANZAR CON `--import tsx/esm`** (medido + 2026-08-24 supervisando `calendar`). Cualquier script del eje que use + `page.evaluate` muere con `ReferenceError: __name is not defined` dentro del + navegador: el transform de esbuild que trae `tsx` envuelve las funciones con + su ayudante `keepNames`, y ese ayudante existe en Node, no en la página — el + cuerpo de la evaluación viaja serializado y llega sin él. Reproducido en + `__theming-probe.ts` y en `theming-sentinel.ts`. + + Se lanzan con **`node` a secas** (Node 24 desnuda los tipos de forma nativa), + que es justo lo que hace `npm run theming:sentinel`. Sólo los scripts SIN + `page.evaluate` —el censo, `component-audit`, `eidos-lint`— toleran el + `--import tsx/esm`. Cuesta una sesión entera si se confunde, porque el error + no nombra ni a tsx ni a la sonda. + - **Un token VIVO sobre un nodo APLASTADO lee igual que uno muerto** (medido 2026-08-24 en `select.separator-size`). El separador vive en la columna flex del `ScrollArea` con `flex-shrink` 1 y el panel desborda (scrollHeight 670 vs