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
773 B
Diff
15 lines
773 B
Diff
# must fail: receipts_measurement_figure_not_held
|
|
# a measurement claim whose figure the client does not hold accepted (receipts::step6)
|
|
diff --git a/wai/wai-rs/src/http_binding/receipts.rs b/wai/wai-rs/src/http_binding/receipts.rs
|
|
index f2bdba57..8b6dcbb0 100644
|
|
--- a/wai/wai-rs/src/http_binding/receipts.rs
|
|
+++ b/wai/wai-rs/src/http_binding/receipts.rs
|
|
@@ -590,7 +590,7 @@ fn step6(
|
|
});
|
|
match view {
|
|
Some(view) => claim.check_figure_against(Some(&view)).map_err(c),
|
|
- None if claim.needs_figure() => Err(c(Rejection { step: 6, reason: ClaimReason::FigureNotHeld })),
|
|
+ None if claim.needs_figure() => Ok(()),
|
|
None => Err(ReceiptRefusal::ContextNotHeld),
|
|
}
|
|
}
|