alpha
Login
or
Join now
lgtm.shop
/
commerce
Star
6
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Pilot atproto-native commerce backend
Star
6
Fork
0
Atom
Configure Feed
Issues
Pull Requests
Commits
Tags
Feed URL
Select the types of activity you want to include in your feed.
Overview
Issues
Pulls
Pipelines
commerce
/
crates
/
atproto
/
src
/
at
main
1 folder
11 files
Nate Moore
feat(core): set a User-Agent on all outbound third-party HTTP
4w ago
464d8457
lexicons
atproto(T20): hand-written lexicon types with serde round-trip tests Storefront, Product, Variant structs mirrored from native lexicon JSON under lexicons/. camelCase on wire, open-record unknown-field tolerance, skip_serializing_if for all Option fields. No esquema/atrium deps - pure serde with workspace sha2/base64/rand wired for T23. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 months ago
actor.rs
feat(atproto): Actor <DID|handle> identifier type
1 month ago
error.rs
feat(atproto): Slingshot-fed Resolver with moka caches
1 month ago
grant.rs
feat(oauth): device-link OAuth client — grant store, create-only receipt scope, grant-backed record create
1 month ago
identity.rs
feat(server): GET /api/pds-capabilities endpoint Resolve DID docs canonically (PLC directory / did:web well-known) rather than via Slingshot, which exposes resolveHandle but no DID-document method. Verified end-to-end against real infra (live tests).
1 month ago
jetstream.rs
atproto(T24): purchaseClaim Jetstream indexer (local event type, microcosm dep deferred) Local JetstreamEvent/JetstreamKind types replace the microcosm-rs git dep. claim_event_to_row: Commit->unverified upsert, Delete->revoked upsert, other collection->None. verified stays false until claims crate attestation check (SPEC §10). JetstreamConfig defaults to hosted microcosm endpoint filtered to purchaseClaim collection. JetstreamIndexer::run is a documented stub (returns Ok immediately) — activate by wiring the jetstream dep when ready. Live test is #[ignore]d. 5 unit tests pass, no external crates added. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 months ago
lib.rs
feat(atproto): Slingshot-fed Resolver with moka caches
1 month ago
oauth.rs
feat(spaces): align permissioned addressing/type/authority with 0016 draft ats:// 6-component space_uri + space_ref_uri; orderSpace space declaration (type:space) whose collections are the four permissioned leaves; ensure_space uses the orderSpace space type (record collections unchanged); buyer OAuth scope is space:...orderSpace; space_did authority = store_did (simplespace, no minted per-space DID). PG-canonical runtime behavior unchanged.
2 months ago
oauth_client.rs
feat(core): set a User-Agent on all outbound third-party HTTP Shared lgtm_core::user_agent() -> "lgtm.shop/commerce@v{version}" applied to every outbound client: the Resolver (Slingshot/PLC/PDS probes), the atproto OAuth client, and the Stripe + Printful clients. Identifying ourselves is basic good-netizen practice.
1 month ago
oauth_stores.rs
feat(oauth): device-link OAuth client — grant store, create-only receipt scope, grant-backed record create
1 month ago
public_repo.rs
atproto(T22): PublicRepo R/W behind RepoTransport with at-uri + PG-mirror shape RepoTransport trait hides the network; PublicRepo wraps it with put_record, put_and_mirror, get_record. FakeTransport exercises all paths in unit tests without network. Live putRecord test is #[ignore]d and compiles without atrium deps. at-uri format: at://{did}/{nsid}/{rkey}. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 months ago
resolver.rs
feat(core): set a User-Agent on all outbound third-party HTTP Shared lgtm_core::user_agent() -> "lgtm.shop/commerce@v{version}" applied to every outbound client: the Resolver (Slingshot/PLC/PDS probes), the atproto OAuth client, and the Stripe + Printful clients. Identifying ourselves is basic good-netizen practice.
1 month ago