fix: protocol correctness — lexicon gaps, validation, pagination, did:web, parallelization
Eight protocol correctness fixes for ATProto integration:
1. Cap lexicon: add recapRef type (uri + ref) and optional recap property;
add optional kind field with knownValues (feat, fix, test, docs, etc.)
2. Skill lexicon: add required cid to recapRef for content-addressable integrity
3. Flip validate: false → true on all 4 putRecord call sites (ship×2, vouch×2)
4. Cursor-based pagination in listRecordsFromPds — fetches all records, not just first page
5. Migrate vouch.js direct SDK listRecords call to shared paginated helper
6. did:web resolution in resolvePds and resolveHandleFromDid
7. Extract Jetstream URL to constants.js with VIT_JETSTREAM_URL env var and --jetstream CLI option
8. Parallelize all 8 sequential DID loops with Promise.allSettled concurrency batching