Panics · P24 Agent: stale checkpoints and frames mark none; progress and memory past their totals fill

This commit is contained in:
ZacharyZhang-NY committed 2026-10-07 00:39:48 -04:00
1 parent 2e080b83de
commit e69b96c9e3
8 files changed
+89 -36

No files matched your search

+8 -2
View File
@@ -262,7 +262,10 @@ impl AgentProgress {
done: usize,
total: usize,
) -> Self {
assert!(total > 0 && done <= total, "progress of {done} in {total}");
assert!(total > 0, "progress of {done} in none");
if done > total {
log::error!("agent progress: {done} done of {total}; the bar fills");
}
Self {
id: id.into(),
current: current.into(),
@@ -308,7 +311,10 @@ impl RenderOnce for AgentProgress {
})),
)
.child({
let bar = ProgressBar::new((self.id, "bar"), self.done as f32 / self.total as f32);
let bar = ProgressBar::new(
(self.id, "bar"),
self.done.min(self.total) as f32 / self.total as f32,
);
if self.total >= 2 {
bar.segments(self.total)
} else {