feat(renaser): Fase 8d — manipulación de ventanas

El escritorio se podía recorrer con el foco, pero no reordenar. La 8d lo
hace manipulable: el orden de teselado se separa de la identidad.

- Escritorio gana `orden: Vec<usize>` — una permutacion que dice que
  ventana ocupa cada celda. Mover una ventana cambia su celda, no su
  indice_app: conserva su canal de teclado y su ranura de estado.
- aplicar_teselado reparte los marcos segun el orden.
- Alt+Enter promueve la ventana enfocada a la celda maestra; Alt+H/Alt+L
  la reordenan. mover_foco recorre ahora el orden, no los indices crudos.

Verificado en QEMU (sendkey): con memoriosa enfocada, Alt+Enter la
promueve a maestra y hola baja a la pila; Alt+L la devuelve a la pila. El
foco —el borde indigo— viaja siempre con la ventana, no con la celda.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-22 19:25:32 +00:00
parent 3454b8ba1e
commit dacfbad124
7 changed files with 188 additions and 37 deletions
+3 -3
View File
@@ -75,9 +75,9 @@ QEMU 11, OVMF en `/usr/share/edk2/x64/OVMF.4m.fd` (sin módulo KVM → TCG).
Fases 1 a 5, 6.0, 6.1, 6.2, la Fase 7 COMPLETA —el userspace nace del grafo de
objetos— y la Fase 8 COMPLETA —el compositor teselante e interactivo: teselado
con `mirada-layout` (8a), `Alt+Espacio` cicla el layout (8b), foco con
`Alt+J`/`Alt+K` y enrutamiento selectivo del teclado (8c)—. Todo verificado en
QEMU. Ver `ROADMAP.md`.
con `mirada-layout` (8a), ciclado de layout (8b), foco y enrutamiento selectivo
del teclado (8c), promoción y reordenación de ventanas (8d)—. Todo verificado
en QEMU. Ver `ROADMAP.md`.
## Flujo de trabajo