Las Hojas del Operador se quedan en tu dispositivo.
Cada hoja en /sheets/<slug>/ corre por completo en tu navegador. La matemática, las bandas, las recomendaciones — todo en el cliente. Los borradores se autoguardan en localStorage solo en tu dispositivo. Las únicas peticiones de red que hace una página de hoja son iniciadas por ti: hacer clic en Guardar envía un POST a tu propio Taller, y (cuando estás conectado) la página lee tus guardados previos de la misma hoja para dibujar la tendencia. Los visitantes anónimos no disparan ninguna petición de red desde la hoja misma.
Verifícalo
Abre DevTools (Cmd+Opt+I / Ctrl+Shift+I) → pestaña Network. Abre cualquier hoja — por ejemplo /es/sheets/recipe-cost-card/. Mete ingredientes y observa la lista de peticiones. La lista no crece mientras tecleas. Las únicas peticiones en la carga inicial son archivos estáticos (CSS, fuentes, los compartidos sheets.js / sheet-csv.js / sheet-viz.js / sheet-parse.js / sheet-benchmarks.gen.js). Haz clic en Guardar (solo visible cuando estás conectado): un POST a /api/workbench/save con { kind: 'sheet', payload: { v:1, slug, inputs, outputs, savedAt } }. La verificación en build `node scripts/check-sheet-no-fetch.mjs` rastrea cada fragmento de hoja en busca de llamadas de red prohibidas; CI falla si algún fragmento contacta cualquier URL.