Commit graph

  • 40e62231b3 fix(card): venues include shops; NIP.md: 35679 is an Access Pass (L1/L2) SkateSpots 2026-10-02 14:48:20 +0700
  • 04a43a8afa docs: record /card audit fixes; gitignore native plugin gradle build output SkateSpots 2026-10-02 14:44:22 +0700
  • ec02e4fe71 fix(card): audit fixes — share link, dup passes, dead stats, public style, holo persist SkateSpots 2026-10-02 14:43:43 +0700
  • 8dcb19eba6 fix(nfc): add androidx.appcompat to the plugin classpath (Capacitor activity) SkateSpots 2026-10-02 14:24:44 +0700
  • 35e77452ee docs: NFC plugin note (Web NFC + local Android plugin) SkateSpots 2026-10-02 14:15:04 +0700
  • 7d51fc60a5 feat(nfc): native Android tag-writer plugin (APK) + Web NFC on web SkateSpots 2026-10-02 14:14:31 +0700
  • 2a165c7aad feat(nfc): write-to-NFC-tag for cards & passes (Web NFC) SkateSpots 2026-10-02 14:10:09 +0700
  • 7f9b5d9ccc feat(verify): verifier-first /verify screen for door staff SkateSpots 2026-10-02 14:04:24 +0700
  • 38ae1273ff feat(card): organiser's issued check-in passes list SkateSpots 2026-10-02 13:52:16 +0700
  • a4ef8218e3 feat(card): 'My passes' tab — view & print passes issued to you SkateSpots 2026-10-02 13:36:22 +0700
  • 913d9e60a6 docs: ownership model + ControllerBadge note SkateSpots 2026-10-02 13:30:29 +0700
  • e9dce47d46 feat(roles): owner/admin/organiser badges across pages + card studio SkateSpots 2026-10-02 13:30:04 +0700
  • 892631e9f5 feat(card): duotone photo, park revocation, organiser check-in passes SkateSpots 2026-10-02 13:10:48 +0700
  • aff949bfc0 docs(card): document event ticket vs host + holder RSVP check SkateSpots 2026-10-02 13:04:52 +0700
  • a1952a31e5 feat(card): event ticket vs host + holder RSVP check on /verify SkateSpots 2026-10-02 13:04:11 +0700
  • 9f3278f135 feat(card): Park-pass issuance logic + gate card types by availability SkateSpots 2026-10-02 12:42:53 +0700
  • 80e9552d11 feat(card): 'Finish your card' checklist (photo, name, styles/level, crew) SkateSpots 2026-10-02 12:38:44 +0700
  • 00753b2769 polish(card): bigger/higher QR, theme-tinted scrim, profile-photo nudge SkateSpots 2026-10-02 12:30:14 +0700
  • 5ccc191b32 feat(card): hero full-bleed redesign (no vertical rules) SkateSpots 2026-10-02 12:25:36 +0700
  • 0dd7e9bfa9 fix(card,profile): resolve the card's profile via the app's own relays SkateSpots 2026-10-02 12:18:49 +0700
  • 9dc7e7429d polish(card): roles/badges on their own line, QR nudged to centre SkateSpots 2026-10-02 12:06:39 +0700
  • 3b542caade fix(card): smaller name, big right-side QR, cleaner geometry SkateSpots 2026-10-02 12:03:07 +0700
  • 84665adc8a feat(card): redesign as a 'Credential' + unify to ONE canvas renderer SkateSpots 2026-10-02 11:57:32 +0700
  • ce0e004a59 feat(card): customization depth — custom accent, logo, back side, pass expiry SkateSpots 2026-10-02 11:47:19 +0700
  • 9891101452 feat(card): Card Studio redesign + drop self-claimed skills SkateSpots 2026-10-02 11:24:51 +0700
  • 7cafcc0dfa feat(card,review): Event pass/wristband template + Claims tab in /review SkateSpots 2026-10-02 11:13:40 +0700
  • 411f6e219a feat(spots): claim ownership of a private spot (NIP-05 + moderator confirm) SkateSpots 2026-10-02 11:06:58 +0700
  • 391eeb9bf9 fix(ux): recoverable route error screen + smoke-test shop/spot routes SkateSpots 2026-10-02 10:52:18 +0700
  • ad75120a43 feat(card): Crew Card template (derived from the crew's signed event) SkateSpots 2026-10-02 10:42:26 +0700
  • e348796e05 feat(card): identity facets — crew crests, local badge, Lab role chips SkateSpots 2026-10-02 10:35:06 +0700
  • dbb9ea98c0 feat(card): make Rider Cards real & verifiable SkateSpots 2026-10-02 10:26:54 +0700
  • 0b796440f1 feat(i18n): Spanish batch 2 — nav/chrome, events/shops/tours, crews/DMs, settings/auth, wallet/stash/newsletter/stats SkateSpots 2026-10-02 10:11:06 +0700
  • c205ad34f0 docs(i18n): record batch-1 coverage + checker, list remaining areas SkateSpots 2026-10-01 23:58:13 +0700
  • 09735375c2 feat(i18n): Spanish (Castellano) — infra + Map/Spots, Marketplace, Lab (batch 1) SkateSpots 2026-10-01 23:57:20 +0700
  • 9155949fda feat(push): extend categories to crew + social; master switch tears down push SkateSpots 2026-10-01 20:20:10 +0700
  • 4df961b015 feat(push): category-aware notifications (trades-only actually means trades-only) SkateSpots 2026-10-01 20:01:07 +0700
  • 3ad214683a feat(android): native background poller plugin (no Google) - Cordn pattern SkateSpots 2026-10-01 19:51:56 +0700
  • 5785a77211 feat(push): server-side native background polling (no Google) - Cordn pattern SkateSpots 2026-10-01 19:47:21 +0700
  • 3d18dcf5f3 docs(agents): Google/FCM rejected - native push must be UnifiedPush or foreground service SkateSpots 2026-10-01 19:31:46 +0700
  • 68c12a2297 Revert "feat(push): Android FCM (Phase 2) - native device support" SkateSpots 2026-10-01 19:31:24 +0700
  • 5f0a9537b0 feat(push): Android FCM (Phase 2) - native device support SkateSpots 2026-10-01 19:28:54 +0700
  • 4b831ebcc9 docs(agents): push service is deployed (push.skate-spots.org, Caddy + DNS) SkateSpots 2026-10-01 18:47:15 +0700
  • 9a82483cd3 docs(agents): record the barter-deposit affordance SkateSpots 2026-10-01 18:40:31 +0700
  • 4f0416c23d feat(barter): optional good-faith deposit with a verifiable receipt SkateSpots 2026-10-01 18:39:30 +0700
  • e7c6bb1ece feat(receipts): verifiable Lightning preimage receipts (money legs) SkateSpots 2026-10-01 17:25:16 +0700
  • 4b1c025901 feat(shipping): meet-at-a-spot suggestions + shipment status (kind 34967) SkateSpots 2026-10-01 17:01:57 +0700
  • 16c787d3f3 feat(marketplace): shipping flow - who-pays, distances, guided handoff SkateSpots 2026-10-01 16:55:27 +0700
  • a12db574d4 feat(marketplace): NIP-13 proof of work - free CPU anti-spam SkateSpots 2026-10-01 16:42:10 +0700
  • 864a384f60 feat(reputation): activity weighting + closed-ring detection SkateSpots 2026-10-01 16:26:30 +0700
  • 8c5b1636f7 feat(marketplace): local-first fulfilment (pickup/ships) + ring warning SkateSpots 2026-10-01 16:18:42 +0700
  • 50735d1718 feat(reputation): verifiable payment tier via NIP-57 zap receipts SkateSpots 2026-10-01 16:14:55 +0700
  • eec56db124 feat(marketplace): Buy with sats for fixed-price listings SkateSpots 2026-10-01 16:11:14 +0700
  • baa770f1b8 feat(push): push marketplace events (offers/requests/confirms), not just DMs SkateSpots 2026-10-01 16:07:21 +0700
  • a538bd7add feat(reputation): surface 'payment proof' as its own tier, never as verified SkateSpots 2026-10-01 15:57:42 +0700
  • 1a834f7b40 fix(stats): robust trade volume instead of a sybil-inflatable sum SkateSpots 2026-10-01 15:53:13 +0700
  • 38317ee2a5 feat(push): client half - subscribe flow, service worker, DM marker SkateSpots 2026-10-01 15:39:04 +0700
  • 807037ee9b feat(push): self-hosted closed-app push service (Phase 1 backend) SkateSpots 2026-10-01 15:34:43 +0700
  • b1d21f89ba feat(marketplace): pay an accepted offer in-app SkateSpots 2026-10-01 15:08:17 +0700
  • a355a90408 feat(wallet): parse BIP21 + Cashu payment requests in the QR scanner SkateSpots 2026-10-01 14:59:14 +0700
  • fe7e5cfae4 feat(spots): tag new spots/shops by default with a BigDataCloud fallback SkateSpots 2026-10-01 14:37:29 +0700
  • 8fd5bab3f1 fix(stats): resolve derived regions via BigDataCloud, not Nominatim SkateSpots 2026-10-01 14:31:49 +0700
  • 6091a0acd8 fix(stats): tick the region-derivation counter live and merge name/code groups SkateSpots 2026-10-01 14:22:02 +0700
  • 7bad809878 feat(stats): derive region from a pin's coordinates when it has no tag SkateSpots 2026-10-01 14:17:04 +0700
  • 02b81a8b76 feat(stats): put the region backfill right on the stats page SkateSpots 2026-10-01 14:07:14 +0700
  • dc0ae9bc32 feat(stats): admin backfill for legacy untagged spots/shops SkateSpots 2026-10-01 13:58:21 +0700
  • cc4e1cd5ca fix(spots): editing a spot no longer drops its city/country tags SkateSpots 2026-10-01 13:37:54 +0700
  • 6d2492d847 fix(stats): apply moderation to the stats, like the map already does SkateSpots 2026-10-01 13:33:51 +0700
  • 9fe219aac6 feat(stats): reconcile the region card, and geocode shops too SkateSpots 2026-10-01 13:27:44 +0700
  • 58154bf5d5 feat(stats): stable country grouping, an Other row, and disclose Nominatim SkateSpots 2026-10-01 13:16:02 +0700
  • 863b6a115d fix(stats): don't crash on a persisted cache from the old data shape SkateSpots 2026-10-01 13:02:21 +0700
  • d32df04c79 feat(stats): honesty banner, marketplace + regions, mobile Lab collapse SkateSpots 2026-10-01 12:54:36 +0700
  • c1bf6516f5 fix(map): welcome banner no longer sits under the floating search toolbar SkateSpots 2026-10-01 12:31:30 +0700
  • 257ce05a25 feat(auth): NIP-49 encrypted keys + NIP-46 nostrconnect QR login SkateSpots 2026-10-01 12:00:08 +0700
  • f953082217 feat(routes): give the map less of the screen; move the handoff note to /privacy SkateSpots 2026-10-01 11:21:30 +0700
  • 09b51a764a fix(ops): don't flag a dirty-tree skip that's already been committed SkateSpots 2026-10-01 11:15:16 +0700
  • 5fff51c814 feat(transit): depart/arrive time picker, mode filters, and stop boards SkateSpots 2026-10-01 11:14:34 +0700
  • 126eb38330 fix(ops): don't cry wolf about a deploy that just hasn't ticked yet SkateSpots 2026-10-01 10:59:14 +0700
  • 52ed2f89bd feat(transit): real itineraries — alternatives, leg-by-leg, mode badges SkateSpots 2026-10-01 10:58:27 +0700
  • b6cc7797e6 fix(ops): don't imply the current sha was itself deployed SkateSpots 2026-10-01 10:42:51 +0700
  • 50fcb419f4 feat(ops): a "why isn't it live?" health check (signer + deploy) SkateSpots 2026-10-01 10:42:01 +0700
  • d6713ba20e feat(stash): merge multi-device changes instead of clobbering SkateSpots 2026-10-01 09:57:19 +0700
  • b89136161c feat(onboarding): clearer signup steps, backup confirmation, home area SkateSpots 2026-10-01 09:44:47 +0700
  • 907da9b497 feat(stash): a public want becomes a marketplace want ad SkateSpots 2026-10-01 08:35:52 +0700
  • 03c960456f docs(agents): stash sort/search, public preview, bulk actions SkateSpots 2026-09-29 22:31:47 +0700
  • 1311f699f9 feat(stash): sort + size search, public-stash preview, bulk actions SkateSpots 2026-09-29 22:31:14 +0700
  • 5a8e3688ee feat(stash): readable offline + export/import backup SkateSpots 2026-09-29 22:20:50 +0700
  • 8338ec2b33 docs(agents): record the offline write queue wiring SkateSpots 2026-09-29 22:07:20 +0700
  • 65d824d952 feat(offline): actually wire up the offline write queue SkateSpots 2026-09-29 21:42:50 +0700
  • 3f51740f6a fix(map): stop the offline banner sticking; feat(trades): notify trade confirmations SkateSpots 2026-09-29 21:06:04 +0700
  • c84f0bdeb9 release: v1.5.10 (versionCode 10510) — directions rework, mint info, offers/barter, Trades tab SkateSpots 2026-09-29 18:53:14 +0700
  • d9a906ab6e feat(market): first-class barter in offers (item tag) SkateSpots 2026-09-29 18:50:40 +0700
  • 0b7371263c feat(bell): dedicated Trades tab SkateSpots 2026-09-29 18:42:24 +0700
  • 7dff8793b8 feat(market): notify the buyer of offer outcomes too SkateSpots 2026-09-29 18:36:24 +0700
  • a6aeb2feb0 feat(market): counter-offer negotiations + trade notifications SkateSpots 2026-09-29 18:33:11 +0700
  • 6ea5751675 fix(routing): keep the built-in close X clear of the destination search row SkateSpots 2026-09-29 18:17:49 +0700
  • 3628cd5e85 feat(routing): destination search inside the directions dialog SkateSpots 2026-09-29 18:10:40 +0700
  • 51e66727d9 feat(mints): surface MintRadar's community ratings, reliability and audit data SkateSpots 2026-09-29 18:02:57 +0700
  • 8394d006dd fix(map): one close button on the spot sheet SkateSpots 2026-09-29 17:56:01 +0700
  • daedf7ac57 ui: mint details sheet, crews type filter, smoother directions SkateSpots 2026-09-29 17:47:58 +0700
  • e632285702 ui: compact route summary, map-first route dialog, clearer crews filter toggle SkateSpots 2026-09-29 17:38:01 +0700