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
