subconscious screen: show full context window

Previously only showed Conversation section; now shows System,
Identity, Journal, and Conversation — making tools visible in
the debug view.

Co-Authored-By: Proof of Concept <poc@bcachefs.org>
This commit is contained in:
Kent Overstreet 2026-04-12 01:45:10 -04:00
parent 125927e2f1
commit ef80398466

View file

@ -223,10 +223,26 @@ impl SubconsciousScreen {
agent.context.try_lock().ok() agent.context.try_lock().ok()
.map(|ctx| { .map(|ctx| {
let mut views = Vec::new();
views.push(section_to_view("System", ctx.system()));
views.push(section_to_view("Identity", ctx.identity()));
views.push(section_to_view("Journal", ctx.journal()));
// Conversation: skip to fork point for subconscious agents
let conv = ctx.conversation(); let conv = ctx.conversation();
let view = section_to_view("Conversation", conv); let conv_view = section_to_view("Conversation", conv);
let fork = fork_point.min(view.children.len()); let fork = fork_point.min(conv_view.children.len());
view.children.into_iter().skip(fork).collect() let conv_children: Vec<SectionView> = conv_view.children
.into_iter().skip(fork).collect();
views.push(SectionView {
name: format!("Conversation ({} entries)", conv_children.len()),
tokens: conv_children.iter().map(|c| c.tokens).sum(),
content: String::new(),
children: conv_children,
status: String::new(),
});
views
}) })
.unwrap_or_default() .unwrap_or_default()
} }