Sandbox: campos opcionales de estilo y gustos del cliente

Añade al formulario del sandbox dos inputs opcionales (estilo, gustos) y los
manda en el body de /sandbox/render, para probar desde la web cómo las
preferencias del cliente condicionan el render.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Carlos Narro
2026-06-10 19:46:53 +02:00
parent ad87e45892
commit 0c033eb367

View File

@@ -74,6 +74,12 @@ export const SANDBOX_HTML = `<!DOCTYPE html>
<label>Notas del cliente (separa con ;)</label> <label>Notas del cliente (separa con ;)</label>
<input id="notas" placeholder="encimera de cuarzo; suelo porcelánico claro" /> <input id="notas" placeholder="encimera de cuarzo; suelo porcelánico claro" />
<label>Estilo del cliente (opcional)</label>
<input id="estilo" placeholder="nórdico, industrial, clásico..." />
<label>Gustos del cliente · color, materiales, must-haves (opcional)</label>
<input id="gustos" placeholder="tonos azules, muebles de madera, encimera clara" />
<div class="hint">Si los rellenas, el render los prioriza sobre un estilo genérico.</div>
<div class="row"> <div class="row">
<div><label>Modelo texto</label><input id="modeloTexto" /></div> <div><label>Modelo texto</label><input id="modeloTexto" /></div>
<div><label>Modelo imagen</label><input id="modeloImagen" /></div> <div><label>Modelo imagen</label><input id="modeloImagen" /></div>
@@ -149,6 +155,8 @@ export const SANDBOX_HTML = `<!DOCTYPE html>
imagenAntes: fotoDataUri, imagenAntes: fotoDataUri,
tipo: val('tipo'), calidad: val('calidad'), tipo: val('tipo'), calidad: val('calidad'),
m2: Number(val('m2')) || null, notas: notasArray(), m2: Number(val('m2')) || null, notas: notasArray(),
estilo: val('estilo').trim() || undefined,
gustos: val('gustos').trim() || undefined,
promptDirecto: val('promptDirecto').trim() || null, promptDirecto: val('promptDirecto').trim() || null,
systemPromptBuilder: val('systemPromptBuilder'), systemPromptBuilder: val('systemPromptBuilder'),
supervisorPrompt: val('supervisorPrompt'), supervisorPrompt: val('supervisorPrompt'),