Commit graph

  • 67bc89861d fix(chat): clear translation memory + worker on logout SkateSpots 2026-10-27 10:52:01 +0700
  • d2a24679f0 feat(chat): on-device translation pilot (English ↔ Spanish) SkateSpots 2026-10-27 10:49:54 +0700
  • 8c7de4d86d feat(chat): on-device language detector (translation Phase 1) SkateSpots 2026-10-27 10:30:50 +0700
  • bf28519e9e feat(ops): push-marked admin alerts, scan-change DMs, deploy/health alerts SkateSpots 2026-10-27 09:52:37 +0700
  • b87e81545b fix(ops-report): say 'Monday morning' (the scan timer has jitter) SkateSpots 2026-10-27 09:39:44 +0700
  • 8473aaa994 chore(ops): plain-English daily report + NIP-17 alerts to both admins SkateSpots 2026-10-27 09:36:44 +0700
  • 39c388a6d7 chore(ops): pre-push/pre-deploy test gate + patch-only deps fallback SkateSpots 2026-10-27 09:23:07 +0700
  • 16ad6ad882 chore(ops): ops-health deps status, release --deploy flag, .nvmrc SkateSpots 2026-10-27 09:17:04 +0700
  • ab3ceb0363 docs(release): record 1.7.1; release.sh reads protected zsp.env by default SkateSpots 2026-10-27 09:15:01 +0700
  • 118b91188e release: 1.7.1 v1.7.1 SkateSpots 2026-10-27 09:13:09 +0700
  • 5fa0ae2903 fix(release): tolerant Zapstore version match; --force bump with dirty notes SkateSpots 2026-10-27 09:10:48 +0700
  • ac5ad39515 chore(ops): 16-day deps gate, weekly CVE scan, overrides, release helper SkateSpots 2026-10-27 09:09:45 +0700
  • d53b8cd0cc fix(ui): harden menus for all locales SkateSpots 2026-10-26 21:44:16 +0700
  • 828684cf15 feat(i18n): add Hindi (24 dictionaries, 25 codes, all 100%) SkateSpots 2026-10-26 16:35:53 +0700
  • 7e48884eb9 feat(map,i18n): single-copy world clamp + regional flags + pt-PT SkateSpots 2026-10-26 16:09:21 +0700
  • d4c6261b81 feat(i18n): add Catalan, Basque and Galician (23 locales, all 100%) SkateSpots 2026-10-26 15:56:56 +0700
  • 67f21bf1ac release: 1.7.0 (authoritative map, pass-the-app, clearer sign-in, security) SkateSpots 2026-10-26 12:45:10 +0700
  • 66e2ac20ac chore(security): react-router 7 + vitest 5; audit 13 -> 8 SkateSpots 2026-10-26 12:41:45 +0700
  • 93abe599f9 a11y: label the language trigger + settings icon; record security/menu audit SkateSpots 2026-10-26 12:31:47 +0700
  • 37fa5c1f58 chore(security): zod 4 + nostrify 0.50 migration; audit 35 -> 13 SkateSpots 2026-10-26 12:29:55 +0700
  • 8badbeacf1 fix(auth): show the desktop welcome sign-in once per session SkateSpots 2026-10-26 12:19:52 +0700
  • fe3d9bae22 ui(auth): compact, scroll-safe sign-in dialog SkateSpots 2026-10-26 12:12:36 +0700
  • f56a8b28e5 chore(deps): surface the OSV total + retry 3 days after a failed run SkateSpots 2026-10-26 12:01:12 +0700
  • f88dfe79ab feat(map): spots and shops come only from the community relay SkateSpots 2026-10-26 12:00:21 +0700
  • 6751642eed docs(relay): record max_limit/ip_gate fix + spot parity incident SkateSpots 2026-10-26 11:50:59 +0700
  • 87f58cd84e feat(android): pass-the-app card (QR + share sheet + NFC tag) SkateSpots 2026-10-26 11:41:51 +0700
  • 77b3c23633 chore(deps): run npm dedupe in the automated job SkateSpots 2026-10-26 11:27:51 +0700
  • f8ec7e35c0 release: 1.6.8 (3-card sign-in, curated deps, AGPL on Zapstore) SkateSpots 2026-10-26 11:27:04 +0700
  • 221ba5c253 chore(deps): curated fixes (vite, vitest, unhead, yaml) + pin TypeScript SkateSpots 2026-10-26 11:24:36 +0700
  • 2164dd61b0 ui(auth): 3-card sign-in chooser (extension / signer / phone) + lockfile note SkateSpots 2026-10-26 11:12:00 +0700
  • aa2a70e9fd feat: osv-scanner in the deps job + desktop welcome sign-in modal SkateSpots 2026-10-26 10:59:53 +0700
  • 4d9389fa48 release: 1.6.7 (Amber result-compression fix) SkateSpots 2026-10-14 06:31:06 +0700
  • cc7eb58828 fix(amber): disable result compression (native) + decode Signer1 fallback SkateSpots 2026-10-13 21:05:29 +0700
  • 704714583f release: 1.6.6 (crew chat simplification, decrypt cache, i18n, invite) SkateSpots 2026-10-13 20:57:15 +0700
  • a18997d348 docs(cordn): mark i18n drift + shareable invite done; note unread needs a signed fetch SkateSpots 2026-10-13 19:19:08 +0700
  • a9669c17b8 feat(crew-chat): shareable 'join this crew's chat' invite SkateSpots 2026-10-13 19:18:14 +0700
  • 9a5b706b1a i18n: close the drift — all 20 locales back to 100% SkateSpots 2026-10-13 19:14:17 +0700
  • 10299d07f2 perf(dm): persist the decrypt cache so each message decrypts once, ever SkateSpots 2026-10-13 18:58:35 +0700
  • 707dcaf644 refactor(crew-chat): Chat tab is always NIP-17; widen group read window SkateSpots 2026-10-13 18:35:03 +0700
  • c7be44dfb3 release: 1.6.5 (crew chat fixes) SkateSpots 2026-10-13 00:31:07 +0700
  • 8e7c5bfa09 fix(crew-chat): show sent messages, stop re-decrypting the inbox SkateSpots 2026-10-13 00:21:42 +0700
  • 07d4df037d release: 1.6.4 (crew chat sends with Amber no longer fail) SkateSpots 2026-10-13 00:10:12 +0700
  • 27084a4e7b fix(amber): send crew messages one signer intent at a time SkateSpots 2026-10-13 00:06:49 +0700
  • 6c10d880c6 release: 1.6.3 (Amber pop-ups, Crews in Messages, crew-chat UX) SkateSpots 2026-10-12 23:48:08 +0700
  • fa0fc1cc15 ux(cordn): reconcile the crew chat card with the MLS tab (+ audit) SkateSpots 2026-10-12 23:41:29 +0700
  • 4bdb949f06 feat(messages): Crews section in the Messages hub -> each crew's private chat SkateSpots 2026-10-12 23:35:35 +0700
  • 3ae05a0c38 fix(amber): stop DM/read hooks re-decrypting on every navigation SkateSpots 2026-10-12 23:28:03 +0700
  • f73190ab81 release: 1.6.2 (onboarding pop-up fixes) SkateSpots 2026-10-12 23:15:11 +0700
  • a2bc42c94b fix(onboarding): stop the first-run checklist + backup reminder nagging returning users SkateSpots 2026-10-12 23:11:42 +0700
  • 2d6ee43001 docs: record 1.6.1 Zapstore publish (go zsp, inline signer gotcha) SkateSpots 2026-10-12 23:00:09 +0700
  • 0d04445bf3 docs: record zsp non-interactive publish + empty zsp.env gotchas SkateSpots 2026-10-12 22:55:44 +0700
  • bcc3eceeee Cordn native: default crew tab to the private chat + founder nudge; release 1.6.1 SkateSpots 2026-10-12 22:52:33 +0700
  • a9a5966714 Cordn native: browser probe, group-ref sharing, image messages SkateSpots 2026-10-12 22:42:44 +0700
  • 383fb07127 Cordn native UI: crew MLS chat tab, IndexedDB store, membership flow SkateSpots 2026-10-12 22:30:15 +0700
  • 1dcaf8cea3 Cordn native: real MLS client (Level 2 foundation) SkateSpots 2026-10-12 22:14:20 +0700
  • 9251aea5b1 feat(cordn): crew Cordn group link-out (Level 1) SkateSpots 2026-10-12 21:46:03 +0700
  • 4ff5e25fee chore(deps): scheduled dependency update + vulnerability scan every 20 days SkateSpots 2026-10-12 20:21:04 +0700
  • bb1cedb68d perf: self-host Leaflet CSS+icons (drop unpkg), preconnect relay/blossom SkateSpots 2026-10-12 20:14:34 +0700
  • cc250b4d0b perf(fonts): lazy-load CJK fonts per locale (~16MB font payload off the boot path) SkateSpots 2026-10-12 19:52:54 +0700
  • c95dd54a7a fix(coordinator): status badge shows labels (missing socialUi prefix) + 15min announce SkateSpots 2026-10-12 17:36:27 +0700
  • 3d9234d65c feat(cordn): web + Staircase MLS entry points on the crew coordinator card SkateSpots 2026-10-12 17:23:32 +0700
  • e262aed938 feat(cordn): 'Open in Staircase' link on the crew coordinator card SkateSpots 2026-10-12 17:04:34 +0700
  • a8e411faa0 feat(cordn): embedded coordinator on the relay, crews default to it, disclosure SkateSpots 2026-10-12 16:36:56 +0700
  • b0c4684b4a feat(onboarding): first-run checklist with dynamic crew step SkateSpots 2026-10-12 15:15:35 +0700
  • 4674303f3b docs(security): add 2026-10-12 audit log; refresh NIP-05 and popup rendering notes SkateSpots 2026-10-12 14:45:11 +0700
  • ca810326f3 fix(spot-card): make the whole card clickable again SkateSpots 2026-10-12 14:03:16 +0700
  • 54882285b6 feat(weather): 6-day forecast SkateSpots 2026-10-12 13:51:29 +0700
  • e47c4b9d81 feat(weather): legend, refresh/error states, sunrise/sunset, reason chips SkateSpots 2026-10-12 13:44:19 +0700
  • 84c0ba7b3c feat(relays): ensure the community relay is in the NIP-65 list (+ silent republish) SkateSpots 2026-10-12 13:29:04 +0700
  • 37cc0d5d68 fix(relays): prune retired/dead relays from stored lists (runtime + load + sync) SkateSpots 2026-10-12 13:20:09 +0700
  • 7611f3d266 feat(media): self-host Blossom at blossom.skate-spots.org (primary upload target) SkateSpots 2026-10-12 13:12:14 +0700
  • 6efd6b8deb feat(relay): retire the legacy hosted relay from the app + servers SkateSpots 2026-10-12 13:06:02 +0700
  • 36d87c273f chore(backup): archive via SSH tunnel to the relay host (DNS-independent) SkateSpots 2026-10-12 12:59:39 +0700
  • 909ae8a713 chore(relay): host health check + self-heal + ntfy alerts SkateSpots 2026-10-12 12:54:08 +0700
  • fc050691cb chore(relay): configure NIP-86 admins + systemd unit for Newlay SkateSpots 2026-10-12 12:46:35 +0700
  • 6407310213 feat(relay): cut over community relay to self-hosted Newlay SkateSpots 2026-10-12 12:38:13 +0700
  • 0b645d6d67 feat(lab): add Clothing Designer craft (kind 35015) SkateSpots 2026-10-10 19:30:47 +0700
  • f00031f5fa fix(scripts): archive rider cards, park passes, shipment status, badges SkateSpots 2026-10-10 17:24:15 +0700
  • f1497fc0bf feat(marketplace): close the deal from an accepted offer SkateSpots 2026-10-10 15:51:58 +0700
  • 057ef0a8f3 fix(marketplace): localize trade state and pending status SkateSpots 2026-10-10 10:09:41 +0700
  • 7a60099bab fix(marketplace): show an outage instead of an empty trade/reputation state SkateSpots 2026-10-10 09:32:52 +0700
  • 7a5ec82f84 fix(marketplace): escrow-required guard, ask-seller on active, scoped receipts SkateSpots 2026-10-10 09:08:52 +0700
  • b48f0e53ee feat(escrow): seller-advertised mint, preferred by the buyer SkateSpots 2026-10-10 08:57:33 +0700
  • c71d176226 fix(marketplace): verify payment_hash and never pay fiat as sats SkateSpots 2026-10-09 23:14:29 +0700
  • ac1b22674c fix(escrow): show and choose the mint, block non-P2PK mints SkateSpots 2026-10-09 23:07:24 +0700
  • 059e2ae0d3 chore: sync package-lock license field (AGPL-3.0-only) SkateSpots 2026-10-09 23:01:18 +0700
  • 077fb2d5d1 fix(marketplace): payment, attestation, and escrow safety SkateSpots 2026-10-09 23:00:35 +0700
  • 4b92759913 fix(marketplace): close P0 trade/offer bugs + deep flow audit SkateSpots 2026-10-09 21:35:06 +0700
  • 5f8975d631 fix(ux): URL-addressable marketplace tabs, offers error state, nav reset SkateSpots 2026-10-09 21:04:52 +0700
  • 0d15a7ce3d fix(marketplace): close the P0 audit gaps + borrow the guidelines page SkateSpots 2026-10-09 20:21:04 +0700
  • 88a2a2ca15 docs: add UX/UI audit with a marketplace-flow focus SkateSpots 2026-10-09 19:11:05 +0700
  • dde52eb1a7 docs: record the own-scorer decision as deferred for later revision SkateSpots 2026-10-09 18:57:41 +0700
  • db7f4a2707 feat(trust): confidence gate on the local ladder SkateSpots 2026-10-09 18:36:50 +0700
  • 18a9e28f0b feat(trust): network alerts for reported accounts you follow SkateSpots 2026-10-09 18:32:47 +0700
  • e66888128f feat(trust): a real mute (NIP-51 kind 10000) that hides content SkateSpots 2026-10-09 18:23:04 +0700
  • ff5cd8f6eb perf(market): drop the duplicate per-card trust query SkateSpots 2026-10-09 18:09:48 +0700
  • 0f8c77908b perf(trust): compute the local WoT graph once per viewer SkateSpots 2026-10-09 18:04:16 +0700
  • 3b06e90d15 feat(trust): let the viewer choose the trust provider (NIP-85 kind 10040) SkateSpots 2026-10-09 17:55:00 +0700
  • fd9316331b feat(trust): Settings -> Trust and name AGPL on the License page SkateSpots 2026-10-09 17:45:56 +0700
  • 71ecb03ae8 chore(license): use the canonical AGPL-3.0 verbatim SkateSpots 2026-10-09 17:33:39 +0700