Repository navigation
Shop v0.5.2
·
876 commits
to release/shop-v0.6.8
since this release
Shop v0.5.2
Released: 2026-09-13
Production: https://shop.pubky.app
Git: 57393183 (release/shop-v0.5.2)
Vercel: dpl_8uXee2jswXWtafRuberAueE3wfC5
Hardening follow-up to v0.5.1 for the listing-registration self-heal introduced in v0.5.0 (#32). The self-heal itself was proven working on production v0.5.1 from a seller seat (legacy listing: one click of "Register for checkout" → registered, affordance gone after reload); these changes close edge cases found in review.
Changed
- Registration outcomes from the marketplace service are accepted only when the response is correlated to the exact listing and command that was sent; a benign "already registered / unchanged" reply is honoured only when the service is independently confirmed to hold that listing (the owner view's initial read, or a confirming read on the register path). Real refusals, session rejections, server errors and malformed replies keep the listing in the retryable state.
- A legacy listing with no local owner row on the current device is now stamped by creating that row atomically, so a concurrently staged edit can never be overwritten or lose its pending sync job.
Verification
- Full unit suite 919 files / 14,271 tests (2 skipped); typecheck, lint, production build; no VRT surface changed.
- Three review rounds (Terra state-machine review + Kimi audit each round); final round SHIP/READY from both. Two P2 test additions deferred to the next cleanup batch (pin the throwing confirmation read; assert the confirmation read's actor and aggregate arguments).
Known
- Unchanged from v0.5.1 (auction reserve price readable by bidders; #27 not reproduced; Orders surface shows the indicative sats estimate rather than the locked quote).