feat(renaser): Fase 7b — boot siembra la imagen, muere el include_bytes!
El kernel deja de empotrar el userspace por completo. Ya no carga ni un
solo .wasm: es boot quien siembra el disco con el grafo poblado.
- kernel/almacen.rs y manifiesto.rs migran al nucleo compartido `formato`
(tipos, postcard, BLAKE3, trazado de registros). El kernel pierde los
include_bytes!, genesis() y sembrar_genesis().
- boot::sembrar_grafo siembra un disco virgen con el bytecode de las apps
(deduplicado) y el Manifiesto de Genesis anclado en el superbloque.
- cargar_userspace sin rama de siembra; wasm/mod.rs sin TECHO_MEMORIA.
- alias `cargo kernel` -> --manifest-path (esquiva un ICE de cargo con
formato compartido entre el kernel y boot via artifact-dep).
Verificado en QEMU (screendump): disco virgen -> boot siembra 5 objetos,
el kernel monta su grafo; segundo arranque -> boot respeta el disco, la
cronista persiste. formato: 5/5 pruebas.
Nota: el crate `formato` y los 3 Cargo.toml entraron antes en 43e6b32 por
un `git add -A` de un trabajo concurrente; este commit cierra el resto.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
+8
-5
@@ -70,9 +70,11 @@ QEMU 11, OVMF en `/usr/share/edk2/x64/OVMF.4m.fd` (sin módulo KVM → TCG).
|
||||
|
||||
## Estado
|
||||
|
||||
Fases 1 a 5, la 6.0, la 6.1 completa (sustrato de almacenamiento: sonda PCI,
|
||||
HAL/DMA y el grafo de objetos) y la 6.2 (E/S de disco asíncrona por
|
||||
interrupción) completadas y verificadas en QEMU. Ver `ROADMAP.md`.
|
||||
Fases 1 a 5, 6.0, 6.1 y 6.2 completas; y la Fase 7 —el userspace nace del
|
||||
grafo de objetos— en sus sub-fases 7a (Manifiesto de Génesis, carga desde el
|
||||
grafo) y 7b (`boot` siembra la imagen, muere el `include_bytes!` del kernel).
|
||||
Todo verificado en QEMU. Pendiente: 7c (persistencia inter-sesión). Ver
|
||||
`ROADMAP.md`.
|
||||
|
||||
## Flujo de trabajo
|
||||
|
||||
@@ -84,5 +86,6 @@ En **cada iteración** de trabajo, sin excepción:
|
||||
3. Verificar en QEMU si el cambio es observable (con captura de pantalla).
|
||||
4. `git commit` (mensaje en español, descriptivo) y `git push origin main`.
|
||||
|
||||
El remoto `origin` es `gitea.gioser.net/sergio/renaser`. Mensajes de commit en
|
||||
español. Verifica una fase en QEMU antes de darla por cerrada.
|
||||
renaser vive ahora dentro del monorepo **brahman**; los commits van al remoto
|
||||
de brahman (`gitea.gioser.net/sergio/brahman`). Mensajes de commit en español.
|
||||
Verifica una fase en QEMU antes de darla por cerrada.
|
||||
|
||||
Reference in New Issue
Block a user