Agent: fail loud on cpu past full; group tools in grouped()

SandboxStatus::cpu asserts its share lies in 0..=1 and hands it to
Meter unclamped. ToolRegistry gathers kept tools by source through
grouped(), tested for first-seen order and repeated sources.
This commit is contained in:
ZacharyZhang-NY committed 2026-09-26 11:09:50 -04:00
1 parent cbdcf85cec
commit 42f64f50bc
4 files changed
+44 -17

No files matched your search

+6
View File
@@ -168,3 +168,9 @@ fn every_checkpoint_but_the_current_rewinds(cx: &mut TestAppContext) {
fn memory_past_its_limit_fails_loud() {
let _ = SandboxStatus::new("box", "python", SandboxState::Ready).memory(5, 4);
}
#[test]
#[should_panic(expected = "cpu 1.8 of 1")]
fn cpu_past_full_fails_loud() {
let _ = SandboxStatus::new("box", "python", SandboxState::Ready).cpu(1.8);
}