feat(renaser): Fase 8a — el compositor teselante
El kernel deja de colocar las ventanas a mano: las tesela. El motor es mirada-layout — el mismo nucleo no_std que ordena el compositor Wayland de brahman, enlazado por path cruzando la frontera de workspace. Es el primer consumo REAL del nucleo compartido brahman <-> renaser. - kernel/compositor.rs: enlaza mirada-layout y calcula un marco por app con el algoritmo MasterStack, dentro del area de pantalla. - consola::volcar_marco centra el fotograma natural de la app dentro de su marco teselado (antes lo depositaba en region.x/y fijos). - ContextoCapacidades lleva marco + natural_ancho/alto; sys_render_frame valida el fotograma contra el tamaño natural. - cargar_userspace tesela con el compositor y pinta el escenario antes de encender las apps. Las apps NO cambian: el compositor reordena la pantalla sin que ninguna toque una instruccion. Verificado en QEMU (screendump): las cinco apps de genesis teseladas en MasterStack — hola como ventana maestra, el resto apiladas a la derecha, cada lienzo centrado en su panel. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+7
-6
@@ -45,10 +45,10 @@ cp target/wasm32-unknown-unknown/release/<app>.wasm ../../kernel/assets/<app>.wa
|
||||
- `apps/` — aplicaciones del userspace, módulos `.wasm`
|
||||
(target `wasm32-unknown-unknown`). Workspaces propios, excluidos.
|
||||
|
||||
Módulos del kernel (`kernel/src/`): `main`, `grafico`, `consola`, `baliza`,
|
||||
`sync`, `gdt`, `interrupts`, `pic`, `drivers/`, `almacen`, `memory/`,
|
||||
`async_system/`, `texto`, `wasm/`. El detalle de cada uno está en
|
||||
`ARCHITECTURE.md`.
|
||||
Módulos del kernel (`kernel/src/`): `main`, `grafico`, `consola`, `compositor`,
|
||||
`baliza`, `sync`, `gdt`, `interrupts`, `pic`, `drivers/`, `almacen`,
|
||||
`manifiesto`, `memory/`, `async_system/`, `texto`, `wasm/`. El detalle de cada
|
||||
uno está en `ARCHITECTURE.md`.
|
||||
|
||||
## Toolchain
|
||||
|
||||
@@ -75,8 +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 y la Fase 7 COMPLETA —el userspace nace del grafo
|
||||
de objetos: Manifiesto de Génesis (7a), imagen sembrada por `boot` (7b) y
|
||||
persistencia inter-sesión por-app (7c)—. Todo verificado en QEMU. Ver
|
||||
`ROADMAP.md`.
|
||||
persistencia inter-sesión por-app (7c)—. Fase 8 en curso: 8a hecha —el
|
||||
compositor tesela las ventanas con `mirada-layout`—. Todo verificado en QEMU.
|
||||
Ver `ROADMAP.md`.
|
||||
|
||||
## Flujo de trabajo
|
||||
|
||||
|
||||
Reference in New Issue
Block a user