Summary
Replace scalar in-memory brain state with profile-oriented orchestration, event interpretation contracts, and profile-aware brain verb behavior.
Source ADRs
- F177 ADR-032 (CRIT): BrainState is still the predecessor scalar model: parameters: HashMap<String, BetaPosterior>, entity_posteriors, total_events, and exploration_epoch. (from audit-rest/r2/ADR-032.md)
- F178 ADR-032 (CRIT): The only brain fold is EventFold: Fold<Event, BrainState>, initialized with hardcoded recall::relevance_weight, recall::importance_weight, and recall::temporal_weight posteriors. (from audit-rest/r2/ADR-032.md)
- F179 ADR-032 (MAJ): The registered verb surface is only brain.state, brain.config, brain.events, brain.reset, and brain.emit. (from audit-rest/r2/ADR-032.md)
- F180 ADR-032 (MAJ): BrainPack stores only runtime, an in-memory Mutex, and EventFold (from audit-rest/r2/ADR-032.md)
- F182 ADR-032 (MAJ): Brain depends only on khive local crates plus serde/uuid/chrono (from audit-rest/r2/ADR-032.md)
- F183 ADR-032 (MAJ): interpret() maps raw verbs including brain.emit into a single global signal stream (from audit-rest/r2/ADR-032.md)
- F226 ADR-042 (MAJ): BrainPack exposes state/config/events/reset/emit (from audit-rest/r1/ADR-042.md)
Files affected
crates/khive-pack-brain/src/state.rs (319 sampled LOC)
crates/khive-pack-brain/src/fold.rs (197 sampled LOC)
crates/khive-pack-brain/src/lib.rs (424 sampled LOC)
crates/khive-pack-brain/Cargo.toml (27 sampled LOC)
crates/khive-pack-brain/src/event.rs (254 sampled LOC)
Acceptance criteria
Dependencies
- Depends on: #[ADR-007] Namespace Token and Runtime API Migration
- Depends on: #[ADR-017] Pack Verb Registry, Wire Names, and Introspection
- Blocks: none
LOC estimate
~210 lines added/70 removed; 5 existing affected file(s) sampled at 1221 current LOC via wc -l, plus 0 new/planned path(s).
Risk notes
- Same-file dependencies must merge first; dependency list includes the exact overlapping paths.
- Contains CRIT findings; do not defer without owner approval.
Auto-generated by ADR alignment triage
Summary
Replace scalar in-memory brain state with profile-oriented orchestration, event interpretation contracts, and profile-aware brain verb behavior.
Source ADRs
Files affected
crates/khive-pack-brain/src/state.rs(319 sampled LOC)crates/khive-pack-brain/src/fold.rs(197 sampled LOC)crates/khive-pack-brain/src/lib.rs(424 sampled LOC)crates/khive-pack-brain/Cargo.toml(27 sampled LOC)crates/khive-pack-brain/src/event.rs(254 sampled LOC)Acceptance criteria
cargo test -p khive-pack-brainpasses.cargo clippy --workspace -- -D warningspasses.make cipasses.Dependencies
LOC estimate
~210 lines added/70 removed; 5 existing affected file(s) sampled at 1221 current LOC via
wc -l, plus 0 new/planned path(s).Risk notes
Auto-generated by ADR alignment triage