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
/
integrations
/
src
/
at
main
6 files
Nate Moore
feat(core): set a User-Agent on all outbound third-party HTTP
5w ago
464d8457
error.rs
feat(integrations): Stripe PaymentProvider with webhook verify + event mapping - Adds hmac + hex to workspace deps - Adds NullStore + Registry::empty() to lgtm-core for test fixtures - Derives Debug on NormalizedEvent (needed for test assertions) - Implements StripePayment: HMAC-SHA256 webhook sig verification, PaymentCaptured/PaymentRefunded event mapping, create_subscription->Unsupported - All 7 Stripe unit tests pass; live checkout test is #[ignore]d Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2 months ago
files.rs
fix(worker): complete fulfillment in dev/no-provider mode The v0.5.0 all-families-terminal reducer gates `fulfilled` on a physical fulfillment row reaching `shipped`, which is only written by the Printful shipped webhook. In --fake-payments mode no webhook fires and the dev provider reported `submitted`, so orders stuck at `fulfilling` forever and the /checkout/success screen never confirmed. - FulfillmentPort::submit returns the provider-reported initial state; RealFulfillmentAdapter probes provider.status() after submit (falls back to "submitted" on error, so a status probe can't fail the paid pipeline) - process_paid_order seeds the fulfillment row from that state and calls reduce_order_terminal, so instant/dev fulfillment reaches `fulfilled` while async providers (Printful) stay `fulfilling` until their shipped webhook - DevFulfillmentProvider.status() -> "shipped"; FilesFulfillment.status() -> "granted" (align with the reducer's per-family terminal-success vocab) - e2e: assert the paid loop reaches fulfilled + a shipped fulfillment row
1 month ago
lib.rs
feat(integrations): printful catalog types + response parsers
2 months ago
printful.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
printful_catalog.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
stripe.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