SkateSpots/src
SkateSpots a8b4b9fdd0 fix(security): tier 1 — money & auth (C1–C5 partial)
- C1 Marketplace payments now verify the invoice amount: usePayPaymentPointer
  calls assertInvoiceAmount(invoice, amountSats) before paying, so a seller
  can't attach a raw BOLT11 or return an inflated LNURL invoice and have an
  auto-approving wallet pay it.
- C2 NIP-17 DMs now verifyEvent(seal) in all four read paths — the seal is the
  only authentication for a message; a crafted seal could impersonate the sender.
- C3 push-service: bind endpoint ownership (reject subscribe by a different
  pubkey; only the owner may unsubscribe) and reject non-HTTPS/private/loopback
  endpoints (SSRF).
- C4 Amber callback: a bare ?event=<pubkey> is no longer treated as a login;
  the callback must match a pending get_public_key op (both callback pages).
  Also stops logging the pending op payload.
- C5a platform-fee record is now per-pubkey, so an account on a shared device
  can't inherit another's paid status.
- C5b (self-asserted featured ranking) deferred: needs a batch-verification pass
  against provider zap receipts before it can gate ordering.
2026-10-02 21:19:10 +07:00
..
components fix(security): tier 1 — money & auth (C1–C5 partial) 2026-10-02 21:19:10 +07:00
contexts i18n(es): batch 3 part 2 — locale-aware dates & relative times 2026-10-02 15:19:38 +07:00
hooks fix(security): tier 1 — money & auth (C1–C5 partial) 2026-10-02 21:19:10 +07:00
i18n i18n(es): batch 4 — Lab option labels, Sasquatch static FAQ, fee tiers 2026-10-02 15:57:44 +07:00
lib i18n(es): batch 4 — Lab option labels, Sasquatch static FAQ, fee tiers 2026-10-02 15:57:44 +07:00
pages fix(security): tier 1 — money & auth (C1–C5 partial) 2026-10-02 21:19:10 +07:00
test chore(relays): drop the dead wotr.relatr.xyz from default relay lists 2026-09-28 18:13:19 +07:00
App.test.tsx New project created with Shakespeare 2026-06-15 19:49:07 +07:00
App.tsx chore(relays): drop the dead wotr.relatr.xyz from default relay lists 2026-09-28 18:13:19 +07:00
AppRouter.tsx feat(card): make Rider Cards real & verifiable 2026-10-02 10:26:54 +07:00
index.css feat(card): customization depth — custom accent, logo, back side, pass expiry 2026-10-02 11:47:19 +07:00
main.tsx chore(card): audit cosmetics — zoom preview, translated title, drop legacy fields, clean URLs 2026-10-02 14:53:12 +07:00
vite-env.d.ts fix: restore full skate-spots source tree from misplaced src/src/ copy 2026-06-15 22:18:28 +07:00