Post

idiolect oauth login | list | logout exchanges a handle plus app password for an access JWT via com.atproto.server.createSession and stores the session as JSON per DID under $IDIOLECT_SESSION_DIR. The app-password Bearer is transitional; an OAuth + DPoP follow-up is on deck.

idiolect publish <kind> --record <path> validates the JSON against the typed Record impl, splices in $type, generates a TID-shaped rkey, and POSTs com.atproto.repo.createRecord under a stored session. Short kind names map to dev.idiolect.* NSIDs.

idiolect verify <kind> wraps each of the four shipped runners (roundtrip-test, property-test, static-check, coercion-law) against a live PDS. Corpora accept JSON arrays or JSONL.

0 reposts0 likes

idiolect-migrate streams a directory of JSON records through migrate_record against a published lens and writes a target directory.