open-standards/wai/http-conformance/objects/rcpt
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Transaction Science d29cd0731d http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring
Round-2 fixes to http-delivery §8.1-§8.4, in the text, wai-rs, http_receipts.py and
the corpus together.

1. Claims run jwp-receipts §3.1 step 6 against what the passed delivery items
   deliver: energy against their object receipts (a named OER receipt is
   context_not_held); measurement/operating-point against the moq-jwp:object figure
   of an item delivered under the claimed group (energy_figure::HeldObject), else
   figure_not_held / context_not_held; delivery-gap against an item at its
   coordinates; decisions and recovery records against the declaration fetched by
   link; reconstruct-session context_not_held. Never acceptance without context.
2. A claim about a receipt attaches only through the group of an item whose
   delivery check passed.
3. A soft binding of another object is reported as attesting the ancestor only
   after §3.2 steps 2-5 pass (held object, a publisher key from a verified
   delivery, a matcher); otherwise receipt_not_about_object.
4. Bounds: receipt files 1 MiB (receipt_too_large), indexes 4 MiB with 256 items
   and 256 claims (receipt_index_too_large), each name fetched once per index
   (memo), 1024 fetches per index (receipt_fetch_budget_exhausted); the CLI fetches
   under a deadline (--deadline-ms) and these caps, never following a redirect.
5. A legacy (unlabelled) group file is refused (receipt_legacy_group): its name
   does not fix its parent.
6. The parent walk is clamped to 64 whatever bound is asked.
7. wai http receipts --key-origin retrieves the key log itself from --connect,
   sending anchoring_request_headers, following no redirect, and builds the
   Retrieval from the response.

Corpus: measurement/energy/gap claims and O5's index, legacy group, a 66-deep
chain, padded files and indexes, 256/257 items and claims, a fifty-fold item list;
1015 cases, Rust and Python agree.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-10-07 22:13:53 -04:00
..
0c0b87f288cc459e99b914920284bf633eab89bf035078137b89936002072768.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
0c0de1e8d6eca027482086221a3022c5f130d46a45f27aedbf0377b62a0675c0.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
3fba8315347da348bbb2f7a4b3f5488ff18a2be9bfb95efc7921142969ec3807.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
8dc0815e30c004abc33175080c733c3aec1e0187ebd6f8374333f22373d9fe11.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
8ee7c8ed8cf488b5cffeb7c9c9c500d5f1f1aa5befacff41f2ac4a19bbbc9765.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
14c0d31e65ae842627c606581c492bad7a73ee9190fc7db33d15de262d535491.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
40ef9986d24aaf108f7d9ba9995c6add781cf5733e6d639d9a783ca0c0ddd61c.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
144f86074d065d7f6f8bb30b3505870241b439eec6341f7b5dafa55eb5c5e936.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
8754b1d2e028880a1d21fe29dca565c0588125ea25979e37e1d90723b674654c.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
95477f223c6bee89a57c7171c831352fd43f4a348f9d56f90e32e922c2c2b16f.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
0755611daa44a9474511562d9ac7e429d4be353fb387c54edd9a24217853ae75.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
b766a9838403aa0b33528ac30947c8f1e6fd993ba6434f112392f11b482464f0.json http receipts: step 6, items that passed, recovery, bounds, legacy groups, anchoring 2026-10-07 22:13:53 -04:00
dae83c921710311cbd34d8d4a2bedab53cf56a9be5afea2dc3d264ee978a03c5.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
e0e1d579fff00461f48124d31edac54e44cf157fd26307fca69de8e1c7cd9d30.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00
ed784e0aa394c85918460cb0e818ef939b8674098bc2e38910bba7b2244df018.json wai: receipts, keys, grants and parameter sets over HTTP 2026-10-07 09:15:33 -04:00