This commit is contained in:
Sergio
2026-05-07 14:21:51 +00:00
parent ebfdf43170
commit c6a131ac25
3 changed files with 93 additions and 12 deletions
+8 -8
View File
@@ -1,14 +1,14 @@
# ============================================================================
# card.k — Genética del Ente. Esquema KCL para EntityCard.
# card.k — REFERENCE ONLY. NOT LOADED.
#
# Esta es la gramática autoritativa: cualquier Card que se cargue al fractal
# debe pasar la validación de este esquema. El boot de PID 1 acepta JSON que
# cumple este shape (KCL exporta JSON tras validar `check:`).
# La validación canónica de EntityCard vive en Rust:
# crates/ente-card/src/lib.rs :: EntityCard::validate()
# El loader (crates/ente-brain/src/loader.rs) sólo acepta JSON.
#
# Para validar manualmente:
# kcl run examples/my-card.k --schema schema/card.k
#
# Cada `check:` es invariante de fractal. Romperlo = Card inválida = no boot.
# Este archivo se conserva como notas de diseño legibles para humanos sobre
# las invariantes que `validate()` debe garantizar. Si modificas el shape
# en Rust, sincroniza este archivo a mano (o reemplázalo por JSON Schema
# generado vía `schemars`).
# ============================================================================
# ---------- Identidad ----------