TAP version 13 # Subtest: guide and real capability source agree ok 1 - guide and real capability source agree --- duration_ms: 1.805768 type: 'test' ... # Subtest: source schemas detect a real field mismatch ok 2 - source schemas detect a real field mismatch --- duration_ms: 0.966346 type: 'test' ... # Subtest: host-selectable recovery state is excluded, never silently compared ok 3 - host-selectable recovery state is excluded, never silently compared --- duration_ms: 0.312514 type: 'test' ... # Subtest: actual owned WSGI list validates with authenticated cursor as opaque data ok 4 - actual owned WSGI list validates with authenticated cursor as opaque data --- duration_ms: 14.582474 type: 'test' ... # Subtest: page2 and successful empty state remain distinct ok 5 - page2 and successful empty state remain distinct --- duration_ms: 1.086728 type: 'test' ... # Subtest: actual opportunity digest matches Python canonical hash ok 6 - actual opportunity digest matches Python canonical hash --- duration_ms: 0.399145 type: 'test' ... # Subtest: individual view binds returned ID to selected ID ok 7 - individual view binds returned ID to selected ID --- duration_ms: 1.151547 type: 'test' ... # Subtest: proposal displays separate accepted delivery and decision ok 8 - proposal displays separate accepted delivery and decision --- duration_ms: 1.225429 type: 'test' ... # Subtest: correcting delivery invalidates old requester decision in real WSGI response ok 9 - correcting delivery invalidates old requester decision in real WSGI response --- duration_ms: 0.993657 type: 'test' ... # Subtest: a stale decision paired with current delivery is rejected ok 10 - a stale decision paired with current delivery is rejected --- duration_ms: 1.619666 type: 'test' ... # Subtest: delivery withdrawal does not resurrect the provider or decision payload ok 11 - delivery withdrawal does not resurrect the provider or decision payload --- duration_ms: 0.618468 type: 'test' ... # Subtest: current correction replaces earlier opportunity payload ok 12 - current correction replaces earlier opportunity payload --- duration_ms: 2.157993 type: 'test' ... # Subtest: withdrawal suppresses stale injected terms ok 13 - withdrawal suppresses stale injected terms --- duration_ms: 0.255537 type: 'test' ... # Subtest: wire scope mismatch rejected ok 14 - wire scope mismatch rejected --- duration_ms: 0.226213 type: 'test' ... # Subtest: forged authority field rejected ok 15 - forged authority field rejected --- duration_ms: 0.173524 type: 'test' ... # Subtest: digest mismatch rejects payload rather than trusting a label ok 16 - digest mismatch rejects payload rather than trusting a label --- duration_ms: 0.856118 type: 'test' ... # Subtest: opportunity link in returned body cannot redirect reads ok 17 - opportunity link in returned body cannot redirect reads --- duration_ms: 0.340476 type: 'test' ... # Subtest: proposal list validates original linkage and rejects moved proposal ok 18 - proposal list validates original linkage and rejects moved proposal --- duration_ms: 1.04818 type: 'test' ... # Subtest: malformed lists rejected, not shown empty ok 19 - malformed lists rejected, not shown empty --- duration_ms: 0.458856 type: 'test' ... # Subtest: duplicate or reversed listing identifiers rejected ok 20 - duplicate or reversed listing identifiers rejected --- duration_ms: 7.771795 type: 'test' ... # Subtest: selected link parsing rejects arbitrary URLs, duplicates and mixed IDs ok 21 - selected link parsing rejects arbitrary URLs, duplicates and mixed IDs --- duration_ms: 0.405084 type: 'test' ... # Subtest: expired observations and backwards clock clear all current payloads ok 22 - expired observations and backwards clock clear all current payloads --- duration_ms: 0.122436 type: 'test' ... # Subtest: ordinary fresh observation remains visible ok 23 - ordinary fresh observation remains visible --- duration_ms: 0.068744 type: 'test' ... # Subtest: reference rules reject executable schemes, userinfo, fragments and controls ok 24 - reference rules reject executable schemes, userinfo, fragments and controls --- duration_ms: 0.133533 type: 'test' ... # Subtest: calendar validation rejects normalized impossible dates ok 25 - calendar validation rejects normalized impossible dates --- duration_ms: 0.130929 type: 'test' ... # Subtest: canonical JSON rejects floating point, nonfinite values and cycles ok 26 - canonical JSON rejects floating point, nonfinite values and cycles --- duration_ms: 0.234636 type: 'test' ... # Subtest: reader sends anonymous fixed GET only ok 27 - reader sends anonymous fixed GET only --- duration_ms: 16.415002 type: 'test' ... # Subtest: reader rejects URLs, route traversal, duplicate queries, POST-only paths without a fetch ok 28 - reader rejects URLs, route traversal, duplicate queries, POST-only paths without a fetch --- duration_ms: 0.679009 type: 'test' ... # Subtest: safe proposal listing URL accepted by reader ok 29 - safe proposal listing URL accepted by reader --- duration_ms: 1.607217 type: 'test' ... # Subtest: failed HTTP attempt consumes budget and is not retried ok 30 - failed HTTP attempt consumes budget and is not retried --- duration_ms: 0.467929 type: 'test' ... # Subtest: wrong content type and redirected responses rejected ok 31 - wrong content type and redirected responses rejected --- duration_ms: 0.712301 type: 'test' ... # Subtest: oversized streaming response discarded at its bound ok 32 - oversized streaming response discarded at its bound --- duration_ms: 0.567541 type: 'test' ... # Subtest: cumulative byte ceiling survives across reads ok 33 - cumulative byte ceiling survives across reads --- duration_ms: 2.740235 type: 'test' ... # Subtest: 429 applies retry delay without retrying ok 34 - 429 applies retry delay without retrying --- duration_ms: 0.711338 type: 'test' ... # Subtest: cancelled delayed response cannot publish after cancellation ok 35 - cancelled delayed response cannot publish after cancellation --- duration_ms: 0.853624 type: 'test' ... # Subtest: concurrent reads are rejected, not queued invisibly ok 36 - concurrent reads are rejected, not queued invisibly --- duration_ms: 0.932434 type: 'test' ... # Subtest: timeout aborts signal-aware network request ok 37 - timeout aborts signal-aware network request --- duration_ms: 14.834832 type: 'test' ... # Subtest: malformed JSON produces explicit failure ok 38 - malformed JSON produces explicit failure --- duration_ms: 0.598838 type: 'test' ... # Subtest: local digest tool produces byte-level result without filename or body ok 39 - local digest tool produces byte-level result without filename or body --- duration_ms: 0.757238 type: 'test' ... # Subtest: empty documented contract never produces a vacuous MATCH ok 40 - empty documented contract never produces a vacuous MATCH --- duration_ms: 1.230776 type: 'test' ... 1..40 # tests 40 # suites 0 # pass 40 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 139.592258