New module opake-core/src/identity/ with: mod.rs (DidDocument/ServiceEndpoint types, ResolvedRecipient, PLC_DIRECTORY_URL, resolve_recipient orchestrator), resolve.rs (resolve_did_document via PLC directory or .well-known, find_pds_endpoint for #atproto_pds, did_document_url pure construction), pubkey.rs (publish_public_key via putRecord, fetch_public_key via unauthenticated getRecord). Borrow choreography: resolve_handle with &mut client first, then transport() for shared borrows.
sablenote2026-03-02 23:37
DID document resolution in client/did.rs, public key fetching in resolve.rs — different module layout than planned but all functionality present
New module opake-core/src/identity/ with: mod.rs (DidDocument/ServiceEndpoint types, ResolvedRecipient, PLC_DIRECTORY_URL, resolve_recipient orchestrator), resolve.rs (resolve_did_document via PLC directory or .well-known, find_pds_endpoint for #atproto_pds, did_document_url pure construction), pubkey.rs (publish_public_key via putRecord, fetch_public_key via unauthenticated getRecord). Borrow choreography: resolve_handle with &mut client first, then transport() for shared borrows.