fix: стабилизировать day-cycle при pinch в HA Companion (#582)

После первого движения камеры переносит фильтр контура на ограниченный размером viewport слой, сохраняя исходный статичный рендер без изменений.

Issue: #582
User-Visible: no
This commit is contained in:
Sergey Matyunin
2026-09-15 12:20:44 +03:00
parent 728c564e5f
commit 2a8b5f1dcf
58 changed files with 522 additions and 474 deletions
+6 -4
View File
@@ -51,10 +51,12 @@ stay on one promoted compositor path from the first movement until the terminal
frame; a budgeted redraw or an unrelated Home Assistant state update must never
flash white, become transparent or momentarily expose the stage background.
This contract applies equally to browsers and HA Companion WebViews.
`smoke_daycycle_layer_budget` additionally proves that a 1 cm/grid-point
day-cycle plan keeps compositor surfaces in screen-space bounds and samples
the compositor-presented pinch frames; the real-device beta pass remains the
field acceptance for WebView-specific tile loss (#582).
`smoke_daycycle_layer_budget` additionally proves that the first camera move on
a 1 cm/grid-point day-cycle plan switches its filtered paper silhouette to the
screen-bounded fallback, leaves no implicit overlap-promoted plan layer, and
samples the compositor-presented pinch frames. A fresh idle frame still matches
the accepted `day-cycle-*` goldens; the real-device beta pass remains the field
acceptance for WebView-specific tile loss (#582).
Once a second touch joins an input sequence, that whole sequence is navigation
only, whichever contact began on a device marker. Marker tap, long press,