14:02:56 RRSAgent has joined #did 14:03:00 logging to https://www.w3.org/2026/07/22-did-irc 14:03:02 rrsagent, draft minutes 14:03:03 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html Wip 14:03:07 rrsagent, make logs public 14:03:44 Chair: Wip 14:04:47 transcriber-bot has joined #did 14:05:06 transcriber-bot, help 14:05:13 dmitriz has joined #did 14:05:17 transcriber-bot, connect 14:05:18 scribe+ 14:05:30 Will Abramson: Okay, I think we'll get started, and, you know, people can trickle in... 14:05:34 ... Late? I know Otto is gonna be a few minutes late. Uh 14:05:36 present+ 14:05:41 Topic: Agenda Review 14:05:45 ... Oh, no, great. It transcribes what it's doing. Okay, yeah, so I'll just do a brief agenda review 14:05:55 ... I wasn't here on Friday, so I'm maybe not quite up to all the context, but I did have a chat with Otto. um 14:06:09 ... Today, you know, we gotta discuss the CR exit criteria, according to the Charter, for did resolution. I raised an issue a couple weeks ago, and I just want to say what people think about it 14:06:19 ... Uh, and then we'll review the issues, just to finalize and check that we think we're ready for TR. I think all of them have now been labeled, so thanks for that, Stephen 14:06:29 ... Uh, and then, hopefully, with the rest of the time, we're just gonna focus on the updated diagram for DID resolution, although I don't yet see Joe on the call, so maybe I'll just ping him. Um 14:06:33 ... And I see Manu on his handle 14:06:36 Manu Sporny: Uh, is the transcriber transcribing? I don't see it doing anything... 14:06:40 Will Abramson: Oh. It's transcribed… I can see it transcribing... 14:06:45 ... Huh. That's alright 14:06:46 Manu Sporny: Sorry, I was scrolled up. My bad... 14:06:49 Will Abramson: Um... 14:06:53 swcurran has joined #did 14:06:57 ... Okay, that was… that was it, right? Yeah, good. Cool. Yeah, actually, I'm just gonna ping Joe, and then we'll 14:06:59 present+ 14:07:13 Topic: CR Exit Criteria according charter 14:07:15 ... Uh, okay. Alright, for that 14:07:16 https://github.com/w3c/did-resolution/issues/343 14:07:25 ... So, first topic is CR exit criteria, so this is… Issue 343, um 14:07:28 ... There's really a question from 14:07:46 ... me that I had when I was reviewing the charter about, like, what it means to be successful, like, how do we advance to proposed recommendations, and maybe I'll just read out what it says. It says, in order for a did resolution to advance to proposed recommendation, it is expected 14:07:52 ... that each of the independent implementations mentioned above support at least two bid methods 14:08:16 ... Which one have an open specification, freely available specification, fully implementable, and two are implemented interoperably by more than one of the independent implementations mentioned above. This means that there will exist at least two openly specified did methods that are each implemented by at least two independent implementations 14:08:23 ... Now, like, I just flagged that because… and I'd like to have a conversation about it, because I 14:08:36 ... kind of wasn't aware that that was what we were going for as our exit criteria, which, you know, maybe just changes. It's kind of saying that every resolver that is an implementation should support 2D methods to be considered valid. That's what I'm reading it as. Uh, and also, we need 14:08:51 > In order for DID Resolution to advance to Proposed Recommendation, it is expected that each of the independent implementations mentioned above support at least two DID methods which 1) have an open specifications (freely available specification, freely implementable), and 2) are implemented interoperably by more than one of the independent 14:08:51 implementations mentioned above. This means that there will exist at least two openly-specified DID methods that are each implemented by at least two independent implementations. 14:08:54 ... two resolvers to export two of the same, these methods. But, uh, I'd love to hear what people think. You know, maybe we just drop this text in there 14:09:03 ... Wow. Uh, and 14:09:05 Manu Sporny: Yeah, it, um… I mean, we can debate what it means, um, but I think what we could just do is make sure that at least... 14:09:11 Will Abramson: While doing that, I see Anu on the queue. Okay. Mm-hmm, mm-hmm... 14:09:12 Manu Sporny: there are two resolvers that support DIDKEY and DIDWEB, and call that a day, right? I think that… that would meet... 14:09:15 Will Abramson: Okay... 14:09:23 Manu Sporny: the requirements in the charter. Um, so that's my concrete proposal. um... 14:09:28 JoeAndrieu has joined #did 14:09:42 ... As far as, like, yeah, I had forgotten that we had put that language in the charter as well. I think we were being very hopeful when we created the charter because we were like, surely, you know, we will have, you know 14:09:51 ... enough time to create enough resolvers, and surely, you know, DID method, the standardization process will be well on its way at that point, and because of that, it'll be easy to achieve that. Um, you know, um 14:09:58 ... things have not worked out in that way, uh, and so I think we're at a point where it's a little more difficult 14:10:18 ... Um, to achieve that, but if we just do the did key, did web thing, and have at least two resolvers do that, Digital Bazaar can commit to having our resolver do that. I think Marcus's resolver already does that, so we can already meet that exit criteria. Um 14:10:28 ... I think it would be very difficult for us to argue that thing that's in our charter away, so I don't think we should do that. I think we should find, you know, a way that we can be kind of true to 14:10:44 q+ 14:10:44 ... the, you know, what we were going for there. Do we as a group believe that that is necessary for interop? I don't think that we do. I'd be surprised if we thought that that was the bar or we think that that has to be the bar. Um 14:10:53 ... So, you know, I don't know if it really, you know, if we really need to kind of debate that or not. I think there's a 14:10:57 present+ 14:10:59 ack Wip 14:10:59 ... Semi-easy out here, and we should take it and just proceed. That's it 14:11:00 q+ 14:11:12 https://w3c-ccg.github.io/did-resolution-mocha-test-suite/#conformance 14:11:12 Will Abramson: Yeah, uh, I've got myself on the queue to say, I mean, I think that is fine. I mean, it's still a bit like a box-ticking exercise. I guess, like, I'm wondering... 14:11:20 ... Kind of how our test suite would be updated to, like 14:11:32 ... represent that, because, like, for us, I think our definition of conformance is obviously conformance against the spec for any DID method, right? Like, you have… you have a DID that can 14:11:35 q- 14:11:48 ... exercise all of the normative statements in the spec, and successfully, you know, successfully pass the test that we've got for those normative statements. There's a separate thing here, which is, like, not just that, but you… your implementation has 14:11:49 q+ 14:11:51 ... is conformant for two DID methods 14:11:55 ... Two different did methods 14:12:13 ... And there is more than one implementation that also is compliant for those two. I think your suggestion is great, like, I mean, I'm sure we can get that there. Like, I would love to, like, move to that direction, like, maybe we can get… I see we've got digital bazaars in, but I'm pretty sure it's the old one, and I know you guys have done 14:12:13 some work, so, like, maybe we can just. Put some time into trying to get to this passing bar 14:12:30 ... Uh, as soon as possible. I know also, like, the BTCR folks, like, uh, Dan and stuff, have been working on a number of different libraries in different language, you know, programming languages. I'm sure they could come up with, uh, two resolvers for 14:12:48 ... their DID method, and then I guess it's, like, maybe you just add the profit key to pass the bar. But I guess that's the first thing I want to say, like, I mean, I think we're not saying that you are conformant if you support two DID methods, we're just saying there's this extra bar that we've put in our charter that means 14:12:50 ack manu 14:12:54 ... we can pass, uh, to become a proposed REC if we have two resolvers that are compliant to two of the same DIVM 14:13:00 ... I think is what we said. Mane? 14:13:15 Manu Sporny: Yeah, I think that's right. Um, the other, uh… I think the way that we can do it is in… if I remember correctly, the… the way that we register DID resolvers is that you specify your endpoint, and then you specify the DIDs... 14:13:30 ... the URLs that should be used to resolve against your resolver. And we just need to make sure that these two resolvers use the same did key value and the same did web value and result in equivalent 14:13:37 Will Abramson: Yes... 14:13:40 Manu Sporny: did documents for some definition of equivalent, right? And so, I think that's how we concretely test it. Um, we can add something in the test suite that's like... 14:13:50 Will Abramson: Mm-hmm... 14:13:59 Manu Sporny: you know, how many of the resolvers, when I ran the entire battery of tests, how many of the resolvers resolved this specific DID URL? And we just need to… and were the documents equivalent? And we just need to get that number up to 2. for two different DIT methods, I think... 14:14:05 Will Abramson: Great... 14:14:21 ... Okay, yeah, that all makes sense. I guess, like, I would just like to make that a priority, and I mean, I guess I kind of took on the test suite, and I'm happy to do that, but I'd love to work with maybe you, Mano, or someone from your team, and I'll get in touch with Marcus, just to see if we can 14:14:25 ... uh, get to a point where we're testing that bar and, like, seeing which kind of, uh, test cases are still failing. I think Marcus had a few based on, like, the updated errors 14:14:36 ... to the URLs, and I also have a task to kind of review the test suite and just check that the normative statements I was testing are still in play 14:14:42 ... Um, because I think they've shifted around a little bit, but I think… I think they're mostly still good, so 14:14:47 ... I'll, I'll try and report that back on that soon 14:14:47 q+ 14:14:53 ... Does anyone else have any comments about this? Like, is anyone concerned about this path? I mean… I know it's kind of 14:14:54 ack swcurran 14:14:59 ... kind of just came up, and it wasn't, like, on our radar, but I think it's good just to tick this box and have done with it 14:15:00 present+ 14:15:05 ... Steven? 14:15:17 q+ 14:15:23 Stephen Curran: Yeah, my comment there. I'm just. I can't figure out why this is difficult. So I'm struggling with that. And I'm I can. Is it? Is it the test suite itself getting it running like the universal did resolver. Obviously. Resolves, like, 40 different types of DID, so it should be... 14:15:27 ... One of them as a slam dunk, and 14:15:42 ... And so I'm struggling with what is the bar and what needs to get done. I did look at the test suite and quite frankly, couldn't figure it out, too much. And so didn't quite know what to do 14:15:57 q+ 14:16:01 ack Wip 14:16:04 ... to try to help move this forward. So if I can help, let me know. But I'm not quite sure, because I don't understand what the what the test suite is asking for. The the did resolver one seems to be straightforward. Here's an endpoint, and here's some dids 14:16:14 ... Um, and if that's all we need. Doesn't seem hard. That's why I'm confused. Thank you 14:16:24 Will Abramson: Yeah, thanks, Stephen. I mean, I could quickly, uh, you know, take a moment and just kind of do a quick review of how the test suite works. Always my understanding of it. I haven't been in it for a little while, but maybe that would be helpful. Um, the other thing I'll say is, is, like, my hes… it's not hard, but my hesitation is, 14:16:24 like, for me, this test suite tests conformance to the spec... 14:16:39 ... And this thing that we're trying to prove is not about components to the spec, I don't think, it's about this extra bar of, is this spec worthy of being promoted based on the success criteria that we defined in the charter? uh 14:16:40 Stephen Curran: Yeah, no... 14:16:43 Will Abramson: So it just feels like a little bit of a different thing too... 14:16:46 ... uh 14:16:53 Stephen Curran: Okay. I understand that. I'm just saying it doesn't seem hard. And anyway, yeah, enough. I'll I'll stop... 14:16:54 ack manu 14:17:01 Will Abramson: Yeah. So I'll hand to Manu, and then, uh, I'm happy to take just two quick minutes, like, a few minutes just to review the test suite for folks, in case they don't understand it. So, Manu?... 14:17:09 ... Yes 14:17:25 Manu Sporny: Um, yeah, let's, um… and I'm gonna ask to go off the record here in a second, Will, just FYI. This is on the record. Um, I mean, this came from, effectively, a very long-standing request from the Google review that basically asserted that, you know, if we could not prove that... 14:17:39 ... you know, did methods were interoperable, and it was a bit vague about what they necessarily meant by that, um, that, uh, we did not have interoperability. And this, it was a request that they put into the charter that said, if you can't prove this this time around 14:17:54 transcriber-bot, pause 14:17:54 ... Then you shouldn't be able to have a wreck, right? So that is, that is the, the thing that, you know, was, uh, you know, expected. Um, it should be a, it, as you said, it should be a fairly easy bar. to hit… um 14:17:54 scribe- 14:19:39 transcriber-bot, resume 14:19:39 scribe+ 14:19:46 Manu Sporny: What we all believe, and let's get that on the record, and move on, and not discuss this at depth, because the more we discuss this, the more that goes on the record, and the harder it becomes for us to meet that bar. Uh, back on the record, please, Will... 14:19:58 Will Abramson: Great, thanks. Did you have more to say? Um, no. Oh. Perfect... 14:20:05 Manu Sporny: No, other than this should be a fairly easy bar to hit. Did key, did web, same values. Let's put the, you know, show us kind of, Will, where in the test suite we can, uh, do that, and... 14:20:14 Will Abramson: Sorry, Miles, like, some of your content got on the record. I don't know, maybe, like, the queue got blurred at all? I think it's okay, right?... 14:20:18 Otto Mora: It gets substituted... 14:20:21 Will Abramson: Well, maybe we can remove it if not... 14:20:26 ... Okay, um 14:20:26 s/Manu Sporny: What we all believe, and let's get that on the record, and move on, and not discuss this at depth, because the more we discuss this, the more that goes on the record, and the harder it becomes for us to meet that bar. Uh, back on the record, please, Will...// 14:20:29 Manu Sporny: Let's move on... 14:20:34 Will Abramson: So… I take what you said, thank you. Um... 14:20:38 Joe Andrieu: Ah... 14:20:44 Will Abramson: Yeah, great. So, I'm just gonna… Uh, what do people want? Is it worth me taking a quick... 14:21:01 ... 5 min. Just dive into how this test suite works. Or, Stephen, do you want me to catch up with you separately and just go over it together. I'm happy to do either. I I would like to get to the dereferencing diagram today. So so maybe not. But if if everyone on the group thinks that would be useful, I'm happy to do it 14:21:07 ... Yep 14:21:10 Manu Sporny: Can we skip it? Like, it's an implementation detail. I mean, Steven, if you're really interested in it, maybe you can chat with Will offline about it... 14:21:12 Stephen Curran: Yeah, that's fine... 14:21:15 Will Abramson: Yeah, reach out to me, Steven, we can… we can… we can get a call... 14:21:20 Stephen Curran: I I'm just trying to figure out how I can contribute and thought that might be a way. But so we'll let's chat... 14:21:23 Will Abramson: Great. Thanks, Rob. Okay... 14:21:25 Topic: Review of Issues for CR 14:21:31 https://github.com/w3c/did-resolution/issues 14:21:32 ... So, next up, we just want to have a quick review of all of the issues on the resolution 14:21:37 ... Uh, to confirm that 14:21:44 ... Oh 14:21:52 ... We are ready for CR. And I think we just discussed 343, and for me, that is the only issue that's left that isn't labeled during CR or future or blocked 14:22:07 ... And I… so I think that is great. I just wanted to confirm with folks that that's our agreement, and I see, Manu, you owe from this 349 issue, which is kind of a review of, like, what we need to do to get ready for CR 14:22:11 ... I think we're going to go over that tomorrow 14:22:19 ... Um… So maybe we don't spend much time on this at all, but… ah. I just want to check that the group's in agreement, like, we are 14:22:24 ... Ready for ZR, and there are no issues left that we need to address, other than getting responses from the 14:22:36 ... reviewers that say, yes, you know, we're happy this is complete. And we have reached… we have reached out yet again to all of the reviews that are outstanding, and asked them for comments 14:22:45 ... So, you know, it's just chasing them up and then hopefully getting on VA to chase them up too. So 14:22:52 q? 14:22:52 ... You know, maybe we don't need to discuss that at all, but if anyone has a comment, please jump on the queue 14:22:58 q+ 14:23:00 ... Okay, great, not seeing anyone 14:23:02 ack manu 14:23:06 ... Oh, there you go for one 14:23:09 Manu Sporny: Sorry, I'm struggling to find the window, Q+... 14:23:28 ... Um, Joe, I know you did a pass, and do you feel like we're in good shape? The only thing that I saw missing there was usually in the status of the document section, you specify explicitly what the exit criteria from candidate recommendation is supposed to be. I don't know if the W3C process has changed so that that's not in 14:23:31 ... That's not listed anymore. I know you took a look at it. Thoughts? 14:23:34 Joe Andrieu: Um… yes... 14:23:37 ... Can you hear me? Oh, you can't hear me. I'm live. OK 14:23:40 Manu Sporny: Yes. Yep... 14:23:45 q+ 14:23:47 Joe Andrieu: I did not get that in. The other thing we needed was the URL for the test suite... 14:23:55 ... So that is a… you caught a thing I had forgotten. I just grabbed the exit criteria from, uh… Um 14:24:07 ... Well, actually, just changing it to CR added a bunch of boilerplate language, and I thought that that took care of it, but you are correct. I did not add the specific exit criteria 14:24:14 ack Wip 14:24:19 Manu Sporny: Yeah, the boilerplate doesn't specify what the exit criteria are, because that's up to the working group, so we have to explicitly state it... 14:24:32 Will Abramson: Great, yeah, and I just put myself on the queue just to mention about the test suite. I mean, that is on my plate, and I've reached out to PA, who needs to be the one who transfers that across, right, so hopefully soon... 14:24:38 ... I mean, I've made him admin of that CCG repo, he will be transferring it across to the W3C repo, and 14:24:50 ... changing the name to Bid Resolution Test Suite, right? We all agreed we wanted to get rid of the marker. So yeah, I hope to have that with you soon, um, and I guess… We don't need to have the test suite 14:25:05 ... ticking all the boxes, right? Like, in… that's something that you can do in CR, right? Get the implementations, and uh… the test suite, is my understanding, is needed to be passing to be exiting CR. I think that's right 14:25:10 ... So I think we're in good shape with the test su. Basically 14:25:10 q? 14:25:21 ... Okay. Uh, nothing else from that, then I will move on 14:25:24 Topic: DID Dereferencing Diagram 14:25:40 ... Okay, next topic, last topic for today, we'll probably hand over to you, Joe, for the DID dereferencing diagram, uh, DID URL dereferencing diagram, I guess it should be 14:25:50 Joe Andrieu: Okay. Let me share my screen. The, uh, one thing I want to ask and confirm is, um... 14:25:55 ... Uh, I believe this image I'm about to share 14:26:00 Will Abramson: Mmhm... 14:26:03 Joe Andrieu: is in the current PR, but you won't be able to see it with PR preview, so... 14:26:07 ... Someone will have had to download the latest PR to double-check that, but I'll share my screen so we can all see it 14:26:14 ... But if someone could confirm that it is in the PR, if folks have seen it 14:26:17 Otto Mora: Uh, I'll do it. I'll check it... 14:26:23 Joe Andrieu: Okay... 14:26:33 ... So let me just walk through this head to toe. I incorporated a bunch of changes 14:26:45 ... Uh although I don't have a crisp change list which I wish I had. Um so we'll just start at the beginning Uh first of all if there's a service query parameter. Sure 14:26:47 Will Abramson: Can you… can you zoom, Joe, as you go? It's a little hard to follow. Better thing... 14:26:50 Joe Andrieu: Sure... 14:27:00 ... Um, okay, is there a service query parameter? If there is, we check to see if there are multiples 14:27:11 ... Yes is an error because there should only be one service parameter. If there is a service parameter, I mean, if there's only one service parameter, then we use a service selection algorithm to figure out if it applies 14:27:16 ... Um, which is, uh, simply checking the ID property, um 14:27:38 ... I'm sorry, it is checking the value of the service property against the ID property of the service object in the DID document. And if that service type has a handler strategy that's been defined and published, then we use that 14:27:51 ... If it hasn't, because nobody really realized that this was something we'd need to do, then we have a default service handler strategy. And the algorithm for this is completely malleable. I put something together in the spec, but with regard to the flow, I think we should have a default handler. What you do if you don't, um 14:28:01 ... have one specifically defined for a specific type. And that ends with you have two handlers. You have set the handler strategy on both those routes 14:28:11 ... If we did not have a service query parameter, then we check the pass part. So if there's a pass part, then we apply the path handler path matching algorithm 14:28:28 ... Um, and if there's at least one path handler that matches the current DID URL, i.e. one that has basically indicated, hey, uh, this is the… the path range that I am, uh, to be invoked for 14:28:37 ... um, then that's good, we continue on. Uh, if we don't, then we go to the next step, which we'll come back to later, but if we do have a path handler, then we check to see if there are multiple equivalent matches 14:28:45 ... Um, if there are, unfortunately, that's an error. Um, if there aren't, then we get a path handler… Uh, we checked to see if the type 14:29:06 ... That the path, how do I say this? We check to see if the path handler object also has a type that specifies a particular path handling strategy. So you might have a type is path handler and path service 14:29:09 ... And path service is how you would specify the type of the path handling 14:29:14 ... If that's true then you set the handler to that defined by that secondary type. Otherwise you raise an error. Um 14:29:31 ... And, uh, if I didn't say earlier when we raise an error, let me actually see if I can close that. Yeah. If we raise an error, uh, then we use the default DID document strategy, which is you just return the DID document. In any case of any error in this file. Okay 14:29:33 ... Uh, I am not looking at the queue if someone's managing that 14:29:34 Will Abramson: No, don't over here... 14:29:37 Joe Andrieu: No one, okay... 14:29:48 ... All right, if we did not have a path bar here, then we check to see if there are document properties that defined a handling strategy. And this is not 14:29:52 ... Um, oh, that's a very interesting gap here 14:29:54 Diagram link for minutes: https://raw.githubusercontent.com/w3c/did-resolution/83352c020171e3f96cab0ec5777837d8302bbee6/diagrams/determine-handling-strategy.svg 14:30:00 ... Maybe that's not a gap 14:30:23 ... So the thing I was contemplating so you guys could think through it is, is this definition of document properties based on legacy? I we just understand we know through outside knowledge that there are path there are properties like linked resources. Or, is it because there's a path, um 14:30:26 ... Uh, pan… path handler type in the object 14:30:29 ... And I think it ends up not mattering. Um 14:30:37 ... Because the the path handler type only applies if there's a path so that would have been an addressed up here 14:30:49 ... Um, so this is for document properties that are not, uh, do not have a type of path handler. So these are legacy document properties. And if there are any that apply 14:31:08 ... Then you you go and check to see if there are multiples that apply. And if they're not multiples then you set it to the strategy defined by that property So if there's one linked resource that's applied you set the handling strategy to whatever it is for linked resources 14:31:11 ... If there are multiple salient properties, then that's an error 14:31:16 ... And we get the DID document back 14:31:23 ... But if there are no legacy properties, then we move on to check the did method specific handling strategy next 14:31:33 ... And that is also one of the legacy fallbacks of if there are, then we check if the did method specific strategy applies to this did 14:31:49 ... right? This particular did URL may not have the information in it. That would make that method apply. But if it does, then that you set the handler to that defined by the did method. If it doesn't, you go to the next legacy fallback 14:31:56 q? 14:32:06 ... Which is you check query parameters. So there may be query parameters that, change the path handling strategy. So if you know about those and you see them, then you can handle them. You set this handler to that defined by the query parameter specification, and that, ends. the flow 14:32:22 ... If there are no query parameters, so at this point there are no document properties no did method specific and no query parameters. Finally we check the metadata properties So this is the metadata that that comes from the resolution. Um 14:32:37 ... And if there are then we check if there are multiple. That's another error case we might have If there are multiples that just goes to an error If there's just one then this might be did link resources, then we use that And so we set the handler to that defined by the property 14:32:49 q+ 14:32:51 ... And that ends the process. If we get through all of this, and we have no specific way to handle this particular DID URL for dereferencing, we don't have a handler strategy, then we go to the default. Uh, which is a DID document strategy 14:32:57 q+ 14:33:00 ack manu 14:33:02 ... So hopefully this incorporates all the feedback we got Um I know Steven you had quite a few things I think I I got that in those in here. But please let me know 14:33:05 Will Abramson: Yep, I see, uh, Manu on the queue. Manu?... 14:33:18 Manu Sporny: Yes, uh, this is great. Uh, awesome. Thank you, Joe. Um, definitely addressed the concerns I had, uh, and it is… I feel like... 14:33:27 ... really easy to follow. Uh, I think this is the first time I've been able to really follow, you know, um, the entire algorithm. Um… I don't know 14:33:30 q+ 14:33:46 ... So it's great. I mean, I think we should merge this, unless there are, you know, details that… Steven, I'm deferring to you on finding any, you know, details here that are missing, but even as a first pass, this is really good. Like, this is way better than a first pass, right? So getting this in, and then… You know, updating the algorithms 14:33:46 to follow 14:33:47 ack ottomorac 14:33:48 ... Uh, feels like a 14:33:51 Will Abramson: Hmm. Okay. Thanks, man. I'll do... 14:33:54 Manu Sporny: Good concrete next step... 14:34:00 q+ to talk about text 14:34:06 Joe Andrieu: Right... 14:34:09 Otto Mora: Yeah, just to confirm, Joe, on my side, I did check the PR, the diagram is there, so… so, yeah, this diagram, as you're showing it right now, it is there. Obviously, you just adjusted that line, so that's obviously not going to be there yet, but uh... 14:34:18 ... Yeah, there, uh, on that last, uh, diamond, uh, that multiple affecting meta, meta, maybe you just say multiple affecting metadata properties, just to… Make it more readable 14:34:21 Joe Andrieu: Yeah. That's I'm happy to make those adjustments. Yeah. It's easy... 14:34:24 ... Thanks 14:34:27 ack swcurran 14:34:27 Will Abramson: Great... 14:34:30 ... Uh, Steven? 14:34:33 Otto Mora: But other than that, yeah, it looks good. I echo Madeline's words. Great job... 14:34:42 Stephen Curran: Yeah, the last one still bothered me just slightly in that it feels like if you just put a bare did in... 14:34:45 ... And you had a DID linked resource 14:34:49 ... You would 14:34:54 ... you would say, oh, there's a deadly resource here, so I'm gonna use it, versus if it's just a 14:35:00 ... did, if there did, you ought to be returning the did doc. So there still seems to be a slight 14:35:10 ... issue there. There's gotta be some trigger… to me, there's gotta be some trigger. in the URL 14:35:20 ... to do something other than just return the did doc. So that's the only in there. Most of my comments were about the text. So 14:35:24 ... obviously wouldn't come up here. Um, so there's still things in the text, I think, that 14:35:30 ... But… and… and I didn't know if you'd address those… the comments in the text 14:35:31 ack JoeAndrieu 14:35:31 JoeAndrieu, you wanted to talk about text 14:35:36 Will Abramson: Thanks, Steven. Uh, Joe's next, I think. Joe?... 14:35:52 Joe Andrieu: Yeah That's a great add Steven I did get salience in for most of the the other threads but not for here So let me I don't know if I wanna put it before or after this multiple probably before because I think that's the pattern I I do up here... 14:36:00 q+ 14:36:12 ... Um, so that's a good add. Thank you for that. Um, the text has not been updated. Um, I didn't want to go through and do all the edits for a particular graph if we were going to have changes here. So my commitment, um, as many of you know, I will be out the next two weeks, um, but my commitment is to get this document updated and get the text 14:36:12 updated 14:36:30 ... this weekend before I turn into a pumpkin. So we will have an update of the draft. I welcome feedback and comments on that. But I'm going to try and address everyone's comments, or I will flag and respond to them and say, I'm not sure how to resolve this, or this doesn't quite seem right 14:36:37 ... Um, but I will do that thoroughly now that we've had this conversation, and blessed a version of this graph that just has one edit. I think that's a really easy edit to get in there 14:36:38 ack Wip 14:37:03 Will Abramson: Great. Uh, thanks. I… yeah, thanks, Joe, this is… this is awesome. I… I just had one last… one comment about, like, what… I mean, what do we do about this, sort of, like, overhanging text? Is that, like, you know, like, the green triangle's kind of got a bit outside? And the yellow triangle, also, like, it's a bit hard to 14:37:03 read. I mean, does. And it's kind of very minor. Right... 14:37:14 ... Right around. Okay, well, I think it's fine. Okay. Thank you 14:37:17 Joe Andrieu: So there's almost nothing I can do about it without spending design resources and turning this into an Illustrator file and handling over just custom currentness... 14:37:24 ... Um, or we could recreate this flowchart in another tool. I'm… I am super annoyed by this tool. I love it, but, uh, in this case, I don't know why it renders that text in those diagrams so badly 14:37:34 Will Abramson: Okay, I mean, I think overall, I think it really doesn't matter, right? Like, this is so you have some hooks to attach the text to, right? Probably, yeah... 14:37:37 ... Yep 14:37:40 Joe Andrieu: That's right. This will all be described immediately following in order. So, you know, I think it'll be right there as a more detailed explanation... 14:37:45 Will Abramson: Great... 14:37:48 ... Uh, I don't know, Otto, if you want to talk to that, feel free 14:37:55 Otto Mora: Yeah, I mean, I have Figma. I mean, once we do have a more buttoned down version, I'm happy to... 14:37:58 q+ 14:38:00 ... uh, converted into Figma, so probably a little more, uh 14:38:04 ... Uh, like, it 14:38:07 Joe Andrieu: Cool. And, and... 14:38:19 ... In fact, I could give you the export in XML here, and uh… you could probably get AI to translate it into a variety of formats. I didn't think about that option. I'm still integrating AI into my life 14:38:19 Otto Mora: Yeah, no, no, if you give me the XML, as long as I have the text, it should... 14:38:22 Joe Andrieu: Um... 14:38:28 Otto Mora: Straightforward for me to just spend 30 minutes or so... 14:38:29 ack manu 14:38:30 Joe Andrieu: Cool. Yeah, I'll update this, and then I'll send you the resources I can pull out of it... 14:38:33 Otto Mora: Go on. Sounds good... 14:38:36 Will Abramson: Great, thanks. I see Manu on the queue... 14:38:47 Otto Mora: Oh… Yes... 14:38:50 Will Abramson: Oh... 14:38:54 Manu Sporny: Yeah, just real quick on the Figma thing. Every time we use a proprietary something to generate these things, the next editor pays the price because they don't have Figma, right?... 14:39:07 q+ 14:39:10 ... You know, draw, having a tool that is available to everyone and will continue to be available to everyone over the next decade is important. Alternatives include things like draw.io, mermaid diagrams 14:39:27 ... Um, and as long as you are able to represent it in those things, then you can hand it over to AI to make it look prettier and whatever, and generate the PNG. Um, also remember that for this diagram, the accessibility people inevitably will basically be like, where's the accessible description of this diagram? 14:39:43 ... And we could have two responses. One of them is there's five pages of alt text that describes this beside the image. Or we could say, well, no, this image really is described by the algorithms 14:40:02 ... I don't think they're going to like that answer because any image they want to be backed up with, you know, something that someone that is visually, you know, has sight needs can read through. So for all those reasons, you know, minus one to Figma, we need to keep it. kind of in 14:40:03 Otto Mora: Yes. SharePoint, thank you... 14:40:03 Will Abramson: Okay, great... 14:40:04 ack JoeAndrieu 14:40:06 Manu Sporny: tooling that is going to be available to future editors. That's it... 14:40:14 Will Abramson: Thanks, Mike. Yeah, good point. Uh, Joe?... 14:40:28 Joe Andrieu: Yeah, I actually disagree with you, Manu. I think Figma is just as proprietary as Mermaid, um, and the other one you mentioned. Um, it is widely available, people use it globally, there's no reason to expect they're going out of business next year. To your advocacy, if you had pointed to something like C4, I'd have a different 14:40:28 response. I think I would love to have an open source resource... 14:40:31 ... Um, that we can use 14:40:40 ... But you did not mention one. So I think going from Figma to Mermaid doesn't buy us more openness for water source 14:40:41 excalidraw? 14:40:48 Manu Sporny: Well, how is Mermaid not open source? There are open source libraries that render it. Like, I don't understand how Mermaid's not open source... 14:40:52 https://github.com/excalidraw/excalidraw 14:40:55 Joe Andrieu: Um… Wow. Let me double check my fax... 14:41:10 Manu Sporny: That's why I suggested Mermaid is because there are tons of the open source renderers and at least I'm fairly positive that I'm fairly certain there were. I'll check as well... 14:41:13 +1 to mermaid 14:41:19 Joe Andrieu: So, right, so that's maybe a good call out to my strong pushback. The Mermaid Foal Editor... 14:41:35 ... Uh, it's not open source, and it is not compatible with their rendering in GitHub. So, if you use their… their… if you turn off auto-update and start doing layout in their editor, it does not export to GitHub 14:41:41 ... So, they're playing some interesting, weird games with their mermaid.live service, but there is an open source layer, so I… I… Maybe it was a little more harsh than, uh, necessary 14:42:06 Will Abramson: Okay, thanks. So, I mean, yeah, I think this is great. I guess I have a question, which is, like, what, you know, are there things that we can usefully… I mean, that was the agenda. Like, we got through it, I expected this to be a little bit more bumpy, but it seems to have gone very smoothly. So, I mean, we've got 20 minutes, we 14:42:06 could give 20 minutes back to everybody. Um… I don't know. Are there other things that the group thinks we could talk about? I mean... 14:42:11 Otto Mora: Yes... 14:42:14 Will Abramson: The other things on our plate are obviously the threat model, and... 14:42:17 Otto Mora: Transition request, maybe... 14:42:28 Joe Andrieu: Oh, yeah, I have one thing, Will. It's just… If we have the URL... 14:42:35 ... For the new test suite, which should just be a matter of, um, us deciding what it should be, and 14:42:42 ... Either getting that blessed by staff, or just believing that staff will follow that lead 14:42:45 Will Abramson: And... 14:42:48 q+ to URL for test suite and note transition request details. 14:42:49 Joe Andrieu: then I can put that URL in the CR, because that's the last holdup on that particular PR. Um... 14:42:55 ... And then once I'm gone, we can… if there are any further edits we need to that PR, you guys could just go through that and… and accept it. Um 14:42:58 ack manu 14:42:58 manu, you wanted to URL for test suite and note transition request details. 14:43:04 Will Abramson: Mm-hmm. So… Yeah, I see Connor. Connor?... 14:43:18 https://www.w3.org/TR/did-resolution-test-suite/ 14:43:18 Is it that? 14:43:20 Manu Sporny: Yeah, plus one to that, let's just decide what the URL should be so Joe can finish his work, um, and then we'll just, you know, make sure that, uh, Pierre-Antoine, uh, updates. the repo to do that. Um, was the repo still in CCG land?... 14:43:23 Will Abramson: Yes, it is... 14:43:27 Manu Sporny: Okay, so we need to resolve to move it into... 14:43:46 ... Well, you're a chair there as well, Will. This is us officially asking you to, you know, move it. I don't know what we need to do. I don't think we need to publish it as a report, or finalize it, or 14:43:57 This is the repo - https://github.com/w3c-ccg/did-resolution-mocha-test-suite 14:43:58 ... because it doesn't have IPR implications, I don't think, um, and so we could just, you know, announce to the CCG that we're moving it 14:44:04 ... and see if 14:44:12 Will Abramson: Yes... 14:44:15 Manu Sporny: I don't see if there are any objections. I don't know if they can object and then put it into W3C space and then my suggestion will is to remove the mocha in the name like the implementation doesn't matter. We just need a... 14:44:19 ... You know, it's just gonna be did-resolution-test-suite. Um 14:44:26 ... I don't remember if one already exists at W3C with that name. If so, we need to 14:44:33 ... Rename that, archive it, and put the new one in place 14:44:38 q+ 14:44:47 ... Um, and then the way we do that is we put Pierre-Antoine as an admin on the CCG repo, and he moves it into the right place in the… W3C organization 14:44:53 ... And that should be the move over that we need there 14:44:55 ack Wip 14:44:56 https://github.com/w3c/did-resolution-test-suite is 404. So should be available 14:44:57 ... And then I'll re-queue to talk about the transition request 14:45:05 ^ +1 to that. 14:45:09 q+ to discuss transition request 14:45:17 Will Abramson: Yeah, okay, great. I mean, I tried to explain this earlier, but I didn't do the best job. I mean, I haven't announced the CCG, so I should have done that, but I have already asked PA to, you know, I made him admin of this CCG repo, and asked him to. The form T... 14:45:27 ... uh, transition to W3C space. So, after this call, I will shoot out an email to the CCG 14:45:30 s/to that./to the notion that the name is available and Joe should probably just use that name/ 14:45:33 ... and, I guess, notify them that it's gonna happen, and ask if anyone has concerns, but I expect most people aren't gonna 14:45:42 ... be offered, right? Like, I mean, this is a repo that we've kind of created in this working group, I guess. Maybe it existed before, but… um 14:45:51 q+ to confirm the TR url is the right one https://www.w3.org/TR/did-resolution-test-suite/ 14:45:53 ... I don't know if it did. Anyway, um, I can't say there's gonna be an issue with that, but I will send that email out, courtesy at least 14:46:00 ... But yeah, I'm hoping this is gonna happen soon. So, yeah, the repo… the URL you can use, Joe, is the one that you said, I think 14:46:04 ... I would expect that to work 14:46:05 ack JoeAndrieu 14:46:05 JoeAndrieu, you wanted to confirm the TR url is the right one https://www.w3.org/TR/did-resolution-test-suite/ 14:46:11 ... Oh, right, yeah, all these TR, yeah. So, uh… can I go to Joe first, and then you, man? So I just want to mention about that 14:46:19 Joe Andrieu: Yeah. I just wanted to confirm. Is is that is that right? We're gonna use TR, not the, like, GitHub?... 14:46:19 Will Abramson: It is, yeah... 14:46:22 Joe Andrieu: I.O... 14:46:29 ... Like, we are… then… because there are two… that's two different processes. So, one is getting PA to 14:46:32 ... Create a repo, which we could access with the github.com URL 14:46:50 ... Um, the second thing is to take what's in that repo and release it under TR. And those feel like two different procedural steps. So I'm not sure we are 14:46:54 Manu Sporny: To simplify things, Joe, let's just use the GitHub page, not TR space. I think that's totally fine... 14:46:56 Joe Andrieu: Cool. Cool, that's easier... 14:46:59 Manu Sporny: From a process perspective... 14:47:05 ... No 14:47:08 Will Abramson: Uh, great, and just last on that, like, is going to TR with this something that we should be doing eventually, or is it not? Okay, great... 14:47:08 Manu Sporny: No... 14:47:10 I'll use https://github.com/w3c/did-resolution-test-suite 14:47:11 Will Abramson: um... 14:47:21 ack manu 14:47:21 manu, you wanted to discuss transition request 14:47:21 ... Okay, so we use that WCC, the GitHub repo URL, yeah, the one that you just put in, Joe, and 14:47:26 ... I'll let you know when Pierre's got round to them. Okay, Manu, over to you 14:47:35 Manu Sporny: I'm, uh, looking at what we did for other… Um... 14:47:40 ... Hold on one second. I'm looking at what we did 14:47:54 ... Yeah, we… that's what we did for other… I'm looking at, like, um, the data integrity test suite, and… and we… we published… Ah 14:48:10 q+ to discuss what we discussed with PA about transition request 14:48:16 ... not as a note, just as, like, a un… a bare document. Respec has a… I forget what we… it has, like, a base property, so no W3C anything goes on it. And we use the GitHub pages. Uh, link. Oh 14:48:38 ... So, that should be, you know… uh, anyway, that's what we… that's what we did. For other things, it should work here as well. Um, I queued to mention the transition request. I think we should… well, in the… in the remaining time, I think we should go through 14:48:47 ... all of the fields that we need to fill out in the transition request, so will you and Otto know what information PA's gonna need to fill out, because he is almost certain to ask you 14:48:52 ... Uh, or Joe, you, uh, about what he should put in each field 14:48:55 Will Abramson: uh… Yep... 14:48:58 ack ottomorac 14:48:58 ottomorac, you wanted to discuss what we discussed with PA about transition request 14:48:58 Manu Sporny: I don't know if y'all have already gone through that with him, but, you know, let's make sure that... 14:49:01 ... There are no extra questions, you know 14:49:03 Will Abramson: That's great. I see Arthur, maybe he has some thoughts on that. Arthur?... 14:49:06 Otto Mora: Yeah, uh... 14:49:17 ... I mean, yeah, I mean, I understand that there's, uh, quite a few things to fill out over there. What we discussed with, uh, with Pierre was that, uh 14:49:33 ... we as long as like, obviously, this needs to be. The horizontal stuff needs to be in in purple like I follow up on each of these individual ones to like. Ask folks if we can close the issues, and we're waiting to hear back from them 14:49:51 ... But on the on the transition request that I know you provided this sample that was done by Ivan for the the Sid spec. What he said is that he's fine to do it, to to go ahead and do it as long as we have what he called the pre snapshot, which I guess is. It's the CR, um 14:50:04 ... like, a snapshot that Joe will eventually generate, and then as long as he has that, he should be able to do it. But I think, yeah, your question is that all of these fields here, right, make sure that we have all of that 14:50:11 ... So that, like, basically appeared so I could just almost copy and paste and just go ahead and put it in, right? 14:50:14 Will Abramson: Hmm. Okay... 14:50:23 ... Yeah, I think so. So 14:50:30 Otto Mora: Mm-hmm... 14:50:45 Will Abramson: I mean, I guess, also, me and you can have that chat with him, hopefully on Tuesday, like, I'm hoping he… I mean, he's been away this week. Again, I'm not sure if he's gonna be here on Thursday. If he is, we can have a little talk about it then, but certainly on Tuesday, we should go through all of this, because hopefully by. You 14:50:45 know, we are ready to open this issue, I would hope... 14:50:48 q? 14:50:52 Otto Mora: Yeah, makes sense... 14:50:57 ... Not sure if Manu wanted to say something about the data here in these fields 14:51:03 Manu Sporny: No, it just… do you… do you guys have any questions on what you would fill out for each one of these? I just want to make sure that... 14:51:09 Will Abramson: Mm-hmm... 14:51:14 Manu Sporny: I scanned through it, it's fairly… I think, I mean, I think we have answers for all of those things. Do you guys have any questions about what to fill out?... 14:51:19 ... Because we don't want, like, another week of delay to, you know… Put this in 14:51:24 ... My only concern is the wide review, our liaison. Do y'all have a story for that? Did 14:51:27 Will Abramson: Oh, jeez... 14:51:31 Manu Sporny: Charter. So have we... 14:51:35 ... What is, uh, who are our liaison? 14:51:49 ... Coordinate — oh, this is great. No. Is this our charter? End date September 2021. No. Where are we? It's the newest version 14:51:55 ... Okay, end date October 2026 14:51:58 ... And our liaisons 14:52:06 ... are the IETF Security Area Directorate, the CFRG 14:52:19 ... No, is this right? Why are these people listed? They have nothing to do with… in the DIF Identifiers and Discovery Working Group. So we have people 14:52:24 ... Yeah, we… Grace has shown up at meetings and knows what we're doing here, and we publish 14:52:30 ... our findings. The ITF Security Area Directorate and the Crypto Forum Research Group are the only ones 14:52:35 Will Abramson: Mmhm... 14:52:40 Manu Sporny: That we don't… we have not been in communication with. Um... 14:52:43 Will Abramson: So you should reach out to them... 14:52:46 Joe Andrieu: Could… could you scroll up, Manny?... 14:52:50 ... There was… there's something that triggered for me, but then he scrolled it off. Um 14:53:01 ... It's about this request to transition. So the first request we did, I think, wasn't correct enough. We didn't have your guidance 14:53:09 ... So… I think we do still need a proposal. Right, that a group is going to vote on. It's alright 14:53:14 Manu Sporny: That's correct. Yep, good call out, because we didn't specify what our exit criteria are... 14:53:24 ... In the last proposal. And we didn't, you know, you usually specifically point to… The static snapshot 14:53:31 Will Abramson: Mm-hmm... 14:53:34 Manu Sporny: So we, in our resolution, we really should point to the static snapshot URL. We should say we want to publish it as a candidate, uh, first candidate recommendation... 14:53:37 Will Abramson: Mm-hmm... 14:53:43 ... Okay 14:53:47 Manu Sporny: We should specify what the short name should be, and we should specify what the exit criteria are. Yeah, that thing on screen, that is exactly what we would want to see... 14:53:56 Will Abramson: And so, is that something we should try to run tomorrow? Like, will we have this snapshot URL? Alright, hold on... 14:54:00 ... The URL is there 14:54:00 Manu Sporny: We already have it. I think it's not updated, Joe, but we can pass the resolution with what's there right now... 14:54:03 Will Abramson: Okay... 14:54:06 Joe Andrieu: Um... 14:54:21 ... We did… we… well, my challenge is we did merge something in, um, but it was… it was wrong. Um 14:54:29 Will Abramson: Mm-hmm. Mm-hmm... 14:54:33 Joe Andrieu: So there is… because we merged in the PR from the other week, so there is a file that is at that URL that is not the actual snapshot we want approved. Um... 14:54:37 ... Uh, but I can… I can get something today 14:54:45 ... I can because what we need in the in that PR is the exit criteria and the URL for the test suite. So, I can have that ready for tomorrow 14:54:48 Will Abramson: Okay... 14:54:48 Manu Sporny: Excellent. That's all... 14:54:50 Will Abramson: Great... 14:54:53 Joe Andrieu: Cool... 14:54:56 Will Abramson: So tomorrow, we will run a proposal that looks like that, but specialized for bit resolution... 14:54:59 Otto Mora: Mm-hmm... 14:55:01 Will Abramson: Okay... 14:55:03 Joe Andrieu: Yep, that sounds good... 14:55:06 Will Abramson: Okay, great... 14:55:25 ... Um, well, I think with that, let's finish 5 minutes early. I mean, we're supposed to finish 5.52 anyway, we don't often, but this time we shall. Uh, thanks everyone, I appreciate all the effort. We're nearly there. Hopefully we'll pass this resolution tomorrow, and then we can raise this issue. Ah, to transition 14:55:26 ... Have a great day. See you tomorrow 14:55:27 Joe Andrieu: Thanks, Will... 14:55:30 Will Abramson: Cheers... 14:55:35 Otto Mora: Thanks... 14:55:36 scribe- 15:07:58 bigbluehat has joined #did 15:19:58 zakim, end the meeting 15:19:58 As of this point the attendees have been TallTed, swcurran, JoeAndrieu, ottomorac 15:20:00 RRSAgent, please draft minutes 15:20:01 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html Zakim 15:20:07 I am happy to have been of service, ottomorac; please remember to excuse RRSAgent. Goodbye 15:20:08 Zakim has left #did 15:23:25 transcriber-bot, please excuse us 15:23:25 transcriber-bot has left #did 15:23:31 rrsagent, please excuse us 15:23:31 I see no action items 15:56:31 RRSAgent has joined #did 15:56:31 logging to https://www.w3.org/2026/07/22-did-irc 15:57:22 meeting: DID Working Group Special Topic Call 15:59:37 i/you know, people can trickle in/agenda: https://lists.w3.org/Archives/Public/public-did-wg/2026Jul/0010.html 16:00:03 s/some work, so, like, maybe/... some work, so, like, maybe/ 16:00:20 s/like, for me, this test suite/... like, for me, this test suite 16:01:01 s/to follow/... to follow/ 16:02:20 s/updated/... updated/ 16:02:20 s/... updated, Joe/updated, Joe/ 16:02:20 s/read. I mean, does/... read. I mean, does/ 16:02:39 s/response. I think I would/... response. I think I would/ 16:02:51 s/could give 20 minutes back to everybody/... could give 20 minutes back to everybody/ 16:03:21 s/know, we are ready to open/... know, we are ready to open/ 16:03:41 RRSAgent, draft minutes 16:03:43 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html TallTed 16:04:42 s/wreck/REC/ 16:05:41 s/updated/... updated/ 16:05:41 s/updated/... updated/ 16:05:42 s/... updated, Joe/updated, Joe/ 16:05:46 RRSAgent, draft minutes 16:05:47 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html TallTed 16:06:31 s/not ... updated, Joe 16:06:44 s/not ... updated, Joe/not updated, Joe 16:08:22 s/… this weekend before I turn/Joe Andrieu: this weekend before I turn 16:08:35 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html TallTed 16:09:38 s/... this weekend before I turn/Joe Andrieu: this weekend before I turn 16:09:43 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html TallTed 16:11:19 s/... this weekend before I turn into a pumpkin/Joe Andrieu: this weekend before I turn into a pumpkin/ 16:11:28 I have made the request to generate https://www.w3.org/2026/07/22-did-minutes.html TallTed 16:12:26 RRSAgent, bye 16:12:32 RRSAgent, make logs public 16:12:36 RRSAgent, bye 16:12:36 I see no action items