diff --git a/pr-preview/pr-20/PressStart2P-Regular.ttf b/pr-preview/pr-20/PressStart2P-Regular.ttf new file mode 100644 index 0000000..2442aff Binary files /dev/null and b/pr-preview/pr-20/PressStart2P-Regular.ttf differ diff --git a/pr-preview/pr-20/favicon.svg b/pr-preview/pr-20/favicon.svg new file mode 100644 index 0000000..6ae6ca2 --- /dev/null +++ b/pr-preview/pr-20/favicon.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/pr-preview/pr-20/index.html b/pr-preview/pr-20/index.html new file mode 100644 index 0000000..d194445 --- /dev/null +++ b/pr-preview/pr-20/index.html @@ -0,0 +1,2323 @@ + + + + TBD SDKs spec compliance report + + + + + + +
+
+

Web5 Spec Compliance Report

+
+ +

Credentials

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
create +
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
verify +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

CryptoEd25519

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
sign +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
verify +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+ +

CryptoEs256k

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
sign +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
verify +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

DidDht

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
create +
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
resolve +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

DidJwk

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
resolve +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+ +

DidWeb

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
resolve +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

PortableDid

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
parse +
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

PresentationExchange

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
validate_submission +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
create_presentation_from_credentials +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
evaluate_presentation +
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
select_credentials +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
validate_definition +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ +

VcJwt

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + web5-js + + web5-kt + + web5-swift + + web5-rs + + web5-core-kt +
decode +
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
verify +
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+ + +
+

Tbdex Spec Compliance Report

+
+ + +

Protocol

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
test vector + tbdex-js + + tbdex-kt + + tbdex-go + + tbdex-rs + + tbdex-core-kt +
parse_cancel +
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_rfq_omit_private_data +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_rfq +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_order +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_close +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_orderinstructions +
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
parse_offering +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_quote +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
+
+ + 🚧 + +
    + +
+
+
parse_orderstatus +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
parse_balance +
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+
+ + ✅ + +
    + +
+
+
+ + +
+

SDK Repository Submodule Information

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
SDKRepositorySubmodule CommitCommits Behind
web5-jsTBD54566975/web5-js30ebc84ffefc485dd35f12562279319f52ed0153-1
web5-ktTBD54566975/web5-ktcb6621177190b08ff38be7a1a4ab84e4a6cbcca76
web5-swiftTBD54566975/web5-swift--1
web5-rsTBD54566975/web5-rs748a115bf607f7ddf02996b678a5b09b4ccbf243-1
web5-core-ktTBD54566975/web5-rs748a115bf607f7ddf02996b678a5b09b4ccbf243-1
tbdex-jsTBD54566975/tbdex-jscf2d78ed3d15da2c37a59233931869b1c643d4124
tbdex-ktTBD54566975/tbdex-kt38cf284d8279f897cc69f3ffc30690ca90b273e627
tbdex-goTBD54566975/tbdex-go--1
tbdex-rsTBD54566975/tbdex-rs621f54f078401c1552fc18d6b5f69bc1ba6972217
tbdex-core-ktTBD54566975/tbdex-rs621f54f078401c1552fc18d6b5f69bc1ba6972217
+ +
+ Report generated on: 2024-08-22 20:58:05 +
+
+ + diff --git a/pr-preview/pr-20/styles.css b/pr-preview/pr-20/styles.css new file mode 100644 index 0000000..ac5a1a4 --- /dev/null +++ b/pr-preview/pr-20/styles.css @@ -0,0 +1,223 @@ +@font-face { + font-family: "Press Start 2P"; + src: url("PressStart2P-Regular.ttf"); +} + +/* Variables */ +:root { + /* Fonts */ + --font-primary: monospace; + --font-decorative: "Press Start 2P", var(--font-primary); + + /* Colors */ + --color-background: #161616; + --color-background-shade: #272727; + --color-background-tint: #1e1e1e; + --color-text: #cecece; + --color-cyan: #24f2ff; + --color-cyan-filter: invert(98%) sepia(87%) saturate(4083%) hue-rotate(127deg) + brightness(100%) contrast(101%); + + /* Layout */ + --layout-max-width: 1200px; + --table-min-width: 375px; +} + +/* Reset */ +*, +*::before, +*::after { + box-sizing: border-box; +} + +* { + margin: 0; +} + +html { + font-size: 100%; +} + +body { + line-height: 1.5; + -webkit-font-smoothing: antialiased; +} + +img, +picture, +video, +canvas, +svg { + display: block; + max-width: 100%; +} + +input, +button, +textarea, +select { + font: inherit; + color: inherit; +} + +button { + cursor: pointer; +} + +p, +h1, +h2, +h3, +h4, +h5, +h6 { + overflow-wrap: break-word; +} + +/* Container */ + +body { + background: var(--color-background); + color: var(--color-text); + font-family: var(--font-primary); + padding: 1rem; +} + +main { + max-width: var(--layout-max-width); + margin: 4rem auto; +} + +/* Table */ + +table { + min-width: var(--table-min-width); + width: 100%; + overflow-x: scroll; + border-spacing: 1px; + margin-block: 2rem; +} + +caption, +th, +td { + text-align: start; + word-break: break-all; +} + +th, +td { + padding: 1rem; + vertical-align: unset; +} + +th[scope="row"] { + font-weight: normal; +} + +thead { + background: var(--color-background-tint); +} + +thead th:first-child { + border-start-start-radius: 4px; +} + +thead th:last-child { + border-start-end-radius: 4px; +} + +tbody { + background: var(--color-background-shade); +} + +col[span="1"] { + width: 50%; +} + +col[span="2"] { + width: 25%; +} + +/* Accordion */ + +details { + cursor: pointer; + appearance: none; + -webkit-appearance: none; +} + +summary { + list-style: none; + display: flex; + justify-content: space-between; + align-items: center; + gap: 1rem; +} + +summary::-webkit-details-marker { + display: none; +} + +summary::after { + content: ""; + display: inline-block; + width: 0; + height: 0; + border-inline: 6px solid transparent; + border-top: 6px solid var(--color-text); + transition: 0.2s ease-in-out all; +} + +details[open] summary::after { + transform: rotate(-180deg); +} + +details:not(:has(li)) { + cursor: default; +} + +details:not(:has(li)) summary { + pointer-events: none; +} + +details:not(:has(li)) summary::after { + display: none; +} + +/* List */ + +ul { + padding-inline-start: 1rem; + word-break: break-word; + list-style: square; +} + +li { + margin-block: 1rem; +} + +/* Type */ + +h1 { + font-family: var(--font-decorative); + margin-block: 2rem; +} + +h2 { + font-family: var(--font-decorative); + font-size: 1.25rem; + margin-block: 1rem; +} + +a { + color: var(--color-cyan); + border-bottom: 1px solid; + text-decoration: none; +} + +a[target="_blank"]::after { + content: url('data:image/svg+xml;utf8,'); + margin-inline-start: 0.25rem; + filter: var(--color-cyan-filter); +} diff --git a/pr-preview/pr-20/tbdex-core-kt.svg b/pr-preview/pr-20/tbdex-core-kt.svg new file mode 100644 index 0000000..f42200d --- /dev/null +++ b/pr-preview/pr-20/tbdex-core-kt.svg @@ -0,0 +1 @@ +spec compliance: 8/10spec compliance8/10 \ No newline at end of file diff --git a/pr-preview/pr-20/tbdex-go.svg b/pr-preview/pr-20/tbdex-go.svg new file mode 100644 index 0000000..952d8cc --- /dev/null +++ b/pr-preview/pr-20/tbdex-go.svg @@ -0,0 +1 @@ +spec compliance: 10/10spec compliance10/10 \ No newline at end of file diff --git a/pr-preview/pr-20/tbdex-js.svg b/pr-preview/pr-20/tbdex-js.svg new file mode 100644 index 0000000..952d8cc --- /dev/null +++ b/pr-preview/pr-20/tbdex-js.svg @@ -0,0 +1 @@ +spec compliance: 10/10spec compliance10/10 \ No newline at end of file diff --git a/pr-preview/pr-20/tbdex-kt.svg b/pr-preview/pr-20/tbdex-kt.svg new file mode 100644 index 0000000..f42200d --- /dev/null +++ b/pr-preview/pr-20/tbdex-kt.svg @@ -0,0 +1 @@ +spec compliance: 8/10spec compliance8/10 \ No newline at end of file diff --git a/pr-preview/pr-20/tbdex-rs.svg b/pr-preview/pr-20/tbdex-rs.svg new file mode 100644 index 0000000..f42200d --- /dev/null +++ b/pr-preview/pr-20/tbdex-rs.svg @@ -0,0 +1 @@ +spec compliance: 8/10spec compliance8/10 \ No newline at end of file diff --git a/pr-preview/pr-20/web5-core-kt.svg b/pr-preview/pr-20/web5-core-kt.svg new file mode 100644 index 0000000..4ee4ba6 --- /dev/null +++ b/pr-preview/pr-20/web5-core-kt.svg @@ -0,0 +1 @@ +spec compliance: 3/18spec compliance3/18 \ No newline at end of file diff --git a/pr-preview/pr-20/web5-js.svg b/pr-preview/pr-20/web5-js.svg new file mode 100644 index 0000000..ed0d8c1 --- /dev/null +++ b/pr-preview/pr-20/web5-js.svg @@ -0,0 +1 @@ +spec compliance: 14/18spec compliance14/18 \ No newline at end of file diff --git a/pr-preview/pr-20/web5-kt.svg b/pr-preview/pr-20/web5-kt.svg new file mode 100644 index 0000000..ed0d8c1 --- /dev/null +++ b/pr-preview/pr-20/web5-kt.svg @@ -0,0 +1 @@ +spec compliance: 14/18spec compliance14/18 \ No newline at end of file diff --git a/pr-preview/pr-20/web5-rs.svg b/pr-preview/pr-20/web5-rs.svg new file mode 100644 index 0000000..4c327fc --- /dev/null +++ b/pr-preview/pr-20/web5-rs.svg @@ -0,0 +1 @@ +spec compliance: 4/18spec compliance4/18 \ No newline at end of file diff --git a/pr-preview/pr-20/web5-swift.svg b/pr-preview/pr-20/web5-swift.svg new file mode 100644 index 0000000..550a045 --- /dev/null +++ b/pr-preview/pr-20/web5-swift.svg @@ -0,0 +1 @@ +spec compliance: 7/18spec compliance7/18 \ No newline at end of file