feat(renaser): Fase 7 — apertura: plan y andamiaje del Manifiesto de Génesis

Abre la Fase 7 («apps que nacen del grafo»): destierra el include_bytes!
del userspace — las apps pasan a ser objetos del grafo, gobernadas por
un Manifiesto de Génesis que también vive en el grafo.

Este commit es sólo plan + andamiaje; el kernel se comporta idéntico a
la Fase 6.2.

- FASE7.md — el plan de ataque: el problema de la génesis, las
  sub-fases 7a/7b/7c y los guardarraíles.
- kernel/src/manifiesto.rs — andamiaje: tipos Manifiesto/EntradaApp +
  (de)serialización postcard completos; cargar/sembrar_genesis son
  esbozos hasta la 7a. Declarado en main.rs, aún sin cablear a
  kernel_main (#![allow(dead_code)] temporal).

CHANGELOG y DIARIO al día.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-22 15:02:19 +00:00
parent 4c3b02c337
commit 4f31146533
5 changed files with 266 additions and 0 deletions
+25
View File
@@ -455,3 +455,28 @@ REACTIVA, guiada por la interrupción física del dispositivo.
testigo de integridad del DAG en verde — la nueva E/S asíncrona lee y escribe
el grafo sin un solo fallo. Las cuatro apps WASM siguen su curso, sin un
sobresalto ni un micro-congelamiento.
## Fase 7 — Apertura: Apps que nacen del Grafo — 2026-05-22
Apertura de la Fase 7. Este commit asienta el plan y el andamiaje; **no
cambia el comportamiento del kernel**. La Fase 7 destierra el
`include_bytes!` del userspace: las aplicaciones pasan a ser objetos del
grafo, y un Manifiesto de Génesis —también en el grafo— dicta qué arranca,
con qué cuota y en qué región.
### Añadido
- `FASE7.md` — el plan de ataque: el objetivo, el problema huevo-y-gallina
de la génesis, las sub-fases 7a (manifiesto + carga desde el grafo, con
semilla por el kernel), 7b (siembra de la imagen por `boot`, muerte del
`include_bytes!`) y 7c (persistencia inter-sesión), y los guardarraíles.
- `kernel/src/manifiesto.rs` — andamiaje del Manifiesto de Génesis. Los
tipos `Manifiesto` / `EntradaApp` y la (de)serialización `postcard` están
completos; `cargar` y `sembrar_genesis` son esbozos hasta la Fase 7a.
La sub-región se guarda en campos `u32` de ancho fijo (formato en disco),
no como `RegionPantalla` (`usize`, ancho de plataforma).
### Notas
- El módulo se declara en `main.rs` pero aún no se cablea a `kernel_main`
(`#![allow(dead_code)]` temporal, hasta que la 7a le dé un llamador). El
kernel compila y se comporta idéntico a la Fase 6.2 — nada observable que
verificar en QEMU en esta apertura.