TAP version 13 # Subtest: a signed offer is not bound until separate provider acceptance ok 1 - a signed offer is not bound until separate provider acceptance --- duration_ms: 91.545583 type: 'test' ... # Subtest: changed price cannot retain the identifier or the previous signatures ok 2 - changed price cannot retain the identifier or the previous signatures --- duration_ms: 58.6335 type: 'test' ... # Subtest: a revision binds its parent and needs new acceptance while old evidence remains intact ok 3 - a revision binds its parent and needs new acceptance while old evidence remains intact --- duration_ms: 97.340083 type: 'test' ... # Subtest: delivery, receipt and dispute have ordered signed links with role checks ok 4 - delivery, receipt and dispute have ordered signed links with role checks --- duration_ms: 199.524292 type: 'test' ... # Subtest: a bundle is portable public data; evidence is optional and independently checked ok 5 - a bundle is portable public data; evidence is optional and independently checked --- duration_ms: 124.198 type: 'test' ... # Subtest: import parsing refuses duplicate keys, fractional numbers, oversized and nested payloads ok 6 - import parsing refuses duplicate keys, fractional numbers, oversized and nested payloads --- duration_ms: 1.032208 type: 'test' ... # Subtest: byte framing is canonical with numeric-looking keys, quotes, slashes, booleans and null ok 7 - byte framing is canonical with numeric-looking keys, quotes, slashes, booleans and null --- duration_ms: 0.417208 type: 'test' ... # Subtest: malicious authority claims, foreign keys and extra signed fields fail closed ok 8 - malicious authority claims, foreign keys and extra signed fields fail closed --- duration_ms: 41.987416 type: 'test' ... # Subtest: browser-generated records verify in the actual Python reference ok 9 - browser-generated records verify in the actual Python reference --- duration_ms: 213.568583 type: 'test' ... # Subtest: actual Python-generated signed records verify with browser WebCrypto ok 10 - actual Python-generated signed records verify with browser WebCrypto --- duration_ms: 189.788 type: 'test' ... # Subtest: a separate command-line process verifies an exported record and refuses wrong pins and edits ok 11 - a separate command-line process verifies an exported record and refuses wrong pins and edits --- duration_ms: 362.968959 type: 'test' ... 1..11 # tests 11 # suites 0 # pass 11 # fail 0 # cancelled 0 # skipped 0 # todo 0 # duration_ms 1467.261125