Small index of the porting plan. This is the only plan file an agent reads on every run to find the next
task; the full detail for one iteration lives in its own file under iterations/, read only
when that iteration is active. Workflow rules are in PORTING-GUIDE.md (read once).
Golden rule: identical behaviour to the Java reference. Read the Java source for any behaviour question;
the shared test vectors are the cross-language contract. Status flow: [ ] not started → [~] in progress →
[x] done. Only one [~] at a time. Only a human sets [x] (after review + commit).
| St. | # | Iteration | Detail |
|---|---|---|---|
| [x] | 0 | Repository scaffolding (pub workspace, CI, lint, codecov) | iterations/00-scaffolding.md |
| [x] | 1 | Vendor shared test vectors & spec | iterations/01-test-vectors.md |
| [x] | 2 | Crypto primitives (JCS, multihash, base58btc, multikey) | iterations/02-crypto-primitives.md |
| [x] | 3 | Model classes + exceptions | iterations/03-model.md |
| [x] | 4 | Signing — async Signer, proof gen/verify |
iterations/04-signing.md |
| [x] | 5 | SCID, entry-hash & pre-rotation generators | iterations/05-scid-entryhash-prerotation.md |
| [x] | 6 | DID creation | iterations/06-create.md |
| [x] | 7 | DID URL parsing & DID-to-HTTPS | iterations/07-url.md |
| [x] | 8 | Log-chain validation & witness | iterations/08-validation-witness.md |
| [x] | 9 | DID resolution | iterations/09-resolve.md |
| [x] | 10 | Update, migration & deactivation | iterations/10-update-migrate-deactivate.md |
| [x] | 11 | Parallel did:web publishing | iterations/11-didweb.md |
| [x] | 12 | didwebvh_signing_local package |
iterations/12-signing-local.md |
| [x] | 13 | Wizard CLI | iterations/13-wizard.md |
| [x] | 14 | Interop & quality finalization | iterations/14-interop-quality.md |
Iterations are dependency-ordered: an iteration may only start when every earlier one it builds on is [x].