···6677## now
8899+- use zat in real projects and let usage drive what's next
910- keep current APIs stable (0.x semver)
1011- tighten docs/examples as real apps discover sharp edges
1111-- keep the “primitives, not framework” ethos
1212+- keep the "primitives, not framework" ethos
12131314## next
14151516### polish
16171718- improve docs around common workflows:
1818- - resolving handle → DID → PDS
1919- - making XRPC calls + parsing JSON
2020- - verifying JWTs from DID documents
1919+ - ~~resolving handle → DID → PDS~~ done: `HandleResolver` (HTTP + DoH), `DidResolver`, `DidDocument`
2020+ - ~~making XRPC calls + parsing JSON~~ done: `Xrpc`, `json` helpers
2121+ - verifying JWTs from DID documents (`Jwt` exists, docs could be better)
2122- add more integration tests that hit real-world edge cases (without becoming flaky)
22232324### primitives
24252526- fill gaps that show up repeatedly in other atproto projects:
2626- - CIDs and common multiformats plumbing
2727- - richer `AtUri` helpers (safe joins, parsing variants)
2828- - more ergonomic JSON navigation patterns (still optional, no forced codegen)
2727+ - ~~CIDs and common multiformats plumbing~~ done: `multibase`, `multicodec`
2828+ - ~~richer `AtUri` helpers~~ done: `AtUri` with parsing, formatting
2929+ - ~~more ergonomic JSON navigation patterns~~ done: `json` module (still optional, no forced codegen)
3030+ - sync types for firehose consumption (`CommitAction`, `EventKind`, `AccountStatus`)
29313032## later (maybe)
3133