feat(renaser): Fase 9 — orden-Z y ventanas flotantes

Segundo modelo de composición sobre el teselado de la Fase 8: el
SOLAPAMIENTO. Una ventana puede abandonar el teselado y FLOTAR sobre
las demás.

- `Escritorio` gana `flotantes: Vec<usize>` — la pila orden-Z, de
  atrás hacia adelante; con `orden` forma una partición de las
  ventanas.
- Mando `Flotar` (`Alt+F`): alterna la ventana enfocada entre
  teselada y flotante; una flotante nace con marco propio en cascada,
  al frente del orden-Z.
- `compositor::recomponer` + `consola::recomponer` (tipos `Capa` /
  `Contenido`): con flotantes vivas el escritorio se repinta entero,
  capa a capa de atrás hacia adelante — el solapamiento se resuelve
  por el orden del pintado. Sin flotantes, camino rápido de la Fase 8.
- El foco recorre todas las ventanas y alza al frente la flotante
  enfocada.

Verificado en QEMU (sendkey): flotar, cascada, alzado-Z y regreso al
teselado.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-22 19:42:51 +00:00
parent 6e30dc2d72
commit 2523652e22
7 changed files with 393 additions and 115 deletions
+21 -2
View File
@@ -144,8 +144,27 @@ en `FASE8.md`.
enfocada a la celda maestra; `Alt+H` / `Alt+L` la reordenan. El foco viaja
con la ventana.
Líneas abiertas posteriores: orden-Z y ventanas flotantes; más capacidades del
host (temporización, audio).
## Fase 9 — orden-Z y ventanas flotantes (completada)
El teselado de la Fase 8 repartía la pantalla sin solapamiento. La Fase 9 suma
un segundo modelo de composición —el SOLAPAMIENTO—: una ventana puede abandonar
el teselado y FLOTAR sobre las demás. Verificada en QEMU (`sendkey`).
- El `Escritorio` separa dos capas: las ventanas TESELADAS, al fondo; y las
FLOTANTES, encima, apiladas en un orden-Z (`flotantes`, de atrás hacia
adelante). Juntas son una partición de las ventanas.
- `Alt+F` alterna la ventana enfocada entre teselada y flotante. Una flotante
nace con un marco propio, en cascada, y al frente del orden-Z; al volver al
teselado se reincorpora a la rejilla, que se recalcula.
- Con flotantes vivas, el kernel deja de pintar ventana a ventana: RECOMPONE el
escritorio entero, capa a capa de atrás hacia adelante —el solapamiento se
resuelve por el orden del pintado—. Sin flotantes conserva el camino rápido
de la Fase 8.
- El foco recorre todas las ventanas; al posarse en una flotante, la alza al
frente: la flotante enfocada está siempre delante.
Líneas abiertas posteriores: alta y baja de aplicaciones en vivo; más
capacidades del host (temporización, audio).
## Principios que persisten entre fases