TAP version 13 # Subtest: guide and real capability source agree ok 1 - guide and real capability source agree --- duration_ms: 1.807123 type: 'test' ... # Subtest: source schemas detect a real field mismatch ok 2 - source schemas detect a real field mismatch --- duration_ms: 0.959815 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.328248 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: 17.912557 type: 'test' ... # Subtest: page2 and successful empty state remain distinct ok 5 - page2 and successful empty state remain distinct --- duration_ms: 1.203417 type: 'test' ... # Subtest: actual opportunity digest matches Python canonical hash ok 6 - actual opportunity digest matches Python canonical hash --- duration_ms: 0.792196 type: 'test' ... # Subtest: individual view binds returned ID to selected ID ok 7 - individual view binds returned ID to selected ID --- duration_ms: 5.280891 type: 'test' ... # Subtest: proposal displays separate accepted delivery and decision ok 8 - proposal displays separate accepted delivery and decision --- duration_ms: 1.842836 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: 1.002249 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.688647 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.714221 type: 'test' ... # Subtest: current correction replaces earlier opportunity payload ok 12 - current correction replaces earlier opportunity payload --- duration_ms: 1.780374 type: 'test' ... # Subtest: withdrawal suppresses stale injected terms ok 13 - withdrawal suppresses stale injected terms --- duration_ms: 0.208299 type: 'test' ... # Subtest: wire scope mismatch rejected ok 14 - wire scope mismatch rejected --- duration_ms: 0.231213 type: 'test' ... # Subtest: forged authority field rejected ok 15 - forged authority field rejected --- duration_ms: 0.176623 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.882811 type: 'test' ... # Subtest: opportunity link in returned body cannot redirect reads ok 17 - opportunity link in returned body cannot redirect reads --- duration_ms: 0.237462 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.228884 type: 'test' ... # Subtest: malformed lists rejected, not shown empty ok 19 - malformed lists rejected, not shown empty --- duration_ms: 0.501264 type: 'test' ... # Subtest: duplicate or reversed listing identifiers rejected ok 20 - duplicate or reversed listing identifiers rejected --- duration_ms: 6.845574 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.401636 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.138826 type: 'test' ... # Subtest: ordinary fresh observation remains visible ok 23 - ordinary fresh observation remains visible --- duration_ms: 0.069864 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.181189 type: 'test' ... # Subtest: calendar validation rejects normalized impossible dates ok 25 - calendar validation rejects normalized impossible dates --- duration_ms: 0.126838 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.241849 type: 'test' ... # Subtest: reader sends anonymous fixed GET only ok 27 - reader sends anonymous fixed GET only --- duration_ms: 23.661412 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.594002 type: 'test' ... # Subtest: safe proposal listing URL accepted by reader ok 29 - safe proposal listing URL accepted by reader --- duration_ms: 1.67712 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.440354 type: 'test' ... # Subtest: wrong content type and redirected responses rejected ok 31 - wrong content type and redirected responses rejected --- duration_ms: 0.452382 type: 'test' ... # Subtest: oversized streaming response discarded at its bound ok 32 - oversized streaming response discarded at its bound --- duration_ms: 0.354597 type: 'test' ... # Subtest: cumulative byte ceiling survives across reads ok 33 - cumulative byte ceiling survives across reads --- duration_ms: 7.379042 type: 'test' ... # Subtest: 429 applies retry delay without retrying ok 34 - 429 applies retry delay without retrying --- duration_ms: 0.644146 type: 'test' ... # Subtest: cancelled delayed response cannot publish after cancellation ok 35 - cancelled delayed response cannot publish after cancellation --- duration_ms: 0.804254 type: 'test' ... # Subtest: concurrent reads are rejected, not queued invisibly ok 36 - concurrent reads are rejected, not queued invisibly --- duration_ms: 1.007236 type: 'test' ... # Subtest: timeout aborts signal-aware network request ok 37 - timeout aborts signal-aware network request --- duration_ms: 15.800681 type: 'test' ... # Subtest: malformed JSON produces explicit failure ok 38 - malformed JSON produces explicit failure --- duration_ms: 0.66621 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: 1.142957 type: 'test' ... # Subtest: empty documented contract never produces a vacuous MATCH ok 40 - empty documented contract never produces a vacuous MATCH --- duration_ms: 1.218088 type: 'test' ... 1..40 # tests 40 # suites 0 # pass 40 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 166.131035