From 95d65e16469a5ae4ac104be1d15db6257dae5e59 Mon Sep 17 00:00:00 2001 From: Dotta Date: Mon, 19 Oct 2026 14:41:09 -0500 Subject: [PATCH] test(runner): bind repair guidance to declared byte bounds Co-Authored-By: Paperclip --- .../runner-core/src/tests/provider_api_validation.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/paperclip-runner/runner/crates/runner-core/src/tests/provider_api_validation.rs b/packages/paperclip-runner/runner/crates/runner-core/src/tests/provider_api_validation.rs index 1477b15f29b..6c911f45962 100644 --- a/packages/paperclip-runner/runner/crates/runner-core/src/tests/provider_api_validation.rs +++ b/packages/paperclip-runner/runner/crates/runner-core/src/tests/provider_api_validation.rs @@ -44,7 +44,12 @@ fn api_window_rejection_explains_limits_and_allows_corrected_call() { let result = invalid_tool_call_result("api-window".to_owned(), "call_api".to_owned(), &error); let message = result.result["error"]["message"].as_str().unwrap(); assert!(message.contains("responseText.limitBytes")); - assert!(message.contains("4") && message.contains("24576")); + let window_schema = + &contract["inputSchema"]["properties"]["responseText"]["properties"]["limitBytes"]; + assert!(message.contains(&format!( + "from {} through {} bytes (default {})", + window_schema["minimum"], window_schema["maximum"], window_schema["default"] + ))); assert!(message.contains("/properties/responseText/properties/limitBytes/maximum")); assert!(!message.contains("PRIVATE_ASSET")); assert!(message.len() <= 512);