feat(bot, web): improve progress display and simplify context indicator

Use `print!` with stdout flush for smoother in-place GPU/CPU/token progress updates in the bot module. Simplify context indicator logic in the web UI by always removing visibility class to streamline behavior.
This commit is contained in:
Rodrigo Rodriguez (Pragmatismo) 2025-11-07 10:01:05 -03:00
parent 053e76a0a2
commit 9c3fde5eb7
2 changed files with 4 additions and 6 deletions

View file

@ -566,8 +566,9 @@ let gpu_bar = "█".repeat((metrics.gpu_usage.unwrap_or(0.0) / 5.0).round() as u
let cpu_bar = "".repeat((metrics.cpu_usage / 5.0).round() as usize);
let token_ratio = current_tokens as f64 / max_context_size.max(1) as f64;
let token_bar = "".repeat((token_ratio * 20.0).round() as usize);
eprintln!(
"\nGPU [{:<20}] {:.1}% | CPU [{:<20}] {:.1}% | TOKENS [{:<20}] {}/{}",
use std::io::{self, Write};
print!(
"\rGPU [{:<20}] {:.1}% | CPU [{:<20}] {:.1}% | TOKENS [{:<20}] {}/{}",
gpu_bar,
metrics.gpu_usage.unwrap_or(0.0),
cpu_bar,
@ -576,6 +577,7 @@ eprintln!(
current_tokens,
max_context_size
);
io::stdout().flush().unwrap();
}
last_progress_update = Instant::now();
}

View file

@ -714,12 +714,8 @@ contextUsage=u;
const p=Math.min(100,Math.round(u*100));
contextPercentage.textContent=`${p}%`;
contextProgressBar.style.width=`${p}%`;
if(p>=50){
contextIndicator.classList.add('visible');
}else{
contextIndicator.classList.remove('visible');
}
}
function flashScreen(){
gsap.to(flashOverlay,{