67c0fcad11
El loader vivía partido: arje-brain/loader.rs cargaba EntityCards Y Rules, mientras brahman-cards tenía su propia infra de card-loading. Resolución por linaje: - Card-loading (load_card_file, extract_card_from_json) → brahman-cards (entity_loader.rs). Toda card-loading del ecosistema vive ahí. - Rule-loading (load_rules_file, extract_rules_from_json) → arje-brain-rules (loader.rs), junto a la definición de Rule. - arje-brain/loader.rs eliminado. arje-brain re-exporta ambos para compat de consumidores (arje-zero). cargo check --workspace verde. Tests: 13 arje-brain-rules + 31 brahman-cards. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
29 lines
934 B
TOML
29 lines
934 B
TOML
[package]
|
|
name = "arje-brain"
|
|
version = "0.0.1"
|
|
edition.workspace = true
|
|
license.workspace = true
|
|
publish.workspace = true
|
|
description = "Capa de integración del brain: introspect socket + autopromote loop + metrics HTTP + loader. Wirea arje-brain-{rules,cognitive,audit}."
|
|
|
|
[dependencies]
|
|
arje-brain-rules = { path = "../arje-brain-rules" }
|
|
arje-brain-cognitive = { path = "../arje-brain-cognitive" }
|
|
arje-brain-audit = { path = "../arje-brain-audit" }
|
|
arje-card = { path = "../../protocol/arje-card" }
|
|
arje-cas = { path = "../arje-cas" }
|
|
brahman-cards = { path = "../../protocol/brahman-cards" }
|
|
serde = { workspace = true }
|
|
serde_json = { workspace = true }
|
|
ulid = { workspace = true }
|
|
tokio = { workspace = true }
|
|
bincode = { workspace = true }
|
|
base64 = { workspace = true }
|
|
postcard = { workspace = true }
|
|
anyhow = { workspace = true }
|
|
tracing = { workspace = true }
|
|
|
|
[[example]]
|
|
name = "brainctl"
|
|
path = "examples/brainctl.rs"
|