Commit graph

66 commits

Author SHA1 Message Date
SkateSpots
4e7faed781 release: 1.7.83
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 00:30:52 +07:00
SkateSpots
68119eb927 release: 1.7.82
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 00:18:03 +07:00
SkateSpots
579dcddc1d fix: restore orange brand icon and harden OSM tile cache
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 23:32:29 +07:00
SkateSpots
f75bad3e8d fix: keep legacy social preview path on current artwork
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 21:48:11 +07:00
SkateSpots
4c4368654a fix: refresh social preview card copy
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 21:44:22 +07:00
SkateSpots
c352986e70 fix: add a proper 1200x630 social preview card
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 21:29:39 +07:00
SkateSpots
11171b37da docs: publish 1.7.81 download page
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 21:11:27 +07:00
SkateSpots
50d82d5a05 docs: publish 1.7.80 download page
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 20:09:13 +07:00
SkateSpots
ab90e02f69 docs: publish 1.7.79 nsec and deep-link fix
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 13:55:35 +07:00
SkateSpots
722ca1bc7e docs: publish 1.7.78 wallet-first polish
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 13:31:56 +07:00
SkateSpots
a42e85202f docs: publish 1.7.77 wallet polish
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 13:12:38 +07:00
SkateSpots
03d13c0175 docs: publish 1.7.76 PWA polish
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 12:56:37 +07:00
SkateSpots
5bb5b5efc6 ui: fix PWA icons and mobile signup viewport 2026-11-01 12:50:37 +07:00
SkateSpots
d080ca75f4 docs: publish 1.7.75 coordinator routing fix
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 12:40:59 +07:00
SkateSpots
7e8d13cbff docs: publish 1.7.74 coordinator installer
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 12:21:07 +07:00
SkateSpots
ae1d7275e6 fix: avoid false community-bot outage alerts
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 11:24:01 +07:00
SkateSpots
807b48bafc docs: publish 1.7.72 security hardening
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 01:46:15 +07:00
SkateSpots
7b2fd3993a security: verify relay events and stop image referrer leaks 2026-11-01 01:39:32 +07:00
SkateSpots
b180d136c3 docs: publish 1.7.71 status polish
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-01 01:24:43 +07:00
SkateSpots
56d318811f docs: publish 1.7.70 Amber privacy fix
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 17:25:26 +07:00
SkateSpots
5acaa3b2b4 docs: publish 1.7.69 status polish
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 17:06:03 +07:00
SkateSpots
bcc277a054 docs: publish 1.7.67 coordinator kit
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 16:34:53 +07:00
SkateSpots
609b15be08 docs: publish 1.7.66 safety and escrow primitive
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 15:24:07 +07:00
SkateSpots
1d810ea964 docs: publish 1.7.65 diagnostics release
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 12:18:26 +07:00
SkateSpots
e1a011045a docs: publish 1.7.64 safety note
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 10:44:36 +07:00
SkateSpots
99f04edf5d docs: publish 1.7.63 privacy release
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 10:01:22 +07:00
SkateSpots
42d25818b4 fix: deterministic relay merge and privacy hardening 2026-10-31 09:54:36 +07:00
SkateSpots
b4fbae693b docs: publish 1.7.62 download page
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-31 09:31:41 +07:00
SkateSpots
65914144d1 dist: document self-hosted Forgejo and F-Droid repo
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-10-30 22:43:47 +07:00
SkateSpots
a8780d5236 dist: self-hosted Forgejo release page and F-Droid metadata 2026-10-30 22:33:53 +07:00
SkateSpots
b95371a123 fix: break native boot reload loops before they trap the app 2026-10-30 00:56:19 +07:00
SkateSpots
443c7122d8 fix: version and bypass app-shell worker during native boot 2026-10-30 00:31:40 +07:00
SkateSpots
7719be12d9 fix: clear stale native app-shell service workers before boot 2026-10-30 00:20:32 +07:00
SkateSpots
f86b7a74cf feat: show Amber prompt budget; cache service worker headers 2026-10-28 16:51:41 +07:00
SkateSpots
d741823039 feat: Android back/app links and web app-shell cache 2026-10-28 16:39:07 +07:00
SkateSpots
fc64dd8f34 chore: refresh Zapstore screenshots and listing images 2026-10-28 14:17:40 +07:00
SkateSpots
580469a7b0 chore: drop unused threaded ONNX WASM and document repo size 2026-10-28 13:38:39 +07:00
SkateSpots
e00a382c36 chore: slim repo assets and refresh README
- Drop tracked Android build intermediates (already gitignored; regenerated by Gradle).
- Remove unused sticker-design.png; recompress logo, cover and guide images.
- Replace the stale README with a concise current project guide.
2026-10-28 13:35:24 +07:00
SkateSpots
d2a24679f0 feat(chat): on-device translation pilot (English ↔ Spanish)
- @xenova/transformers 2.17.2 in a Web Worker; Opus-MT en↔es ONNX q8 packs
  self-hosted on the relay VPS (/models + CORS); ONNX Runtime 1.14 WASM
  self-hosted in public/ort/ (37MB) loaded from ../ort/.
- Hard network guard: only model GET/HEAD (no query) and /ort/ assets allowed.
  Message text travels only via postMessage; 9 tests prove fetch is never called
  with the text and every other request is blocked.
- TranslateMessage in DMs + crew chat; Settings auto-translate off by default;
  memory-only translations; per-model download progress; 12 UI strings in all
  24 locales.
- Both model directions verified from the hosted files; tsc, 138 tests, build
  and smoke green.
2026-10-27 10:49:54 +07:00
SkateSpots
7e48884eb9 feat(map,i18n): single-copy world clamp + regional flags + pt-PT
- Map: min zoom = smallest integer zoom whose 256*2^z world covers the
  viewport (no grey bands, no duplicated continents). Horizontal wrap is
  restored (worldCopyJump, no longitude maxBounds) so Hawaii/Pacific are
  reachable by dragging; vertical panning stays clamped.
- Flags: real SVGs for Catalonia, Basque Country, Galicia and England
  (no Unicode region flags exist; English is not the UK). Portuguese now has
  Brasil (pt) and Portugal (pt-PT).
- pt-PT shares the pt dictionary with a European drift for the visible chrome
  (Guardar, Palavra-passe, Autocarro, Utilizador, ...).
- check-i18n covers pt-PT: 24 codes at 100%; tsc/tests/build green.
2026-10-26 16:09:21 +07:00
SkateSpots
bb1cedb68d perf: self-host Leaflet CSS+icons (drop unpkg), preconnect relay/blossom
Bundles leaflet CSS + MarkerCluster CSS (main.tsx) and the default marker PNGs (SpotMap) instead of loading them from unpkg.com, so boot makes no third-party request; unpkg.com removed from the CSP (index.html meta + _headers + netlify.toml). Adds dns-prefetch/preconnect for relay.skate-spots.org and blossom.skate-spots.org.
2026-10-12 20:14:34 +07:00
SkateSpots
38317ee2a5 feat(push): client half - subscribe flow, service worker, DM marker
- public/push-sw.js: shows the content-free push; tap focuses/opens the app.
- src/lib/pushService.ts + usePushNotifications: register the SW, subscribe with
  the service's VAPID key, sign a NIP-98 challenge proof, POST /subscribe.
- NotificationSettingsCard: a 'Background notifications' toggle (opt-in,
  per-device) + honest metadata copy; corrected the now-stale 'we run no push
  server' note.
- useSendDirectMessage: marks the RECIPIENT wrap ["skatespots","push"] (never
  the self copy) and adds the community relay as the notify relay so the push
  service sees it.
- /privacy: discloses the push server sees metadata only.
2026-10-01 15:39:04 +07:00
SkateSpots
3051858de7 contents(admin): tidy the review queue + add gallery screenshots
- Review queue: past verdicts (e.g. the 13 hidden labels from an Aug/Sep cleanup
  sweep) are correct but noisy — they buried the items that still need a
  decision. They are now COLLAPSED behind a 'Show actioned (N)' toggle, with the
  verdicts untouched (still hidden) and 'Undo all N' still available. Verified:
  the Spots tab renders 0 hidden cards by default with the toggle + Undo all.
- public/images/screenshots/{map,spot,marketplace}.png (1280x800, quantised) for
  the app-listing gallery.
2026-09-28 11:08:31 +07:00
SkateSpots
4341653abe feat(app-shop): add free printable sticker + poster (vector, real QR)
- public/images/print/skatespots-sticker.svg (55 x 86 mm) and
  skatespots-poster.svg (A3) — the free artwork to print and stick up. Physical
  size is baked into the SVG (mm units), so 'Actual size' printing is exact.
- Self-contained: Outfit/Barlow fonts + the logo embedded as data URIs, and a
  real vector QR. VERIFIED both QRs decode to https://skate-spots.org (decoded
  with jsQR from a rendered PNG; logo centre, error-correction H).
- New 'Free to print' section in the App Shop: previews, FREE badge, sizes,
  cutting tip, 'Open & print' + 'Save file' buttons, and a 100%/Actual-size note.
- scripts/make-print-art.mjs regenerates the artwork (committed output).
- AGENTS.md documents the assets + the re-verify-the-QR rule.
2026-09-27 22:16:43 +07:00
SkateSpots
e075ee8138 assets: add Drop #006 cover image (hosted at /images/drop-006-cover.png) 2026-09-27 20:17:39 +07:00
SkateSpots
a1c30cad4e feat(mints): Cashu mint directory (MintRadar) + same-origin proxy
New '/mints' page: browse Community MintRadar mints with health (online/latency/
degraded/archived), NUT count, terms, and add-to-wallet on native.

MintRadar has no CORS, so it's fetched same-origin at /api/mints/*:
- prod: Netlify proxy redirect in public/_redirects (+ 10m cache in _headers)
- dev: Vite server.proxy in vite.config.ts
This also hides users' IPs from MintRadar. Data is unofficial/rate-limited;
the page degrades to a friendly error state. Nav entry + smoke route added.
2026-09-26 21:20:19 +07:00
shakespeare.diy
358708ee27 perf: shrink map marker payload and extend vendor chunking
C (marker): Reuse the existing ~24 KB logo.png for the "you are here"
map marker instead of the 2.9 MB user-location.png (byte-identical copy
of logo-sticker). Removed the unused 2.9 MB PNG from public/images,
cutting deploy/APK size. Same artwork, ~99% smaller payload.

B (chunking): Extend the existing manualChunks in vite.config.ts to
split the largest page-specific libraries into their own vendor chunks
(hls.js, html5-qrcode, recharts) so they load only on the routes that
use them. Capacitor single-bundle branch and React core grouping left
untouched.

Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
2026-09-24 19:18:14 +07:00
shakespeare.diy
96f8c795c4 Bump version to 1.4.4 (package.json is source of truth for Android version)
Prevents the android:sync script from regressing versionCode/versionName
back to 1.3.7. 1.4.4 → versionCode 10404 (above the previous 10403).

Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
2026-09-09 19:34:30 +07:00
shakespeare.diy
f9d0310c84 Make SkateSpots logo consistent everywhere
- Swap the map "you are here" badge (user-location.png) to the clean
  orange logo instead of the busy sticker art
- Remove stale red-pin icon.svg / generate-icons.html artifacts that
  were unused and would regenerate the wrong logo
- Rewrite LOGO_USAGE.md to describe the real logo, list every place it
  is used, and document how to regenerate the native Android launcher
  icon with @capacitor/assets
- Update IMPLEMENTATION_COMPLETE.md references

Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
2026-09-09 19:29:09 +07:00
shakespeare.diy
e3fb84d539 Use vector skater glyph in Lab cross-link (1.3.12)
The PNG icon kept failing to render (corruption + browser caching of the
broken response) on both phone and desktop. Replaced it with the
PersonStanding Lucide vector icon in neon red with a red glow — it always
renders, never caches broken, is truly single-color and on-brand, and
works identically across phone and desktop. Removed dead image assets.

Co-authored-by: shakespeare.diy <assistant@shakespeare.diy>
2026-09-09 11:20:19 +07:00