- From: <meetings@w3c-ccg.org>
- Date: Tue, 4 Nov 2025 18:15:28 -0500
- To: public-credentials@w3.org
- Message-ID: <CA+ChqYdmw6ia-+6uaOX2OYM4UFTFv==Lq91Cs0yah9-0ADV3PQ@mail.gmail.com>
Here's a summary of the W3C CCG Atlantic Weekly meeting held on 2025/11/04: *Meeting Summary* The meeting focused on a discussion and demo led by Andrea D'Intino regarding EUDIW conformance, interoperability, and the marketplace. *Topics Covered* - *Introductions and Announcements:* Harrison Tang announced the upcoming election for the CCG co-chair position and provided details on the election timeline. Will Abramson thanked Harrison for his contributions. - *EUDIW Interoperability Project Demo:* Andrea D'Intino presented a demo of a solution designed to aid in automated end-to-end interoperability testing for wallets, issuers, and verifiers. The demo included the use of a marketplace, DSL scripting for generating credential offers and presentation requests, and integration with testing frameworks like Maestro and Temporal. - *Discussion on Interoperability Challenges:* The discussion touched upon the reasons for the current lack of interoperability, which include the loose nature of standards, the various ways in which issuers and verifiers can be conformant, and the complexity of protocols. - *Future Plans:* Andrea outlined the next steps for the project, including completing the GUI for setting up automation pipelines, inviting users to test, and potentially offering recurring testing as a paid service. The marketplace will remain free. *Key Points* - The project aims to facilitate automated end-to-end interoperability testing for wallets, issuers, and verifiers, addressing the current interoperability challenges in the EUDIW context. - The solution uses a marketplace for wallets, issuers, and verifiers, DSL scripting for managing interactions, and integration with automated testing frameworks. - The project is targeting launch by the end of November and will be announced on the W3C CCG email list. Text: https://meet.w3c-ccg.org/archives/w3c-ccg-ccg-atlantic-weekly-2025-11-04.md Video: https://meet.w3c-ccg.org/archives/w3c-ccg-ccg-atlantic-weekly-2025-11-04.mp4 *CCG Atlantic Weekly - 2025/11/04 11:58 EST - Transcript* *Attendees* Alex Higuera, Andrea D'Intino, Benjamin Young, Denken Chen, Dmitri Zagidulin, Erica Connell, Greg Bernstein, Gregory Natran, Harrison Tang, Ivan Dzheferov, James Chartrand, JeffO - HumanOS, Jennie Meier, Joe Andrieu, Parth Bhatt, Rob Padula, Ted Thibodeau Jr, Vanessa Xu, Venu R, Will Abramson *Transcript* Harrison Tang: We'll start in about a minute. Harrison Tang: Hey, Good to see you again. Harrison Tang: All right. Andrea D'Intino: Good morning. Andrea D'Intino: Can you hear me now? Awesome. Harrison Tang: Thanks. All right. to this week's, W3C CCG meeting. thanks for joining live again with us every week. today we have Andrea here to actually lead a discussion and demo for EUDIW conformance interoperability and marketplace. so u very exciting always like to see new stuff and new applications of our work here at W3CCG. Harrison Tang: but before we get to the main agenda, I just want to go through some administrative stuff. so first of all, just a quick reminder on the code of ethics and professional conduct. I just want to make sure we continue to hold constructive respectful conversations here that we always have. now a quick reminder on the intellectual property. Anyone can participate in these calls. However, all substensive contributions to the CCG work items must be member of the CCG with full IPR agreement signed. Harrison Tang: so if you have any questions in regards to getting a W3C account or the contributor license agreement please feel free to reach out to any of the chairs and these calls are automatically recorded and transcribed and the system will automatically send out audio recordings and transcriptions in the next few hours. All right, I just want to take a quick moment for introductions reintroduction. So, if you are new to the community and want to just say hi, please feel free to just unmute. All right, just want to take a moment for announcements reminders. Harrison Tang: So, I'll start with a announcement from myself. So, I just sent out an email. so, my three-year term as the CCG culture is actually up at the end of this year. So, yeah, it has been a fantastic three years to be very frank. I actually didn't realize this has been three years. So, it has been a very fun educational journey. that every turn right every banquet has to come to the at the end day we live in a democracy right so there's no permanent dictatorship or anything like that. Harrison Tang: so my turn is up. if you know someone who will be interested in actually run for the W3CG co so please feel free to just reach out to us or send a email to the list. will I be running for election? we'll see, if no one else wants to do it and no, I can continue to do I mean, I'll be very frank. 00:05:00 Harrison Tang: I think while it has been a lot of work it is a pretty good excuse to meet very interesting thought leaders right in the space. So it has been a very very educational journey for myself. so I found it very very fulfilling to be very very frank. But I said, I think if we can have someone new, right, who can step up and new leadership in the community, that's always a good thing. So I would encourage other people to self-nominate or nominate others, right? And then because at the end of the day, we always want to have new bloods, in the community. But I will always be here to help. Okay. Harrison Tang: I sent out in the email there is a instruction on how you can do it right so at the end it's pretty self-explanatory so you can self-nominate or if someone who you want to nominate you can do that too or if you have questions about why I sent out feel free to reach out to any of coaches but I think the email instruction should be pretty self-explanatory. Okay. thanks Will Abramson: Yeah, I just wanted to echo what Harrison said and really thank you Harrison for all the work you've done for this community over the last three years. I mean, I think the CCG is a welloiled machine now and it's in no small part thanks to you. So, I'm sure I'm saying what many people in this community think, but thank you. and I wanted to also invite anybody who is thinking about this to reach out like it is a fun, opportunity to step up and contribute and help this community move forwards. and if you're interested, just reach out and we can have a chat about it and no pressure. Thank you. Harrison Tang: Thanks Will. Yeah, I want to give a quick shout out to my co-chairs right Will and Mamu as well. They have been a great help. So big thanks and again biggest thanks to everyone in the community right whether it's Dimmitri Andrea right Malu I mean I can't name name everyone but I mean everyone here has been so helpful and also just been teaching me a lot so I just wanted to say a big thank you as well all right anyway so we're going to run this election Harrison Tang: process from November 17th which is till December 10th so yeah and the goal is that we have the election results by mid December and the term starts beginning of next year which is January 6 2026. I just noticed that there's a little typo in my email. The new term actually starts on not 2025. All right, any questions on the process? All right. yeah. So, just, if you have any questions, feel free to, reach out to any of the chairs. Harrison Tang: and first of all we would welcome and encourage self nominations or if you want to nominate someone else or know someone who can help advance our community please do so or just email me, Will and Mamoon and then we'll try to make All right. So, any other announcements reminders? So, we have quite a bit of great talks and events coming up we have so many. It's booked till next March. So, yeah. 00:10:00 Harrison Tang: So I think next week we'll have Frank to talk about VC implementations in the community resilience project and then the week after that we'll have Keith en Jensa from DGC to actually talk about digital trust and interoperability standards and approaches in Canada. so we have those people coming on and then of course we have great schedules speakers presentations coming up till actually next March but if you have any recommendations or things that you think that you would want us to invite here at W3CCG feel free to just reach out to us. Harrison Tang: for example, I think last week someone mentioned that Wayne Wayne Chong has present I think it's Phil shared that Wayne has presented on the state endorsed visual identity a very good presentation at the IW. So we actually have him scheduled for next March March 17. So when we'll be talking about state endorsed digital identities next March you have any thoughts especially on agentic identities because I think that's one of the topics that people have been talking about sharing earlier this year that they want to hear more about if you have those talks that you want to want us to schedule and put on the calendar just reach out to any of the coaches Harrison Tang: All Any other announcements, reminders? What item related stuff,… Harrison Tang: Let's get to the main agenda. So again, very excited to have Indra here. he always lead great discussions. I always learn so many new things. And then to put you on the spot. I heard you're gonna do some demo. So that's gonna be exciting. So Andrea, the floor is yours. Andrea D'Intino: Thank you Arizona. Andrea D'Intino: You're way too kind. I'm very happy to be here. I see a bunch of people. Very exciting. I really wished he was here. Okay, I'm going to give him a one to one day soon. Andrea D'Intino: Okay guys, so we have started working on Audi wallets three years ago two years and a half three years ago. very soon we realized that interoperability would be a mess just because the standards are very loose and the protocols themselves are very open for VP the use there were very very little definitions of use cases. So the use cases were also very very very wide we started working on this for Audi but as it is now this can be used probably in W2C VC and W2C as well. Andrea D'Intino: I'm gonna explain you how. But after a few months on working our own wallets, we thought of building something that could help the community testing performance and interperability. So this software came out. I think we are 75% done. We have the last major feature. We got it working last week and we're building the UI around it. Can you all see my screen? Yes, I think so. Harrison Tang: Yep. Andrea D'Intino: So, that's the demo or simply it's going to redirect. if you just open the page, you will see something very similar. Andrea D'Intino: you will just see that you're not logged in but you can create an account here by the usual ways user and password or Google. So that's the home of the solution. The first thing you see is explore the marketplace or start a new check beta. Let's first look at the marketplace. o that's a demo effect. Let me try to Okay, someone is redeploying as we speak. You have to give me a minute. Hold on a second. Yes, it actually is. Yes. Yes, right now. Let me just hold on. So, you see no available server and in here we go. Okay. 00:15:00 Andrea D'Intino: a very nice side feature of the software is that we have a setup where the software is deployed automatically every time we merge up. So we started here I clicked on explore marketplace and I land here and we have wallets credential issuers/credentials verifiers slash case verification and custom checks. Let me just quickly show you the First I'll show you the content of the marketplace. Then I will show you how to fill the marketplace and then I will tell you how to use it. So let's pick this one. This is the latest version of the wallet from the reference implementation for Audi. Andrea D'Intino: So you have metadata here, some text, and then we have a downloadable APK, and this very weird thing that I'll be talking about for about half an hour later, actions wallet setup. That's a piece of YAML that looks a lot like a script. And in fact, it is. Let's go back to the marketplace. Let's look at r/credentials. So this one is not a real issue. This is a collection of u issuance use cases that are hacked together from third party issuers. for example, if you read here, you will see who they are and what they do. let me pick this one for example. So this is taking some time to load. Andrea D'Intino: If you look at this part of the credential offer, so this is open for VP. It can work for anything else as well. I'll show you how. if you look at this thing here, I will refresh the page. So, this starts for 5985. No, or No, maybe this is the unique ID. One of those this one changed. So, this is 08b. Before it was 50 or something. What are we doing here? Andrea D'Intino: We have a script that queries the issuer and based on how the issue is done it manages to get the credential request and print it out here. And the very first use you can think about it of this is that I want to try to use a wallet on this. Let me try to use a wallet. I will use Tala which is the best that we found so far. So what you see here is my phone. So I'm going to open a QR code. Try to scan this. Something is happening. I'm getting a P. Continue. Skip. Andrea D'Intino: didn't work. Okay, so the intro probably didn't work, but the whole process got started. So, what did we see so far? we saw this. Let me move my phone away. So, we saw a script for mobile wallets and a script for the issuer to pull a credential offer. The same mechanism we can use it for the verifiers. So here in the same fashion where I separated issuers from credentials we also did it here. So the verifier here is basically just metadata while use case verification is a script that pulls offer a presentation request sorry open for VP. is this clear for anyone in the room? Andrea D'Intino: I guess that everyone is familiar with the money for VP. All right, I'm going to show you how to populate this if you want to add your wallet, your issuer and your verifier. So you click on developer dashboard. Here you have wallets, credential issues, credentials, verify verification, custom check, we leave it alone for now. So in wallets I have a bunch of wallets. Andrea D'Intino: where each wallet is basically metadata. You can actually import the wallet from the store if it's published and you can also add a version that is tied to an APK. we don't use iOS yet, but we'll get around it. And for a wallet, you can write an action which is this. I'm going to show you how this works. If I want to add an issuer, if the issuer has a static as a static issuance. 00:20:00 Andrea D'Intino: So if the well-known is always the same and doesn't change. So you don't have any session number, you can simply import the well-known and it said that it found 24 credentials that you're going to see. I'm going to save it for now. So that is the one I just imported and for each of them there is a credential offer that is generated that is static. you can use it on the marketplace but the vast majority of issuers do have a session ID inside the credential offer. So what we came up with is using a DSL called stepci which you can see here. Andrea D'Intino: So It's a DSL implemented that you can write in YAML that allows you to do rest calls and do some minimal dec manipulation. So here there's a script that already works. That's the thing that showed you on the marketplace before. You press run and it generates secure code exactly like the one I showed you before. The same thing you do for verifiers and use case verification. So this is our MISK verifier and this is how you generate a QR code to start the verification process. So why do we want all of this? the main purpose of this application is to do automatic automated end to end interrupt testing. Andrea D'Intino: meaning that you write a script to set up your wallet or someone else's wallet. you use a script to generate a credential offer from some issuer. Then you use another script to generate a presentation request from a verifier. You put them together and you run all of them in an emulator or a simulator using a technology called an automated testing wave from framework called Maestro which you can see here. So we have integrated one and two into the solution. And what I'm going to show show you now is the result. Andrea D'Intino: So one of the nice features of myestro is that it can capture videos of the scripts running in emulator. So this is an actual video that is about a week old. I would like you to keep an eye on this open dollar deep link to see what happens with this. So here first a certain app is launched on the emulator then something magic happens here then buttons are pressed on the app and I will show what happens next. Andrea D'Intino: So you see that this turned into a credential offer meaning that behind this there is actually something like it is precisely this one. Now it just enters the pin code otherwise the wallet won't go further. This part has to be scripted for each wallet. Then you tap on add. Look what happens now. Andrea D'Intino: Now the browser is opened. this is the authorization server So that's the emulator talking to authorization server. We have to enter user and password. In this case the user is Philippo and password is Bravo whatever. Then we didn't record the very last step, but basically we got to the end and pressed the sign in which is what allows you to get the credential. how is this going to look like? So the stuff that you saw is executed via a YAML file looking like this. 00:25:00 Andrea D'Intino: And I'm going to give you more informations in a second. So this temporal we'll skip it for now. Then we have steps on boarding running on mobile automation which starts a script to the initial setup So every time you install a wallet on a phone, you have to probably type your pin. You have to do a little bit of setup. So that is the setup here. We are calling this I can show you what it is. It's in a different deployment but it's basically this thing here it has a canonized unique URL. Andrea D'Intino: So here you have the user which in my case is for Vivian Andrea digital credential issuers that's the name of the issuer it's actually this one and then you have the name of the credential which is this. So first here we fire up the emulator we pass it an APK and we start an on boarding script. Then we we pass the credential offer to the emulator. So here we are back on the Android emulator. We pass it the output of this step and we go on with the flow and we have recorded equal true. Andrea D'Intino: What I can show you a work in progress from today because we got this thing working but right now it works only scripted. We are working on a GUI to set up automation pipelines. this is the very very first version. So the pipeline will allow you to choose a wallet action the credential deep link use case verification. You compose them here and here you end up with a YAML that will be then used for the automation process. Are there questions already? Andrea D'Intino: I've been speaking for 15 minutes and I showed you quite a lot of things. Harrison Tang: I don't see any question the queue but I think my question is earlier you mentioned about DSL domain specific language so my question is why do a domain specific language as opposed to a standard language what's the pros and… Harrison Tang: cons of this design choice Andrea D'Intino: because we needed to be able to run this in multiple different places. Andrea D'Intino: So for Maestro, this is a framework to run testing automation. There are three or four of them. We picked this because it has a visual editor. It's pretty easy to use. Andrea D'Intino: So this one it's part of the framework we use to do mobile automation. That SECI is something we found that would fit what we do. In reality, it's not very well maintained. So I think we'll drop it at some point. But it is something that we need to be able to execute in a safe environment. it is stored in a database and then passed to an execution engine later on. So we can't really have you writing Python here. Maybe TypeScript. We will see. but for now that's a solution we found. we think we'll integrate multiple scripting frameworks for that. Harrison Tang: Got it. Harrison Tang: Cool. Thanks. 00:30:00 Andrea D'Intino: This pipeline that you see will be integrated in the start and… Andrea D'Intino: your check part. So here you will have a section called interrupt automation where you will be able to select a pipeline or to create one. this section this is already working. It has been working for a while. what we wanted to do here is allow people to do automated conformance testing of wallets, issuers and verifiers. So far we only got this part done because those are the only tests that are around basically. So if we have to test protocols and credentials inside we only found the tests from the open ID foundation. Andrea D'Intino: In reality, something is broken. So, that I cannot show you because we just merged the PR and things will not work anymore. Anyway, we have the Open ID Foundation tests and we also have tests from a European large scale pilot called EWC. Okay, that's the PR that we just deployed. Andrea D'Intino: Let me tell them. the idea is that you start here and then you pick a certain standard. let's see. Let's say we pick this one here. You would have a list of configurations. Then you could go on to set up the parameters you want and you would land here and this is the heart of the solution. we integrated in the solution. Andrea D'Intino: So we need to have a framework to manage tests in a way that is repeatable so that the whole input and the whole output is notorized. So what we did is we integrated temporal I don't know how many of you have heard about this. This is a framework written to do automated testing. it's used mostly for people purchase cards for ehops. And what you see here, this is a test I did run before that failed. Those are the logs from the open ID foundation tests. this was the failure. Here we have the whole input and the whole output. And those are all the steps in between which each of them has a unique ID. Andrea D'Intino: time stamp. So basically vrpi I can rerun a test that has been run before change any parameters I can just schedule it. So, long story short, we're working on a composer that allows you to put together actions to script the wallets along with getting credential offers and verification flows. All of this is going to end up in tests. Here on the right side, you will have a button to rerun the tests. Andrea D'Intino: you will have a button giving you something like a swagger so that you can call the test with this parameters via rest API and you will also have a button called schedule where once you have the right setup so once you have the right actions to do the automated testing you can tell run it every Sunday at midnight and as I mentioned before you can call it via rest API Andrea D'Intino: Iel as soon as you have a new version of your wallet, your issue of your verifier deployed or as soon as you want to test it, you can just inject the parameters in the test and run test again. If the test fails, it will record the video so you can see what failed. And I think that was my demo. Yeah, this is targeted to people who implemented issuers and verifiers and are looking to have interoperability. If you ever build your wallet to work with your issue, your verifier, you want you can use it to test if things fail. 00:35:00 Andrea D'Intino: But the main purpose of it is introduating and performance testing. So we were both for the marketplace and the tests we got we were deeply inspired by what Manu did on VC playground as well as on canivc.com. this part here this course is something you will see here. We haven't implemented yet. And the reason we haven't implemented it is that we want the result the stuff that you can see here. We want it to come from the test that people run in real time. so first we put this in production. As soon as people will start writing tests, the output of the test will go in a scoreboard that will be updated in real time. Harrison Tang: By the way, Andra earlier so this is question more like for the QA testing tools that you've used. Harrison Tang: So earlier you mentioned you use a mash ma maestro and then the stepci and then also yeah and also the temporal. Andrea D'Intino: Yeah. Yes. Andrea D'Intino: Temporal. Yeah. Harrison Tang: So what are the differences? I'm just curious. Yeah. Andrea D'Intino: So this is something under the hood. this is managing the whole automation flow from behind. And you actually may choose not to interact with it a lot. Andrea D'Intino: So temporal returns you this kind of things. So This one failed. Harrison Tang: So it's kind of like a test registry basically. Harrison Tang: Is that what it is or Andrea D'Intino: Yes. Something like that. Andrea D'Intino: it's a big piece of Go that you can integrate with different things and it runs several steps and for I mean this is the full input and the full output and for each step in this case it's only one it notorizes everything this is temporal myestro is the framework that allows you to upload an APK and a script to an emulator. So right now we have our own which is a modified version of ADB but we will also use at some point. Andrea D'Intino: So this thing you see here is my ro and stepci is what executes this script and… Andrea D'Intino: returns this. So right now we're very focused on Audi but in reality whenever you have a protocol that produces a deep link to offer a credential to request a presentation this can work exactly the same way. So this is completely agnostic to what is behind it. Harrison Tang: Got Cool. Harrison Tang: Thank you. Any other questions or comments? Ted Thibodeau Jr: I'll just say what I put in the chat there. I strongly urge you to have the auto deploy go to a staging point and only replace the sort of live test when the new build is confirmed to work as well as the old build. Andrea D'Intino: Yeah, I know. Andrea D'Intino: But Jim was still in beta. So this is the beta and… Ted Thibodeau Jr: Understood. But it keeps demos like this flowing,… Andrea D'Intino: this is the outcome. Ted Thibodeau Jr: Not that anything you're doing is bad,… Andrea D'Intino: Yeah. Yeah. Yeah. That was just No,… Ted Thibodeau Jr: just it keeps the other things working better. Andrea D'Intino: but the thing is that normally it's meing PRs, but this time someone else did. So I was unprepared. But I showed you 80% of What I want to show you. it's a catastrophe and… Ted Thibodeau Jr: Fair enough. Harrison Tang: Will Abramson: Yeah, I just wondered if you had any insights about the state of interoperability within the UD context. Have people been exp using this currently? 00:40:00 Andrea D'Intino: that's why we have a bunch of people that started writing I mean if I show you here. No, that is the real off. So, this one allow not to work. But for example, this thing was a This was a third party did it. we have a bunch of people that started working on it. we have two people that deployed it in house and people in the Audi world they're very happy to see something like this because interability is non-existing. so far I can tell you that we found maybe two instances of issuer working with someone else's wallet. Andrea D'Intino: But in 95% of the cases if company XY Z has a wallet issue verifier that issue and that verifier work only with the wallet and the XYZ wallet works on doesn't work with somebody else's issue verifier and… Will Abramson: Okay. Andrea D'Intino: the other way around. So right now everyone has their own full solution and they test it by themsel because that's the only thing they can do. This is Yes,… Will Abramson: And… Will Abramson: have you been engaging with at the policy level what are the EU folks saying about requiring or trying to push people towards being interoperable so that doesn't Andrea D'Intino: there are two large scale pilots running. we are in the largest one which we built there. We are in the architecture working group plus we are talking with three national authorities that's will be charged with putting together a wallet accredititation path as well as a credential catalog. Will Abramson: Thanks. Andrea D'Intino: So this should serve both purposes. Harrison Tang: By the way, I'm curious, Andrea, what are the main reasons of lack of interpretability? Is it because people are using different crypto suites or is it because the schema doesn't match? Andrea D'Intino: so it's a mix of both so first of all in open ID for there is multiple levels of complexity so the crypto schemes Harrison Tang: And then if it's because of the issues in different schemas, couldn't like a gentic AI help, Because LM is actually quite good at mapping schema. Andrea D'Intino: are some of it because you can use different kind of signatures but the transfer protocols are also very loose. there are many ways for an issuer to work in a way that is conformant. There are many many ways for a credential format to be conformant. And the same is true for the verification part. Andrea D'Intino: So it is just built to be very loose and I believe it's one of the first time ever that interro is tested as this size among different countries in so what has been done before historically is that people did sit down and decide a very strict set of rules to get things going. But on purpose is left very open to be expandable in the future. Andrea D'Intino: So this thing that you saw here this composer that I mean this is the first screenshot ever and… Harrison Tang: Thank you. what's next on this credini project? Andrea D'Intino: the screenshot is from today. I think we'll get this working at some point next week. When we have that working, we can start inviting people and guiding them to setting up the whole flow for themselves. So we have already on boarded some people but we did most of the work for them ourselves. We hope that a little snowball effect will happen because I mean right now everything is changing but for example the marketplace works already. 00:45:00 Andrea D'Intino: So if you create your issuer and your verifier here then other people can come and test with their wallet. So the next step is getting this to work and then growing this. So our business model is that some point we will charge for recurring tests because they have to run on some cloud that we have to pay. But the marketplace will be free forever and then we'll see how this is shaped in the future. Harrison Tang: Any other questions or comments? So, last question for me, Andrea, is like when do you expect this to launch? And then obviously feel free to send to the W3CTG email list when it's available. Harrison Tang: But yeah,… Andrea D'Intino: Yeah. this is the last thing working. Harrison Tang: when do you expect to launch? Yeah. Mhm. Andrea D'Intino: So we need this to get up and running and we work a little bit more testing. till definitely before the end of the year. Harrison Tang: Sounds good. Andrea D'Intino: Hopefully the end of this month. Harrison Tang: That's fast. Andrea D'Intino: But we've been working on this for two years and a half. It's been a very very very project. Absolutely. Harrison Tang: Yeah, yeah, just send it to the list when it's launching and let us know. I will help promote it too. I think this is very very critically important for our community. Harrison Tang: test suites and interoperability. So yeah, thanks Andrea D'Intino: Yeah. Yes. Andrea D'Intino: And think we mentioned to man at some point that we can integrate the VCAPI tests. we haven't done it yet but because we're focusing on LD but we can definitely integrate the CA VC API tests. I think I spoke to Will about those ones, but yes, we can definitely integrate them and we can have people to test automation and also in the W3C world. Harrison Tang: Sounds good. All right. Last question. Andrea D'Intino: Thank you. Bye. Harrison Tang: Thanks, love always loves seeing demos. So, this is, amazing. Hey, All right. This concludes this week's W3C CCCG meeting. Have a good one. Bye. Meeting ended after 00:48:15 👋 *This editable transcript was computer generated and might contain errors. People can also change the text after it was created.*
Received on Tuesday, 4 November 2025 23:15:37 UTC