feat(dominium): dominium-physics — ciclo del motor (difusión + tick)

- diffuse — ecuación de fluidos discreta sobre los 3 campos dinámicos
  (materia/psique/poder): cada celda intercambia con sus 4 vecinas +
  entropía. Buffer de lectura separado (lee estado viejo). oro y
  degradacion no difunden.
- tick — un paso completo: difusión → transiciones (agente exhausto se
  fuerza a Pelear) → acciones de los agentes → envejecimiento + cosecha
  (la energía del muerto vuelve como materia/fertilidad). run() corre N.

Determinista bit-exacto: aritmética f32 en orden fijo, sin HashMap ni
reducciones paralelas. Test `run_is_deterministic` verifica que mismo
input → mismo estado bit a bit.

7 tests verdes. cargo check --workspace verde. dominium ya CORRE
(core + physics = simulación funcional).

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
sergio
2026-05-20 16:08:01 +00:00
parent d1727b1374
commit cd3b41a401
8 changed files with 358 additions and 0 deletions
+77
View File
@@ -820,3 +820,80 @@
./target/debug/sandokan stop <card-id>
● Comandos de prueba
target/ está en 22 GB — pero tranquilo: está gitignored, el repo git
real son 96 MB. El "desborde" es disco, no el repositorio. Más abajo
el cargo clean.
Todo de una
cargo check --workspace # compila los ~145 crates
cargo test --workspace # corre TODOS los tests (~270)
sandokan — el ejecutable interactivo
cargo build -p sandokan-cli
./target/debug/sandokan daemon & # deja el daemon
corriendo
./target/debug/sandokan run /bin/sleep 300 # imprime un card_id
./target/debug/sandokan list # lo ves activo
./target/debug/sandokan status <card-id> # → Running
./target/debug/sandokan telemetry <card-id> # → mem / nproc
./target/debug/sandokan stop <card-id> # → detenido
./target/debug/sandokan status <card-id> # → Killed
Tests por área (lo construido esta sesión)
# Fase A — foundations
cargo test -p arje-brain-rules -p arje-brain-cognitive -p
arje-brain-audit \
-p sandokan-lifecycle -p arje-incarnate
# Fase B — orquestador + discovery
cargo test -p sandokan-core -p sandokan-local -p sandokan-daemon -p
sandokan \
-p brahman-dht -p brahman-card-discovery -p
brahman-ssh-multiplex
# Fase F — pineal (6 charts)
cargo test -p pineal-render -p pineal-export -p pineal-heatmap \
-p pineal-polar -p pineal-treemap -p pineal-flow -p
pineal-mesh
# Apps Fase C — núcleos
cargo test -p fana-core -p fana-graph -p fana-store -p fana-semantic
# fana
cargo test -p shuma-intent
# shuma shell
cargo test -p verbo-core -p verbo-mock
# verbo
cargo test -p dominium-core
# dominium
Validación arje (boot — ya existía)
seeds/validate.sh seeds/arje-minimal.card.json
⚠ Disco — cargo clean
target/ = 22 GB y va a seguir creciendo (gpui, libp2p, russh son
pesados). Cuando quieras recuperar ese espacio:
cargo clean # borra target/ entero — recupera ~22 GB
Tras eso, el próximo cargo build recompila todo desde cero (lento,
~varios min). Recomendación: corré tus pruebas, y cuando termines una
tanda, cargo clean. No afecta nada del código ni del repo — sólo
artefactos de compilación.
¿Querés que lo corra yo ahora (cargo clean), o lo dejás para cuando
termines de probar esta tanda? Si lo corro ahora, tu próxima prueba
recompila de cero.