7695dbf3ce
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>
27 lines
908 B
Plaintext
27 lines
908 B
Plaintext
# =============================================================================
|
|
# renaser :: archivos que NO se versionan
|
|
# =============================================================================
|
|
|
|
# Artefactos de compilacion de Rust — kernel, boot, el nucleo `formato` y apps.
|
|
/target
|
|
/kernel/target
|
|
/formato/target
|
|
/apps/*/target
|
|
|
|
# Bloqueo de dependencias generado al compilar el kernel o el nucleo `formato`
|
|
# en aislamiento. La verdad de versiones la fija el Cargo.lock raiz — ambos son
|
|
# dependencias de `boot` y se resuelven con el.
|
|
/kernel/Cargo.lock
|
|
/formato/Cargo.lock
|
|
|
|
# Ajustes locales del entorno de desarrollo (personales, no compartidos).
|
|
/.claude/settings.local.json
|
|
|
|
# Capturas temporales de QEMU.
|
|
*.ppm
|
|
*.png.tmp
|
|
|
|
# Borrador de trabajo local — puede contener notas y credenciales; nunca se
|
|
# versiona. (Fue subido por error y purgado del historial; ver el README.)
|
|
/renaser.txt
|