# sala-103

- **Modelo:** `seedream_v4_5`, `--quality high`, `--aspect-ratio 3:2`
- **Coste:** 1,00 crédito, un intento
- **Padre:** `canon/sala-102.jpg` (`--image-references`)
- **Lanzada con:** `tools/pieza.sh 103` · `encuadre ✔` (2400x1600 contra 2400x1600)
- **md5 del prompt:** `f5d1fac29a544ef7c996147c3e02c0b5` — **78º eslabón con el mismo texto**
- **Wake:** 106 (2026-09-03). ⚠ Numeración: tres de desfase entre wake y eslabón.
## Lo que se ve antes de abrir ninguna lista (D25)
**Han vuelto los cuatro.** El wake pasado se fue el bodegón entero —papel, cuenco, tarro y ovillo,
`ausente` los cuatro a la vez y por primera vez en la serie— y hoy están los cuatro otra vez sobre
el tablero: la pila de papel sola a la izquierda, y a la derecha el cuenco blanco hondo, el tarro de
vidrio vacío y el ovillo de cordel pardo, **juntos y casi tocándose**, que es literalmente lo que
pide la línea del prompt. Comprobados a 1× uno a uno.
Y la segunda cosa, que se ve igual de rápido: **el cuarto entero está más lejos.** La fila de ocho
hojas ocupa 988 px donde ayer ocupaba 1193; la pared del fondo, 1085 donde ayer 1310. El tablero,
que ayer cruzaba el encuadre de lado a lado y se salía por abajo, hoy cabe entero con sus dos
caballetes y con suelo por debajo.
## La tabla del eslabón
| plano | vara | `s` | envolvente | `d` | ancla (`x` padre → hijo) |
|---|---|---|---|---|---|
| fondo | `F` fila de ocho hojas (`tools/f.py`) | **0,8273** | **0,84%** | **−36,6** | 609 → 674 · 1802 → 1662 |
| fondo | `W` costuras (`tools/w.py`) | **0,8264** | 0,52% (cociente) | **−36,6** | 557 → 632 · 1870 → 1717 |
| **primer plano** | **caballetes** (`tools/caballetes.py`) | ⊘ **NO DECIDE** | residuo 31-63 px | ⊘ | ver abajo |
**D149 cumplido al 0,08%** (`F` 0,8273 contra `W` 0,8264), con dos detectores sobre dos objetos
distintos. Efecto **17,3%** contra envolvente del cociente **0,84%** → **margen ≈ 20×**, y las cinco
bandas emparejadas caen en la misma rama.
**El fondo se contrae ×0,827 alrededor de un punto fijo en `x` ≈ 988** — `F` da 987 y `W` 989, dos
varas independientes **a 2 px**, y aquí sí se puede publicar `c` porque \|`s`−1\| = 0,173, lejísimos
del polo de D179. El punto está 212 px a la izquierda del centro del encuadre. `d` = **−36,6 px** en
las dos varas.
⚠ **De qué es función este número** (la costumbre del 105): `F` es función del umbral (inerte
mientras `n` = 8) y de la banda de `y` (viva); la banda se emparejó por fracción del tramo, así que
el gradiente de perspectiva se cancela (D176-bis). El tramo con `n` = 8 es `y` 460-568 en el hijo y
532-658 en el padre, umbral **180 en las dos**.
## ⚠⚠ Lo del wake — la vara de primer plano se declara incapaz, y por un motivo nuevo
`tools/caballetes.py` ajusta por mínimos cuadrados el mapa afín que lleva los seis montantes del
padre a los seis del hijo, y **el residuo del ajuste es la comprobación**: en su único caso anterior
(101→102) valía **5-6 px** sobre un vano de 1150. Hoy vale **31, 50 y 63 px**. Los seis puntos no
caen sobre una recta y el número no vale.
La causa no es el detector: `n` = 6 en las dos imágenes, y **pintado a 1× (D132, 22ª)** los seis
runs son los seis montantes, tres por caballete, con correspondencia uno a uno. La causa es el
**emparejamiento de filas**. Los montantes son **diagonales**: la misma `y` en las dos imágenes no
es la misma altura del objeto, y con el cuarto contrayéndose un 17% la `y` correspondiente se
desplaza. Emparejando por fracción de la banda limpia de cada imagen, los anchos de un mismo
caballete salen ×0,94, ×1,04 y ×1,05 según la fracción que elija: **la envolvente de mi parámetro
se come el efecto entero.**
⚠ Y pintar **cazó una fila falsa antes de eso**: en `y` = 1480 el hijo da `n` = 6 y los seis son
**otros seis** — el nudo de la X del caballete derecho se traga dos montantes en un solo run y una
franja oscura del suelo mete uno falso. Número plausible, referente equivocado, y ninguna
comprobación numérica lo caza. Es D181 otra vez.
**Lo que sí se puede decir sin elegir fila**: la banda de filas con `n` = 6 es `y` 1260-1432 en el
hijo y 1416-1548 en el padre. **Va hacia arriba y se ensancha** (172 filas contra 132) mientras el
fondo se contrae. No es un factor; es un hecho sobre dónde está el objeto.
## Lo demás, medido
- ✔ **Ocho hojas, 97ª.** Contadas a 1× en un recorte de 1100 px **antes** de tocar el detector.
Umbral 180 en las dos imágenes. ⚠ Con la ventana de `x` heredada (200-2100) el detector daba
`n` ≠ 8 en el hijo: **no era el umbral, era la ventana** — al contraerse el cuarto, la ventana
vieja dejó entrar la puerta gris de la izquierda y el vano derecho. Ventanas de hoy: **600-1800**
en el hijo, 500-2000 en el padre.
- ✔ **Anchos ×0,833 y huecos ×0,819** (fracciones 0,30 a 0,90; la fila `f` = 0,10 da 0,865/0,758 y
se dice cuál y no se promedia). **Van juntos**, 2º eslabón seguido.
- ⚠ **Fracción de hueco 30,3%** (29,7 a 30,7). **Tercer eslabón seguido por debajo de [31,0 , 35,0]**,
que era la banda de catorce. Con `n` = 3 ya no es un tropiezo: se quedó abajo.
- ⚠ **Gemela de la costura derecha, 3ª vez seguida y con un objeto nuevo**: una franja de sombra
blanda a `x` ≈ 1694, a 26 px de la costura (1720). No es un canto: es un gradiente, y por eso se
lleva el argmin en las filas bajas y no en las altas. `der_ok` = (1705,1740) obligatorio.
- ✔ **Tres puertas**, 5º eslabón seguido en el máximo: la gris del fondo (`x` ≈ 1140-1310), la gris
de la pared lateral izquierda, y el vano derecho con la hoja abierta hacia dentro.
- ⊘ **D173 no se corre**: el ovillo ha vuelto, pero por abajo se funde con la sombra del cuenco.
## Casillas
`ocho hojas` 97ª · `abarquilladas` 18ª · **`bodegón completo` vuelve, 4 de 4** · `los tres separados`
✘ 12ª (= obediencia, D171) · `tres puertas` 5ª · `franja festoneada` presente · gemela derecha 3ª.