Skip to content

Commit e7bd725

Browse files
authored
Merge pull request #289 from swcurran/agenda20260716
2 parents ff89250 + 07f1fd3 commit e7bd725

1 file changed

Lines changed: 206 additions & 0 deletions

File tree

agenda.md

Lines changed: 206 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010

1111
- [Meeting Information](#meeting-information)
1212
- [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)
1316
- [Meeting - 04 Jun 2026](#meeting---04-jun-2026)
1417
- [Meeting - 21 May 2026](#meeting---21-may-2026)
1518
- [Meeting - 07 May 2026](#meeting---07-may-2026)
@@ -74,6 +77,209 @@ _This document is live-edited DURING each call, and stable/authoritative copies
7477
- Merging `did:webvh` features into `did:web`?
7578

7679
--------------------------------
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+
77283
## Meeting - 04 Jun 2026
78284

79285
Time: 9:00 Pacific / 18:00 Central Europe

0 commit comments

Comments
 (0)