Commit graph

71 commits

Author SHA1 Message Date
SkateSpots
c8428f2f78 release: 1.7.88
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 17:43:04 +07:00
SkateSpots
06c1d644d9 release: 1.7.87
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 16:57:04 +07:00
SkateSpots
a696ba59a4 release: 1.7.86
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 16:19:19 +07:00
SkateSpots
c30ac8376b release: 1.7.85
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 15:56:18 +07:00
SkateSpots
31f2858edc release: 1.7.84
Some checks are pending
Deploy to GitHub Pages / deploy (push) Waiting to run
2026-11-02 15:35:28 +07:00
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