From a27dbe3f58c32fa011f2331622aa73a6093ee77b Mon Sep 17 00:00:00 2001 From: Marcos Caceres Date: Mon, 30 Jun 2025 17:11:04 +1000 Subject: [PATCH 1/9] Define Coordinator and Client --- index.html | 98 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) diff --git a/index.html b/index.html index 7eefba5..9ea081a 100644 --- a/index.html +++ b/index.html @@ -285,6 +285,104 @@

identifier=]. See also section [[[#protocol-registry]]]. +

+ Credential Request Coordinator +

+

+ The credential request coordinator is a user-agent-defined + component responsible for mediating [=digital credential=] interactions + within a given [=top-level traversable=]. +

+

+ Each [=top-level traversable=] has a single associated [=credential + request coordinator=]. +

+

+ The [=credential request coordinator=]: +

+ +

+ Digital Credential Client +

+

+ A digital credential client is a user-agent-defined component + responsible for presenting available [=holders=] to the user and + coordinating the credential request or issuance flow. +

+

+ Each [=credential request coordinator=] uses a single associated + [=digital credential client=] to fulfill credential request and issuance + operations. +

+

+ The [=digital credential client=]: +

+ +

Scope

From f1a428603476965d13e5b88db446aebee3a7bfea Mon Sep 17 00:00:00 2001 From: Marcos Caceres Date: Wed, 2 Jul 2025 11:25:18 +1000 Subject: [PATCH 2/9] Set interaction state default --- index.html | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/index.html b/index.html index 7c5fece..974e4e9 100644 --- a/index.html +++ b/index.html @@ -312,7 +312,9 @@

-
  • Handles state transitions across the following lifecycle states: +
  • Handles state transitions across the following interaction + states:
    • Idle: No @@ -338,6 +340,10 @@

      programmatic cancellation.

    +

    + The [=credential request coordinator=] is initialized in the [=credential + request coordinator/idle=] [=interaction state=]. +

    Digital Credential Client

    @@ -377,9 +383,9 @@

    [=credential chooser=].

    - In this model, the [=digital credential client=] presents the - user with a list of available [=holders=], and the selected [=holder=] - then displays its own user interface for selecting or issuing [=digital + In this model, the [=digital credential client=] presents the user with + a list of available [=holders=], and the selected [=holder=] then + displays its own user interface for selecting or issuing [=digital credentials=].

    From 60c425d2e1f218e0271b5e4b66368443b54eece2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Wed, 2 Jul 2025 11:27:42 +1000 Subject: [PATCH 3/9] Update index.html Co-authored-by: Ted Thibodeau Jr --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 9be1a95..f1979f9 100644 --- a/index.html +++ b/index.html @@ -302,7 +302,7 @@

    • Ensures that only one [=digital credential=] interaction is active at - any time. This includes both via the: + any time. This includes via both the:
      • {{DigitalCredential/[[DiscoverFromExternalSource]](origin, options, sameOriginWithAncestors)}} internal method. From 964c2ceafa0b490461a4d1f69ff3e70491eefd01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:42:38 +1000 Subject: [PATCH 4/9] Update index.html Co-authored-by: Mohamed Amir Yosef --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index f1979f9..ba55d3d 100644 --- a/index.html +++ b/index.html @@ -322,7 +322,7 @@

      • Presenting: A credential + "credential request coordinator">Ongoing: A credential interaction is currently in progress and the user interface is being shown to the user.
      • From 9d8e72af2acab3f1c530dddbf366118c51418334 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:43:11 +1000 Subject: [PATCH 5/9] Update index.html Co-authored-by: Mohamed Amir Yosef --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index ba55d3d..a80c152 100644 --- a/index.html +++ b/index.html @@ -349,8 +349,8 @@

        A digital credential client is a user-agent-defined component - responsible for presenting available [=holders=] to the user and - coordinating the credential request or issuance flow. + responsible managing the credential presentation or issuance flow, which + includes allowing a user to select from available [=holders=] and coordinating the request.

        Each [=credential request coordinator=] uses a single associated From 5377bc8f438885cc117934ad5c3ef8b69eeda27f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:43:24 +1000 Subject: [PATCH 6/9] Update index.html Co-authored-by: Mohamed Amir Yosef --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index a80c152..6e80c63 100644 --- a/index.html +++ b/index.html @@ -354,7 +354,7 @@

        Each [=credential request coordinator=] uses a single associated - [=digital credential client=] to fulfill credential request and issuance + [=digital credential client=] to fulfill credential presentation and issuance operations.

        From be4b2b3802984fe433d592a291fb3c2ae4d0e25c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:43:35 +1000 Subject: [PATCH 7/9] Update index.html Co-authored-by: Mohamed Amir Yosef --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 6e80c63..dfe899d 100644 --- a/index.html +++ b/index.html @@ -361,7 +361,7 @@

        The [=digital credential client=]:

          -
        • Validates and transforms digital credential request or issuance +
        • Validates and transforms digital credential presentation or issuance inputs.
        • Interprets each individual request in the input list as targeting a From 58ff6c49de24a63cc89ba776aea42e858801db3f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:45:55 +1000 Subject: [PATCH 8/9] Update index.html --- index.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/index.html b/index.html index dfe899d..636146d 100644 --- a/index.html +++ b/index.html @@ -369,9 +369,6 @@

        • Presents the available [=holders=] to the user for selection.
        • -
        • Once a [=holder=] is selected, invokes it as a [=credential chooser=] - to complete the interaction. -
        • Returns the result — a selected credential or a cancellation — to the [=credential request coordinator=].
        • From 979509506006008ede683b0b315f072d1e808e8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marcos=20C=C3=A1ceres?= Date: Mon, 7 Jul 2025 14:46:59 +1000 Subject: [PATCH 9/9] Update index.html --- index.html | 6 ------ 1 file changed, 6 deletions(-) diff --git a/index.html b/index.html index 636146d..e64f1cd 100644 --- a/index.html +++ b/index.html @@ -379,12 +379,6 @@

          interaction, it is the selected [=holder=] that typically acts as the [=credential chooser=].

          -

          - In this model, the [=digital credential client=] presents the user with - a list of available [=holders=], and the selected [=holder=] then - displays its own user interface for selecting or issuing [=digital - credentials=]. -

          Scope