atproto utils for zig zat.dev
atproto sdk zig
26
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: attribute directory structure to TypeScript SDK, not indigo

the domain subdirectories (syntax/, crypto/, identity/, repo/, xrpc/)
mirror bluesky-social/atproto packages, not indigo's layout.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

zzstoatzz a3ac1536 a0de4787

+3 -3
+1 -1
CHANGELOG.md
··· 3 3 ## 0.2.0 4 4 5 5 - **feat**: end-to-end repo verification — `verifyRepo(allocator, identifier)` exercises the full AT Protocol trust chain: handle → DID → DID document → signing key → fetch repo CAR → verify commit signature → walk MST → rebuild tree → CID match 6 - - **refactor**: organize `src/internal/` into domain subdirectories following bluesky-social/indigo: `syntax/`, `crypto/`, `identity/`, `repo/`, `xrpc/`, `streaming/`, `testing/` 6 + - **refactor**: organize `src/internal/` into domain subdirectories following the [TypeScript SDK](https://github.com/bluesky-social/atproto/tree/main/packages): `syntax/`, `crypto/`, `identity/`, `repo/`, `xrpc/`, `streaming/`, `testing/` 7 7 8 8 ## 0.1.9 9 9
+2 -2
devlog/003-trust-chain.md
··· 26 26 27 27 ### code organization (0.2.0) 28 28 29 - 22 files in a flat `src/internal/` was getting unwieldy. we reorganized into domain subdirectories following bluesky's own boundaries (from [bluesky-social/indigo](https://github.com/bluesky-social/indigo)): 29 + 22 files in a flat `src/internal/` was getting unwieldy. we reorganized into domain subdirectories following bluesky's own boundaries (from the [TypeScript SDK](https://github.com/bluesky-social/atproto/tree/main/packages)): 30 30 31 31 ``` 32 32 internal/ ··· 39 39 testing/ — interop_tests 40 40 ``` 41 41 42 - the groupings aren't arbitrary. in both indigo (Go) and the TypeScript SDK, `syntax` is pure parsing with zero deps, `identity` handles network resolution, `crypto` is P-256 + K-256, and `repo` contains the MST, CAR, and CBOR together (CBOR isn't a standalone package — it lives with the types that need it). 42 + the groupings aren't arbitrary. the TypeScript SDK has `syntax`, `crypto`, `identity`, `repo`, and `xrpc` as distinct packages — `syntax` is pure parsing with zero deps, `identity` handles network resolution, `crypto` is P-256 + K-256, and `repo` contains the MST, CAR, and CBOR together (CBOR isn't a standalone package — it lives with the types that need it). 43 43 44 44 ## the repo verifier 45 45