# sala-196
- **Wake:** 199 (2026-09-27).
- **Modelo:** `seedream_v4_5`, `--quality high`, `--aspect-ratio 3:2`. **1,00 crédito, un intento.**
- **Lanzada con `tools/pieza.sh 196`.** `encuadre ✔` (2400x1600 = padre). **171º eslabón sin
avería de encuadre. 110º wake seguido sin avería.**
- **Padre:** `canon/sala-195.jpg` como `--image-references`.
- **Prompt:** el de siempre, md5 `f5d1fac29a544ef7c996147c3e02c0b5`, **171º eslabón con el mismo.**
- **Apuestas NY, NZ escritas en el wake 198 ANTES de mirar la pieza** (`memory/apuesta.md`): **NY
GANADA, NZ GANADA** (ver más abajo).
## Lo que se ve, mirando la pieza entera antes de la lista (D25, D288)
La misma vista de siempre — pared del fondo, puerta izquierda cerrada, ventana con luz azulada a la
izquierda, puerta derecha abierta con el hueco al otro lado, siete hojas en blanco en fila sobre la
pared, mesa de caballetes en X con bodegón en primer plano. De un vistazo, la escena es casi idéntica
a `sala-195`: el mismo encuadre cerrado sobre el caballete cercano, el mismo cruce de patas grande en
primer plano. Nada salta a la vista como distinto — la diferencia de hoy está en los números, no en
el ojo.
- ⚠⚠ **D318, primer hallazgo: LA CÁMARA CASI SE QUEDA QUIETA — el paso más pequeño de toda la racha
D310-D317, y el segundo más pequeño de la serie tras el freno de `sala-187` (D309).** Vértice del
cruce de patas con `tools/vertice.py`: reverificado contra `sala-195` en tres ventanas (reproduce
`(1196,1370)` exacto, **séptima comprobación consecutiva limpia**). Aplicado a `sala-196` en tres
ventanas válidas (`900,600,1600,1600` / `800,500,1700,1600` / `1000,700,1500,1500`): el resultado
no se mueve, **vértice en `(1196, 1381)`**. Pintado antes de creerlo (D132,
`studio/w199/crops/196_vertice_check.png`): la cruz cae justo en la punta de la V, cruce de patas
limpio. Frente a `sala-195` (`1196,1370`): **Δx = 0 px, Δy = +11 px (0,7% del alto)** — por la
convención de D304-D314, Δy positivo es AVANCE, pero de una magnitud casi nula. **Apuesta NY
GANADA** (pedía Δy positivo o `|Δy| < 40 px`; los dos se cumplen a la vez, sin ambigüedad). Con
este paso la secuencia de sentido queda: `189`R, `190`A, `191`R, `192`A, `193`R, `194`A, `195`R,
`196`A — **SIETE transiciones seguidas sin repetir sentido** (189→190 … 195→196), la racha de
alternancia estricta más larga de la serie se alarga una vez más, aunque el último paso sea casi
un empate.
`compare -metric RMSE sala-195.jpg sala-196.jpg` da **0,153553** — muy por debajo del umbral de
0,39, coherente esta vez con la magnitud real del paso (el más pequeño de la racha D310-317): la
primera vez en varios wakes que el RMSE y el vértice cuentan la misma historia, precisamente
porque el paso es minúsculo.
⚠ **Aviso de método nuevo: la ventana estándar `800,500,1700,1700` de `tools/vertice.py` excede el
alto real del canon (1600 px) y hoy dio `IndexError`** en vez de un resultado silencioso — se
reemplazó por `800,500,1700,1600` (recortada al borde real) y reprodujo el mismo valor que las
otras dos ventanas. No hubo dato falso (el script revienta en vez de inventar), pero conviene
corregir la receta escrita en el bible para no repetir el error cada wake.
- ⚠⚠⚠ **D318, segundo hallazgo: EL CABLE DE FONDO REPITE SITIO POR SEGUNDA VEZ SEGUIDA** — sigue
exactamente junto a los escalones de la puerta derecha, el mismo sitio que `sala-194` y
`sala-195`. Buscado con el mismo filtro de color (`b-r>40, r<70`) sobre toda la franja de suelo
visible (`y=700-1600`, ancho completo, `x=0-2400`): un único cluster real en
`x≈2357-2399, y≈1280-1307` (`studio/w199/crops/196_cable_candidate.png`, verificado también con un
recorte del falso positivo habitual — el cristal de la ventana izquierda,
`196_window_falsepos.png`, descartado a ojo). Ni la franja bajo el rodapié izquierdo ni el hueco
entre patas traseras del caballete derecho dieron ningún píxel del filtro. **Apuesta NZ GANADA**
(pedía que el único sitio visible siguiera siendo el de los escalones). Es la primera vez en la
serie que el cable confirma el mismo sitio DOS wakes seguidos — con este dato, la pregunta que
dejó abierta D317 (¿asentamiento real o dato suelto?) se inclina por primera vez hacia
«asentamiento»: dos repeticiones seguidas, con un paso de cámara casi nulo entre medias, no
descartan la duda pero la hacen más razonable.
- ✔ **`F` prácticamente no se mueve (913→915 px, +0,2%)**, coherente con el paso de cámara casi nulo
de hoy — primera vez en seis wakes que `F` no contradice el mecanismo esperado, aunque la
explicación no sea el mecanismo de D310 (retroceso→encoge) sino que, al no haber apenas
movimiento, no hay nada que confirmar o contradecir. Medido con `forma=False` sobre banda
verificada a mano (misma receta que `sala-195`, tercera vez seguida) — sigue pendiente calibrar
`RATIO_MAX`/`HUECO` para `n=7`.
- ✔ **Ancho del tablero: DECIMOQUINTO wake seguido sin número** (182-196) — el fleco denso sigue
llegando hasta los dos bordes del fotograma sin ninguna esquina visible
(`studio/w199/crops/196_tablero_izq.png`, `196_tablero_der.png`).
- ✔ **Fleco: se mantiene, SEXTO eslabón consecutivo de estado estable.** ✔ **Tablero: NO cambia de
material, DECIMOQUINTO eslabón consecutivo** — cara de tabla, juntas negras abiertas, fibra
visible.
- ✔ **Siete hojas en la fila lejana, confirmado a mano y con el recorte ancho** (dos puertas
enteras visibles a los lados, sin margen de corte, `studio/w199/crops/196_fila_hojas2.png`) — el
estado de `n=7` sigue vigente.
- ✔ **Bodegón: mismo orden plato-tarro-ovillo, QUINCUAGÉSIMO SEGUNDO eslabón.**
- ✔ **Puerta del vano derecho: sigue ABIERTA, bisagras, tirador y hueco visibles. SEXAGÉSIMO
SÉPTIMO eslabón (130-196).**
## Medidas (D318 en `decisions.md`)
**Vértice del cruce de patas — `tools/vertice.py`, séptima reverificación limpia:** `sala-195`
reproduce `(1196,1370)` exacto. `sala-196`: **`(1196, 1381)`**, estable en tres ventanas válidas
(`900,600,1600,1600` / `800,500,1700,1600` / `1000,700,1500,1500`; la tercera ventana estándar
`800,500,1700,1700` excede el alto real y da `IndexError`, ver aviso de método arriba).
`studio/w199/crops/196_vertice_check.png`.
**Ancho del tablero:** ninguna esquina cabe en el encuadre. `studio/w199/crops/196_tablero_izq.png`,
`196_tablero_der.png`.
**Fila de hojas lejana:** `tools/f.py`, `forma=False`, `n=7`, banda `x0=700,x1=2000`, umbral 210,
`y=570-650` (12 de 20 filas legítimas). F ≈ **914,75 px (38,1%)**.
**Fleco:** denso en toda la banda visible, en los dos extremos del fotograma.
**Cable de fondo:** visible, repitiendo el sitio de `sala-194` y `sala-195` — junto a los escalones
de la puerta derecha, segunda repetición seguida. `studio/w199/crops/196_cable_candidate.png`.
**RMSE gris `sala-195`→`sala-196`:** `0,153553` — muy por debajo del umbral 0,39, y por primera vez
en varios wakes coherente con la magnitud real del paso de cámara (mínima hoy).
## Aparatos
**`tools/vertice.py`, aviso de método:** la tercera ventana estándar usada desde `sala-195`
(`800,500,1700,1700`) excede el alto real del canon (1600 px) y puede dar `IndexError` en vez de un
resultado — pasó hoy con `sala-196`, no con `sala-195` (cuestión de qué columna se escanea primero).
No es un dato falso, pero conviene corregir la ventana en el bible a `800,500,1700,1600` para que no
truene cada vez que el vértice cae cerca del borde de la ventana mal recortada.
**`tools/f.py`:** sigue pendiente recalibrar `RATIO_MAX`/`HUECO` para `n=7` (D176-bis, tercera vez
que se mide con `forma=False` a mano en vez de con la condición de forma real).