Patches (falsify/run.sh) for each fix, each failing the corpus cases it names: legacy-group-read, walk-unclamped, fetch-unmemoised, fetch-budget-unchecked, file-cap-unchecked, index-size-unchecked, index-items-uncapped, index-claims-uncapped, claim-through-any-receipt, ancestor-unrecovered, step6-skipped, figure-not-held-accepted, energy-context-assumed, gap-coordinates-unchecked; ancestor-as-object, claim-parent-unfetched, rcpt-name-unchecked, walk-skipped and walk-unbounded regenerated against the new receipts.rs. Python mutations groups-from-listed, budget-unchecked and caps-unchecked added, and the round's legacy-admitted, memo-off, walk-unclamped, step6-skipped and ancestor-any listed in run.sh in place of ancestor-as-object. The CLI's stream server now outlasts the deadline, so a client without the index cap reports the deadline instead; the wall-clock assertion is dropped (the deadline's own report is what the test reads). Co-Authored-By: Claude Opus 5.5 <[email protected]>
15 lines
794 B
Diff
15 lines
794 B
Diff
# must fail: receipts_walk_65_asks_1000
|
|
# the parent walk bounded by what a client asks, not by 64 (receipts::admit_walking)
|
|
diff --git a/wai/wai-rs/src/http_binding/receipts.rs b/wai/wai-rs/src/http_binding/receipts.rs
|
|
index f2bdba57..a4f67ec1 100644
|
|
--- a/wai/wai-rs/src/http_binding/receipts.rs
|
|
+++ b/wai/wai-rs/src/http_binding/receipts.rs
|
|
@@ -410,7 +410,7 @@ fn admit_walking(
|
|
Err(e) if e.reason != Reason::ParentNotHeld => return Err(ReceiptRefusal::Delivery(e)),
|
|
Err(_) => {}
|
|
}
|
|
- let bound = max_walk.min(PARENT_WALK_BOUND);
|
|
+ let bound = max_walk;
|
|
let stop = |walked: usize, why: &str| ReceiptRefusal::ParentNotHeld { walked, stop: why.to_string() };
|
|
let mut pending: Vec<GroupReceipt> = Vec::new();
|
|
let mut link = group.parent_receipt_hash;
|