Commit graph

  • 670a33123d feat(sasquatch-pro): enforce the paid tier; make AI Pro-only SkateSpots 2026-09-27 13:56:52 +0700
  • 087f490acc refactor(layout): hoist Layout into the router so the chrome mounts once SkateSpots 2026-09-27 13:41:42 +0700
  • 55b4dd2e86 fix(amber): stop re-decrypting on every navigation SkateSpots 2026-09-27 13:28:36 +0700
  • 1e4f3302dc feat(sasquatch): server-side AI proxy (no key in the client bundle) SkateSpots 2026-09-27 12:24:46 +0700
  • c487d9d1d2 chore(cvm): use only the community relay for data queries SkateSpots 2026-09-27 12:07:58 +0700
  • f7855d47e4 chore(cvm): one-command deploy to the single host + document the setup SkateSpots 2026-09-27 12:04:57 +0700
  • 3a32dc2334 feat(cvm-server): load protection + type-check it in the gate SkateSpots 2026-09-27 11:36:20 +0700
  • b8757eccd0 feat(directions): every Directions button now uses the in-app router SkateSpots 2026-09-27 11:25:56 +0700
  • 8893622bc3 docs(agents): note Sasquatch Lab-role coverage + CVM server tool parity SkateSpots 2026-09-27 11:17:09 +0700
  • b24c734a4d feat(cvm-server): parity with the app — all Lab roles + crews/shops/tours SkateSpots 2026-09-27 11:12:14 +0700
  • cbd0287447 fix(sasquatch): cover the organizer + barber Lab roles SkateSpots 2026-09-27 11:12:14 +0700
  • d7bcc35d51 feat(sasquatch): stream the first-pass answer + drop dead Pollinations model SkateSpots 2026-09-27 11:02:56 +0700
  • fdf33d2c45 feat(directions): public-transport mode (Transitous) + open-in-maps handoff SkateSpots 2026-09-27 10:52:26 +0700
  • 2bc903d128 feat(cvm-server): heartbeat re-announce, wire LOG_LEVEL, fix from_date SkateSpots 2026-09-27 10:32:07 +0700
  • 18cc8218b2 fix(sasquatch): bound AI latency, separate system prompt, verify relay events SkateSpots 2026-09-27 10:32:07 +0700
  • a881a87f4d feat(lab): add Barber / Hairstylist profile (kind 35014) SkateSpots 2026-09-27 10:15:30 +0700
  • b70b9c677c fix(mobile-nav): keep tab labels on one line so the row stays aligned SkateSpots 2026-09-27 10:15:27 +0700
  • 19f9acd7ef feat(crews): expandable filter labels + context-aware empty states SkateSpots 2026-09-27 10:04:21 +0700
  • 6b925a4fc0 feat(crews): compact focus toggle group + mobile-only Near me SkateSpots 2026-09-27 09:56:14 +0700
  • f5ce4002e9 feat(lab,spots): validate contact details + drag & drop photo upload SkateSpots 2026-09-27 09:46:37 +0700
  • f73a360983 fix(lab): complete offer-a-service audit — data preservation, rendering, stats, input handling SkateSpots 2026-09-27 09:38:03 +0700
  • 4be5f64549 docs(lab): fix misleading 'listing fee' comment (it is the optional Pro upgrade) SkateSpots 2026-09-27 00:27:11 +0700
  • a4b561fa79 feat(lab): coach/filmer/editor/photographer/builder are editable + have a title field SkateSpots 2026-09-27 00:25:10 +0700
  • 84d1ba426d feat(lab): craft profiles are now editable + add a title/headline field SkateSpots 2026-09-27 00:17:05 +0700
  • b60b13dc18 feat(lab): add Event Organizer craft profile (kind 35013) SkateSpots 2026-09-27 00:02:39 +0700
  • e1deec21bd fix(map): hide the 'You are here' pin on desktop SkateSpots 2026-09-26 23:49:34 +0700
  • 9e8f8b87de refactor(settings): remove the Crew Network (nostr-vpn) screen SkateSpots 2026-09-26 23:45:28 +0700
  • 4d00d0991b chore: untrack accidentally-committed local files (.gitignore) SkateSpots 2026-09-26 23:39:48 +0700
  • 020fc11163 feat(settings,map,docs): polish Relays UI, drop desktop Near Me, remove NoGood Radio SkateSpots 2026-09-26 23:37:32 +0700
  • b2a6108eeb refactor: split non-component exports (react-refresh) into their own modules SkateSpots 2026-09-26 23:29:42 +0700
  • 584561e390 feat(trades): trusted-trader recommendations (31873) + offer DM nudges SkateSpots 2026-09-26 23:24:23 +0700
  • 0956b1368a docs(escrow): exact Android test-build steps for on-device verification SkateSpots 2026-09-26 23:19:47 +0700
  • 7307b00edc feat(offers): structured marketplace offers (kind 30403) with accept/decline SkateSpots 2026-09-26 23:17:51 +0700
  • 2e29f12a84 perf(lists): lazy-mount cards on the Skaters, Lab, Crews and Events grids SkateSpots 2026-09-26 23:13:37 +0700
  • 662a14bcd2 perf(marketplace): lazy-mount grid cards + open the detail page on click SkateSpots 2026-09-26 23:08:01 +0700
  • 269d5d6c09 feat(listing): make an offer (prefilled DM) + share listing SkateSpots 2026-09-26 23:03:06 +0700
  • e0e41ae625 feat(trades): revoke/dispute a trade record (s=revoked) SkateSpots 2026-09-26 23:00:10 +0700
  • 5b163c632f feat(trades): My Trades page + block-filter DM relays SkateSpots 2026-09-26 22:56:52 +0700
  • 78f643d7a9 feat(mints,escrow): MintRadar polish + escrow status in shared actions SkateSpots 2026-09-26 22:39:58 +0700
  • 21a0390ed5 refactor(relays): route every relay consumer through useRelays() SkateSpots 2026-09-26 22:36:14 +0700
  • 5d1a0e0fb0 feat(marketplace): listing detail page + shared trade/escrow actions SkateSpots 2026-09-26 22:30:43 +0700
  • c0aec3d912 chore(lint): reach zero warnings (react-refresh) SkateSpots 2026-09-26 22:23:45 +0700
  • 6def78fffe chore(lint): clear all no-unused-vars warnings (position-precise) SkateSpots 2026-09-26 22:20:21 +0700
  • 721a5d4b67 chore(lint): clear all react-hooks/exhaustive-deps warnings SkateSpots 2026-09-26 22:09:43 +0700
  • dc305fbc08 docs(agents): lint baseline 60 warnings + note unsafe mass unused-var fixes SkateSpots 2026-09-26 21:59:44 +0700
  • ab87b8ab83 chore(lint): remove safely-detectable unused locals SkateSpots 2026-09-26 21:58:03 +0700
  • d1f8870379 chore(lint): remove all explicit any + sweep dead imports SkateSpots 2026-09-26 21:40:42 +0700
  • 30ef511e78 feat(relays): NIP-17 DM inbox relays (kind 10050) SkateSpots 2026-09-26 21:32:53 +0700
  • e75c4a8355 feat(relays): Local + Blocked relay categories SkateSpots 2026-09-26 21:26:13 +0700
  • a1c30cad4e feat(mints): Cashu mint directory (MintRadar) + same-origin proxy SkateSpots 2026-09-26 21:20:19 +0700
  • 6f28d1fe2a docs(escrow): on-device test checklist SkateSpots 2026-09-26 21:14:11 +0700
  • c37e21e860 feat(marketplace): buyer escrow refund after locktime SkateSpots 2026-09-26 21:10:59 +0700
  • 15901976ef feat(marketplace): wire Cashu escrow into the trade flow (native) SkateSpots 2026-09-26 21:08:36 +0700
  • 26e951710e feat(marketplace): Cashu escrow core (time-locked P2PK) + design SkateSpots 2026-09-26 21:01:31 +0700
  • 8255d9d5e8 docs(agents): make AGENTS.md the maintained cross-session memory SkateSpots 2026-09-26 20:51:12 +0700
  • b91df1b4b0 feat(marketplace): trade confirmation requests (kind 31872) + fix boot smoke test SkateSpots 2026-09-26 20:47:29 +0700
  • 4e17852df3 fix(routes): self-healing lazy routes; document dev dep-cache crash SkateSpots 2026-09-26 20:36:14 +0700
  • 1577ddc86f feat(marketplace): trust-weight trade reputation + in-thread trade confirmation SkateSpots 2026-09-26 20:22:37 +0700
  • 883338f060 feat(marketplace): mutual trade attestations + reputation (kind 31871) SkateSpots 2026-09-26 20:17:38 +0700
  • 78324605c1 feat(wallet): Lightning wallet over NWC (balance, receive, send) SkateSpots 2026-09-26 20:01:59 +0700
  • b1540f0608 docs: group messaging — what ships (NIP-17) and the upgrade paths (Marmot/Concord/Cordn) SkateSpots 2026-09-26 19:56:58 +0700
  • adc3a20094 feat(dm): create group DMs from the New Message picker SkateSpots 2026-09-26 19:55:03 +0700
  • 2a47e5c9c5 feat(dm): group DMs (NIP-17) — inbox list + group thread SkateSpots 2026-09-26 19:52:33 +0700
  • ca199fac6e chore(deps): Capacitor 8.4.2 -> 8.5.2 (safe minors) SkateSpots 2026-09-26 19:46:59 +0700
  • bcd99994a9 test: cover zap helpers and newsletter data SkateSpots 2026-09-26 19:45:48 +0700
  • 81eeba7797 perf(bundle): lazy on-demand modals in Layout; skip the Cashu chunk without a wallet SkateSpots 2026-09-26 19:41:35 +0700
  • 8cf35cf7db perf(bundle): entry chunk 1835 KB -> 724 KB SkateSpots 2026-09-26 19:37:11 +0700
  • e6f1fe2673 perf(bundle): lazy-load the Cashu balance; load @getalby/sdk on demand SkateSpots 2026-09-26 19:31:01 +0700
  • fb5ebb5cd4 chore(dm): remove the unused useGroupConversations hook SkateSpots 2026-09-26 19:25:40 +0700
  • 2edf7a797e feat(ui): adopt the shared PageHeader on Wallet, CreateListing, GearSwap, Messages SkateSpots 2026-09-26 19:23:01 +0700
  • 4d2c29edb0 feat(ui): PageHeader/PageContainer foundation (piloted on Contacts); profile info-first on mobile SkateSpots 2026-09-26 19:17:55 +0700
  • 10ab45383d chore(ridercard): delete the unused AwardBadgeDialog SkateSpots 2026-09-26 19:14:21 +0700
  • bf7fdbd621 fix(ux): calendar 'Past' opens on the newest month with events SkateSpots 2026-09-26 19:09:21 +0700
  • 0aee937880 fix(a11y): remove duplicate profile status dot; raise low-contrast text SkateSpots 2026-09-26 19:05:35 +0700
  • c0ee70b8bb fix(ux): map empty state; marketplace-aware CreateListing return SkateSpots 2026-09-26 19:03:29 +0700
  • 18d2af6366 fix(ux): remove dead marketplace payment dialog; show live sats estimate SkateSpots 2026-09-26 18:59:47 +0700
  • 760bc9b82c fix(ux): Batch F part 3 — bounty ranks, Lab tab grid, contacts search SkateSpots 2026-09-26 18:54:55 +0700
  • a464913d6f fix(ux): Batch F part 2 — shop gallery lightbox; real FAQ content SkateSpots 2026-09-26 18:52:05 +0700
  • 617c6cee82 fix(ux): Batch F part 1 — false 'no spots' while loading; calendar filter leak SkateSpots 2026-09-26 18:49:14 +0700
  • 09e1612db7 fix(a11y): Batch E part 1 — labels, valid nesting, touch targets SkateSpots 2026-09-26 18:46:51 +0700
  • 0468ed1c1b fix(ux): Batch D part 2 — Marketplace in the nav; Clink fallback copy SkateSpots 2026-09-26 18:05:15 +0700
  • 102d6017bc fix(marketplace): live BTC/USD sats estimate; drop dead Pay button SkateSpots 2026-09-26 18:02:24 +0700
  • dca0c0ede1 fix(ux): Batch C part 1 — Near Me timing & reachability SkateSpots 2026-09-26 17:58:38 +0700
  • 8e35859188 fix(ux): Batch B — errors no longer masquerade as empty/404 SkateSpots 2026-09-26 17:51:30 +0700
  • cbd12f3e52 fix(ux): Batch A part 2 — stash, crew invites, map marker SkateSpots 2026-09-26 17:47:38 +0700
  • f4192e2f3d fix(ux): Batch A part 1 — dead flows SkateSpots 2026-09-26 17:43:19 +0700
  • ff505ef885 docs: UI/UX audit + fix backlog (60 findings across all areas) SkateSpots 2026-09-26 17:40:25 +0700
  • d24e963fd9 fix(boot): auto-recover from stale chunks after a deploy SkateSpots 2026-09-26 17:33:20 +0700
  • b6c33c8a9b feat(events): crowdfunding funding goals via zaps SkateSpots 2026-09-26 17:24:42 +0700
  • 38c99c1777 feat(profile): zap badges (achievements) card SkateSpots 2026-09-26 17:22:06 +0700
  • 046627b1dd feat(home): 'Top Zapped' section linking to the leaderboard SkateSpots 2026-09-26 17:19:55 +0700
  • 6ae4e674dc feat(leaderboards): zap leaderboards page (top spots + top supporters) SkateSpots 2026-09-26 17:17:21 +0700
  • 83a3e8ae03 feat(map): make 'Most Zapped' sort actually work + batched zap totals SkateSpots 2026-09-26 17:12:14 +0700
  • 6dc619ee91 feat(zaps): show zap totals to everyone, not just logged-in users SkateSpots 2026-09-26 17:06:25 +0700
  • 8d8a46a73f feat(spot): full-screen photo lightbox for spot galleries SkateSpots 2026-09-26 17:03:30 +0700
  • acdde497b4 feat(deploy): boot-test the built bundle before deploying; document the vite chunking gotcha SkateSpots 2026-09-26 16:57:17 +0700
  • 39b4156760 fix(build): drop custom manualChunks — cross-chunk TDZ crashed production boot SkateSpots 2026-09-26 16:52:22 +0700
  • 43d4773ce0 feat(deploy): add Netlify auto-deploy watcher (systemd timer) + ignore .netlify SkateSpots 2026-09-26 16:41:42 +0700
  • f56980ffcf docs(AGENTS): add project-specific dev, build, signing and release workflows SkateSpots 2026-09-26 16:21:49 +0700
  • 299407a081 chore: sync package-lock version to 1.4.5 SkateSpots 2026-09-26 16:07:50 +0700