|
10 | 10 |
|
11 | 11 | - [Meeting Information](#meeting-information) |
12 | 12 | - [Future Topics](#future-topics) |
| 13 | +- [Meeting - 16 Jul 2026](#meeting---16-jul-2026) |
| 14 | +- [Meeting - 02 Jul 2026](#meeting---02-jul-2026) |
| 15 | +- [Meeting - 18 Jun 2026](#meeting---18-jun-2026) |
13 | 16 | - [Meeting - 04 Jun 2026](#meeting---04-jun-2026) |
14 | 17 | - [Meeting - 21 May 2026](#meeting---21-may-2026) |
15 | 18 | - [Meeting - 07 May 2026](#meeting---07-may-2026) |
@@ -74,6 +77,209 @@ _This document is live-edited DURING each call, and stable/authoritative copies |
74 | 77 | - Merging `did:webvh` features into `did:web`? |
75 | 78 |
|
76 | 79 | -------------------------------- |
| 80 | +## Meeting - 16 Jul 2026 |
| 81 | + |
| 82 | +Time: 9:00 Pacific / 18:00 Central Europe |
| 83 | + |
| 84 | +Recording: [Zoom Recording and Chat Transcript](https://us02web.zoom.us/rec/share/ozwJX_oAGO6vAMzvJ53D0r-6SKYOK8UMiVa_pbouVeIKLESSJLaEqG57VonDSb5d.xbTRKTpDENc58bQ6) |
| 85 | + |
| 86 | +### To Do's from this Meeting (as generated by Zoom):<!-- omit in toc --> |
| 87 | + |
| 88 | +1. Stephen: Update the did:webvh information site with additional implementations. |
| 89 | +2. Stephen: Investigate and implement a GitHub action to run the test suite for each PR in the TS repo. |
| 90 | +4. DONE Stephen: Do a PR to the Python implementation to fix the issue of accepting an invalid witness parameter. |
| 91 | +5. Robert: Seek reviewers for the big PR in the Did WebVHTF library. |
| 92 | +6. Stephen: Start doing PRs to the main line spec for the next version, issue by issue. |
| 93 | +7. Robert: Ask the cryptography engineer to join a future call to discuss post-quantum cryptography options. |
| 94 | +8. Stephen: Work on extracting the VH-Log spec from the did:webvh spec. |
| 95 | +9. Stephen: Work on including the heartbeat mechanism in the next version of the spec. |
| 96 | +10. DONE Stephen: Do a PR today to update the Java EECC status and test vectors in the test suite. |
| 97 | + |
| 98 | +### Agenda and Notes<!-- omit in toc --> |
| 99 | + |
| 100 | +1. Welcome and Adminstrivia |
| 101 | + 1. Recording on? |
| 102 | + 2. Please make sure you: [join DIF], [sign the WG Charter], and follow the [DIF Code of Conduct]. Questions? Please contact [operations@identity.foundation]. |
| 103 | + 3. [did:webvh Specification license] -- W3C Mode |
| 104 | + 4. Introductions and requests for additional Agenda Topics |
| 105 | + |
| 106 | +2. Announcements: |
| 107 | + |
| 108 | + - Progress on the TS implementation - new resolver interface, node vs. bun, pnpm, 0.5 support retained/separate code eliminated |
| 109 | + - Progress on the Test Suite -- negative tests, Docker-driven |
| 110 | + |
| 111 | +3. Status updates on the implementations |
| 112 | + |
| 113 | + 1. [TS] -- 3.0 updates nearly complete |
| 114 | + 2. [Credo-TS] -- Update to new library deferred until 3.0. |
| 115 | + 3. [Python] -- Need a new release |
| 116 | + 4. [Rust] -- |
| 117 | + 5. [Server-Py] -- |
| 118 | + 6. [Watcher-Py] -- |
| 119 | + 7. [did:webvh AnonCreds Method] -- |
| 120 | + 8. [did:webvh ACA-Py Plugin] -- |
| 121 | + 9. [Test Suite] -- |
| 122 | + 10. [did:webvh Tutorial] -- |
| 123 | + 11. [Implementations] -- |
| 124 | + |
| 125 | +4. To Do's from Last Meeting: |
| 126 | + |
| 127 | + 1. DONE Patrick: Review the PR generated from the Mythos work on the Rust Resolver and provide approval. |
| 128 | + 2. SOME Stephen: Go through the diffs from the test suite to identify meaningful differences and determine if there are systemic ways to cover over acceptable diffs. |
| 129 | + 3. Stephen: Work on integrating GitHub Actions into the various implementation repositories to automatically run the test suite on PR merges. |
| 130 | + 4. DONE - YES Patrick: Investigate and confirm the details of the W3C Recognized Entity Credential, specifically whether it can be issued to a single entity. |
| 131 | + 5. DONE Stephen: Look for and find the published AnonCreds crypto suite documents to address concerns raised by Robert. |
| 132 | + 6. Stephen: Re-add the AI use case slide to the presentation document. |
| 133 | + |
| 134 | +5. Test Suite Fails: |
| 135 | + |
| 136 | +```bash |
| 137 | +implementations/java-eecc/status.md:| negative-portable-scid-swap | invalidDid | ❌ FAIL | resolver accepted invalid log | |
| 138 | +implementations/python/status.md:| negative-zero-witness-threshold | invalidParameters | ❌ FAIL | resolver accepted invalid log | |
| 139 | +``` |
| 140 | + |
| 141 | +Ran test during call to confirm that the first item from the java-eecc implementation is resolved. An update PR to the test-suite has been submitted. A PR to address the Python issue has also now been submitted. |
| 142 | + |
| 143 | +6. Recent and Current didwebvh-ts Library Evolution |
| 144 | + |
| 145 | + 1. Version 2.8.0 -- cleanup existing library - Jun. 26 |
| 146 | + 2. [Merged PRs](https://github.com/decentralized-identity/didwebvh-ts/pulls?q=is%3Apr+is%3Amerged+merged%3A%3E2026-06-26+sort%3Aupdated-desc) CLI owns persistence, examples, buffer and multibase handling, timestamp handling, relative/absolute service ids, spec compliant query parameters |
| 147 | + 3. Migrate from bun to node and pnpm |
| 148 | + 4. [PR](https://github.com/decentralized-identity/didwebvh-ts/pull/157) Refactor method.v1.0.ts |
| 149 | + |
| 150 | +7. Next Version -- items: |
| 151 | + - Pre-rotation required. |
| 152 | + - PQC -- ML-DSA 44 |
| 153 | + - Point to the currently being ratified for Data Integrity. |
| 154 | + - Cannot move back once changed to PQC. |
| 155 | + - Ensure non-normative items are clearly that. |
| 156 | + - Witnesses -- keys are hashes only. |
| 157 | + - Saves space when using PQC |
| 158 | + - When using did:key in a witness, do not need to have the full key in the fragment -- just use "vm" per the did:key spec. |
| 159 | + - versionNumber as a parameter -- add to spec |
| 160 | + - in-line witnesses |
| 161 | + - no domain DIDs |
| 162 | + - Heartbeat -- must publish a new version within a time period |
| 163 | + - Bare IP addresses with HTTPS |
| 164 | + |
| 165 | +8. [PRs](https://github.com/decentralized-identity/didwebvh/pulls) to review |
| 166 | + |
| 167 | +9. [Issues](https://github.com/decentralized-identity/didwebvh/issues) to review |
| 168 | + |
| 169 | +10. Open Discussion -- what else do you want to discuss? |
| 170 | + 1. Extracting the SCID spec. -- look at Sam Smith's SAID spec (KERI) |
| 171 | + |
| 172 | +## Meeting - 02 Jul 2026 |
| 173 | + |
| 174 | +**MEETING CANCELLED** It's a holiday week (at least in North America) and so we are cancelling this week's meeting. See you on July 16, 2026! Enjoy the World Cup! |
| 175 | + |
| 176 | +## Meeting - 18 Jun 2026 |
| 177 | + |
| 178 | +Time: 9:00 Pacific / 18:00 Central Europe |
| 179 | + |
| 180 | +Recording: [Zoom Recording and Chat Transcript](https://us02web.zoom.us/rec/share/o33LAsiPre2ao0DgVg5wi-u3F_gcvSeJ9QWqjquVWy2xCIXs4mpGMG3kqXax6O8G.NGy6fviYf-rdXvey) |
| 181 | + |
| 182 | +### To Do's from this Meeting (as generated by Zoom):<!-- omit in toc --> |
| 183 | + |
| 184 | +1. DONE Patrick: Review the PR generated from the Mythos work on the Rust Resolver and provide approval. |
| 185 | +2. SOME Stephen: Go through the diffs from the test suite to identify meaningful differences and determine if there are systemic ways to cover over acceptable diffs. |
| 186 | +3. Stephen: Work on integrating GitHub Actions into the various implementation repositories to automatically run the test suite on PR merges. |
| 187 | +4. DONE - YES Patrick: Investigate and confirm the details of the W3C Recognized Entity Credential, specifically whether it can be issued to a single entity. |
| 188 | +5. DONE Stephen: Look for and find the published AnonCreds crypto suite documents to address concerns raised by Robert. |
| 189 | +6. DONE Stephen: Re-add the AI use case slide to the presentation document. |
| 190 | + |
| 191 | +### Agenda and Notes<!-- omit in toc --> |
| 192 | + |
| 193 | +1. Welcome and Adminstrivia |
| 194 | + 1. Recording on? |
| 195 | + 2. Please make sure you: [join DIF], [sign the WG Charter], and follow the [DIF Code of Conduct]. Questions? Please contact [operations@identity.foundation]. |
| 196 | + 3. [did:webvh Specification license] -- W3C Mode |
| 197 | + 4. Introductions and requests for additional Agenda Topics |
| 198 | + |
| 199 | +2. Announcements: |
| 200 | + |
| 201 | + - New Implementation! Dart -- soon to be in DIF `https://github.com/decentralized-identity/didwebvh-dart` |
| 202 | + - New Maintainers! Glenn Gore, Dmitri Zagidulin, Robert Learney |
| 203 | + - Next Meeting -- July 2 -- is cancelled, falling between US/Canadian National Holidays |
| 204 | + |
| 205 | +3. Status updates on the implementations |
| 206 | + 1. [TS] -- Multiple PRs raised and merged |
| 207 | + 2. [Credo-TS] -- Need a new release to use 2.7.5 of TS - Status? |
| 208 | + 3. [Python] -- |
| 209 | + 4. [Rust] -- New release addressing witness DID issue. |
| 210 | + 5. [Server-Py] -- |
| 211 | + 6. [Watcher-Py] -- |
| 212 | + 7. [did:webvh AnonCreds Method] -- |
| 213 | + 8. [did:webvh ACA-Py Plugin] -- |
| 214 | + 9. [Test Suite] -- Docker added, easy PR testing, "normalizations" to TS removed |
| 215 | + 10. [did:webvh Tutorial] -- |
| 216 | + 11. [Implementations] -- |
| 217 | + |
| 218 | +4. To Do's from Last Meeting: |
| 219 | + |
| 220 | + 1. DONE Stephen: Work with Glenn to finalize the PR for the specification updates, removing extraneous or incorrect items (notably the selective SCID replacement and repeated/incorrect witness rules), and ensure all clarifications are in line with 1.0 spec intent. |
| 221 | + 2. Stephen: Add clarifications to the specification regarding the use of IP addresses with HTTPS for DID methods, ensuring the spec supports this as discussed. |
| 222 | + 3. Stephen: Update the Universal Resolver to the latest version. |
| 223 | + 4. Patrick: Ensure Credo is released and updated to at least version 2.7.5. |
| 224 | + 5. Stephen: Continue work on running the test suite via GitHub Actions in the relevant repositories. |
| 225 | + 6. Stephen: Create issues in the TS repository for all current test failures, for Brian to address. |
| 226 | + 7. Brian: Fix the identified test failures in the TS implementation, based on issues created by Stephen. |
| 227 | + 8. NON-ISSUE: All implementers (Stephen, Brian, and others involved in implementations): Update implementations to ensure that when witnesses are dropped, the previous witnesses must sign the update, per the spec. |
| 228 | + 9. DONE Stephen: Apply the finalized PR to both the 1.0 and next version of the spec to keep them in sync. |
| 229 | + |
| 230 | +5. Priority: Ready to merge the spec change PR? [PR to clarify spec](https://github.com/decentralized-identity/didwebvh/pull/282) |
| 231 | + |
| 232 | +6. [Test Suite PR](https://github.com/decentralized-identity/didwebvh-test-suite) Progress |
| 233 | + - Discovered that the witness count failures were (mostly) in the test-suite code -- fixed. TS still to be looked at. |
| 234 | + - The test harnesses had some "normalizations" that altered the library output to match the TS results. Wrong!! Removed. |
| 235 | + - Updated results after implementation releases (Rust, TS, Java, Java EECC) |
| 236 | + - Next Up: |
| 237 | + - Reviews of diffs to see what is OK or not. |
| 238 | + - Technique to make the diff process more flexible... |
| 239 | + - Remaining fails. |
| 240 | + - GitHub Actions for implementations to use the Test Suite |
| 241 | + - Tricky part -- what is "Pass"? |
| 242 | + - Controlling the input DIDDocs and DIDDoc updates (JSON Patch). |
| 243 | + |
| 244 | +7. Presentation -- Explanding the VH Log to encompass "whois-vh" |
| 245 | + - Revisiting [Traversing the Web of Trust - 2018](https://docs.google.com/document/d/1nYq0iakgtyC21oUGWa5hLuJUoKeJFpURtGz6HcLIltY/edit?usp=sharing) in 2026. |
| 246 | + - [Slides](https://docs.google.com/presentation/d/1mFBx_RyK2Rex8mgzaPvoFYNXEMB_X2Si/edit?usp=sharing&ouid=109116496535883458301&rtpof=true&sd=true) |
| 247 | + - Decentralized trust hierarchies. |
| 248 | + |
| 249 | +8. Test Suite Fails: |
| 250 | + |
| 251 | +```bash= |
| 252 | +implementations/dart/status.md:| witness-update | ts | ❌ FAIL | resolve error: Invalid witness proofs: insufficient witness proofs for entry 2-QmcRmyDP523pLsvKvr49BNEVsevhjNGYZhxMGtPyhut9Hy: need 2, got 1 | |
| 253 | +implementations/python/status.md:| negative-versiontime-non-monotonic | invalidDid | ❌ FAIL | resolver accepted invalid log | |
| 254 | +implementations/python/status.md:| negative-zero-witness-threshold | invalidParameters | ❌ FAIL | resolver accepted invalid log | |
| 255 | +implementations/rust/status.md:| negative-pct-encoded-ip-host | invalidDid | ❌ FAIL | URL parser accepted invalid DID: did:webvh:Qm0000000000000000000000000000000000000000000000:127%2E0%2E0%2E1 | |
| 256 | +implementations/rust/status.md:| witness-update | ts | ❌ FAIL | resolve_log: WitnessProofError("Witness proof threshold (2) was not met. Only (1) proofs were validated") | |
| 257 | +
|
| 258 | +``` |
| 259 | + - 2 Issues: |
| 260 | + - TS: Not enough witnesses on entry 2 of entry 2 (N/A for other libraries -- need to close the issues) |
| 261 | + - Python: negative tests |
| 262 | + - Rust: negative test |
| 263 | + |
| 264 | +9. Next Version -- items: |
| 265 | + - Pre-rotation required. |
| 266 | + - PQC -- ML-DSA 44 (or other?) |
| 267 | + - Point to the currently being ratified for Data Integrity. |
| 268 | + - Cannot move back once changed to PQC. |
| 269 | + - Ensure non-normative items are clearly that. |
| 270 | + - Witnesses -- keys are hashes only. |
| 271 | + - Saves space when using PQC |
| 272 | + - When using did:key in a witness, do not need to have the full key in the fragment -- just use "vm" per the did:key spec. |
| 273 | + - versionNumber as a parameter -- add to spec |
| 274 | + - in-line witnesses |
| 275 | + - no domain DIDs |
| 276 | + |
| 277 | +10. [PRs](https://github.com/decentralized-identity/didwebvh/pulls) to review |
| 278 | + |
| 279 | +11. [Issues](https://github.com/decentralized-identity/didwebvh/issues) to review |
| 280 | + |
| 281 | +12. Open Discussion -- what else do you want to discuss? |
| 282 | + |
77 | 283 | ## Meeting - 04 Jun 2026 |
78 | 284 |
|
79 | 285 | Time: 9:00 Pacific / 18:00 Central Europe |
|
0 commit comments