Files
elffuss-bot 41a9aa2459 Apply item 0xdae7aabe for issue #5
Squash of the patch of item 0xdae7aabec6318eccda62187f8fc64a511295f86a3ce9d036cbf8f412cd8c4904, final in the elffuss ledger.
Solver 0xeb104004d5d1c1f091d70119cbfe17b6370433f1; 2 approvals of round 0.

T2T-Item: 0xdae7aabec6318eccda62187f8fc64a511295f86a3ce9d036cbf8f412cd8c4904
T2T-Issue: 0xb63b45e576476cb6be638c97b58f24fa0b78c017c4edc89447b69a35b3602672
T2T-Event: 0x6ab7f5e5b3e24eddca765f3673ec9224ee4b78ab70bef84174845849c097794a
2026-10-03 08:40:39 +00:00
..
2026-10-01 00:00:00 +00:00
2026-10-01 00:00:00 +00:00

Tests E2E de Elffuss

python3 ../server/serve.py &   # el dev server en :8642
npm i                          # playwright
npm run e2e                    # casos de datos: Excel→gráfico y carpetas vigiladas

e2e_datos.mjs valida con el modo básico (determinista, sin GPU ni modelo):

  • A · Excel → visualización: siembra un .xlsx REAL (SheetJS) en una carpeta autorizada, pide «visualiza ventas.xlsx» y comprueba que la cadena fs.read (xlsx→CSV) → app.create renderiza una app de gráfico con la columna correcta en el visualizador. Igual con CSV.
  • B · Automatización entre carpetas: «pones un fichero en una carpeta y Elffuss lo procesa y te lo deja en otra» — crea fs.watch entrada→salida, deja DESPUÉS un stock.xlsx y un nota.txt en entrada, y comprueba que en salida aparecen stock.csv (convertido) y nota.txt (copiado), con aviso en el chat. También fs.copy one-shot con patrón (*.txt sí, .md no).

Las carpetas del test son OPFS (los pickers nativos exigen gesto de usuario); los handles se registran en el IndexedDB de Elffuss igual que los reales. Esto valida la plataforma — la calidad del modelo se evalúa con los casos de ../coordinacion/ERRORES.md.