consciousness/src/mind
Kent Overstreet b892cae2be Simplify trim_entries, kill ContextBudget
trim_entries is now a simple loop:
1. Drop duplicate memories and DMN entries
2. While over budget: if memories > 50% of entry tokens, drop
   lowest-scored memory; otherwise drop oldest conversation entry
3. Snap to user message boundary

ContextBudget is gone — sections already have cached token totals:
- total_tokens() on ContextState replaces budget.total()
- format_budget() on ContextState replaces budget.format()
- trim() takes fixed_tokens: usize (system + identity + journal)

Co-Authored-By: Proof of Concept <poc@bcachefs.org>
Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
2026-04-07 20:58:06 -04:00
..
dmn.rs WIP: ContextEntry/ContextSection data structures for incremental token counting 2026-04-07 20:48:08 -04:00
identity.rs Fix build warnings across workspace 2026-04-07 13:55:30 -04:00
log.rs fix logging assistant messages 2026-04-06 23:04:08 -04:00
mod.rs Simplify trim_entries, kill ContextBudget 2026-04-07 20:58:06 -04:00