Commit graph

366 commits

Author SHA1 Message Date
SkateSpots
9dd2231332 docs: record 1.7.43 boot-loop breaker 2026-10-30 01:02:45 +07:00
SkateSpots
b76891798e docs: record 1.7.41/1.7.42 native boot recovery 2026-10-30 00:46:36 +07:00
SkateSpots
2d9758593a docs: record 1.7.39/1.7.40 audit and native boot fix 2026-10-30 00:28:15 +07:00
SkateSpots
bf47d43674 docs: record 1.7.38 audit fixes 2026-10-29 23:21:27 +07:00
SkateSpots
dddfe51f86 docs: record 1.7.37 Cordn empty-response fix 2026-10-29 23:00:28 +07:00
SkateSpots
96503b672c docs: record 1.7.36 Transport Lab craft 2026-10-29 22:42:07 +07:00
SkateSpots
096f2155fe docs: record 1.7.34/1.7.35 stat fit and map footer 2026-10-29 21:43:46 +07:00
SkateSpots
957033e678 docs: record sponsorship opt-in and grantmaker form 2026-10-29 21:09:50 +07:00
SkateSpots
8a6968735c docs: record 1.7.32 sponsor-ready profiles 2026-10-29 20:32:51 +07:00
SkateSpots
9c22bd78f8 docs: record 1.7.31 Cordn UX, outbox and splash 2026-10-29 19:31:40 +07:00
SkateSpots
d07f8a696d docs: record 1.7.30 community hardening and backups 2026-10-29 16:39:37 +07:00
SkateSpots
c75ddea8e2 fix: harden community joins, approvals and state backups 2026-10-29 16:29:26 +07:00
SkateSpots
dcb1a3e674 docs: record 1.7.29 community polish and bot deploy tooling 2026-10-29 13:51:33 +07:00
SkateSpots
5536eee2ff docs: record 1.7.28 community join fixes 2026-10-29 13:36:31 +07:00
SkateSpots
56c718d216 docs: record 1.7.27 accessibility and crew-chat bell label 2026-10-29 13:00:17 +07:00
SkateSpots
6b5a2a7daa docs: record 1.7.26 DM mute, event pass and a11y fixes 2026-10-29 12:45:22 +07:00
SkateSpots
be00aa3fed docs: record 1.7.24/1.7.25 marketplace and event polish 2026-10-29 10:44:56 +07:00
SkateSpots
68647716d3 docs: record 1.7.23 frictionless first run and inline mute 2026-10-29 10:18:29 +07:00
SkateSpots
8c619e8320 docs: record 1.7.22 map view memory 2026-10-28 23:03:11 +07:00
SkateSpots
295dac189f docs: record 1.7.21 envelope DM unread 2026-10-28 22:51:42 +07:00
SkateSpots
b2bc718a85 docs: record 1.7.20 group DM unread state 2026-10-28 18:40:59 +07:00
SkateSpots
9aab761a08 docs: record 1.7.19 global palette and context 2026-10-28 18:22:47 +07:00
SkateSpots
245a59bc31 docs: record 1.7.17 native navigation and 1.7.18 Amber guidance 2026-10-28 17:06:39 +07:00
SkateSpots
d741823039 feat: Android back/app links and web app-shell cache 2026-10-28 16:39:07 +07:00
SkateSpots
21be1ed5d6 docs: record 1.7.16 Zapstore media refresh 2026-10-28 14:25:55 +07:00
SkateSpots
fc64dd8f34 chore: refresh Zapstore screenshots and listing images 2026-10-28 14:17:40 +07:00
SkateSpots
140f11ff48 docs: record 1.7.15 Amber/Zapstore polish 2026-10-28 14:12:29 +07:00
SkateSpots
0c0917b70b docs: record 1.7.14 repo slimming 2026-10-28 13:46:44 +07:00
SkateSpots
580469a7b0 chore: drop unused threaded ONNX WASM and document repo size 2026-10-28 13:38:39 +07:00
SkateSpots
8d4889e2a4 docs: record 1.7.13 image/crew query optimizations 2026-10-28 13:22:31 +07:00
SkateSpots
11c440b5ac docs: record 1.7.12 lazy notification bell 2026-10-28 13:07:24 +07:00
SkateSpots
7040a90630 docs: record 1.7.11 load/replay optimizations 2026-10-28 12:51:21 +07:00
SkateSpots
e94c16a479 perf: batch profiles, gate map layers, warm public cache 2026-10-28 12:42:39 +07:00
SkateSpots
cdeedefb74 docs: record 1.7.10 map footer, Cordn controls/push, matrix 2026-10-28 11:15:21 +07:00
SkateSpots
66fc47cc28 feat: restore map footer, inline crew roles, Cordn reactions/push
- Keep the map footer links permanently visible; remove the hide toggle.
- Publish inline founder promote/demote from the member row.
- Add encrypted MLS reaction/delete/read control messages and UI.
- Add the minute Cordn join watcher: NIP-17 DMs + encrypted bell notices.
- Add the browser translation-matrix runner and a low-end performance finding.
2026-10-28 11:02:47 +07:00
SkateSpots
d230f02328 docs: note the weekly newsletter admin DM 2026-10-28 09:55:34 +07:00
SkateSpots
13f138222d docs: record 1.7.9 newsletter automation 2026-10-28 09:50:36 +07:00
SkateSpots
f029b5a516 feat(newsletter): weekly generated drafts, covers, and admin preview
- Add a browser-safe editorial generator with rotating satire and shipped highlights.
- Generate a fresh 1200x630 cover from the Drop #006 foundation and upload it to Blossom.
- Publish weekly drafts as NIP-78; add the admin Load draft/Preview composer flow and banner.
- Add the Monday user timer (draft by default) and a manual newsletter:weekly script.
- Remove static/live issue duplicates; translate the new admin strings to all 24 locales.
2026-10-28 09:42:44 +07:00
SkateSpots
dfff2a8c40 docs: record 1.7.8 device/member/dependency work 2026-10-28 09:22:05 +07:00
SkateSpots
ec5e63663b docs: record 1.7.7 Cordn unread/pending-join work 2026-10-28 08:45:30 +07:00
SkateSpots
2cec2b4782 docs: record 1.7.6 auth/security audit tail 2026-10-28 00:12:20 +07:00
SkateSpots
84efaba001 docs: record 1.7.5 auth/menu transition fix 2026-10-27 20:54:40 +07:00
SkateSpots
7abeb2d030 docs: record 1.7.4 community room and bot 2026-10-27 17:43:33 +07:00
SkateSpots
2ec861befd feat(community): add the app-wide Cordn room and always-on bot 2026-10-27 17:37:09 +07:00
SkateSpots
27f3434475 feat(cordn): expose and copy the Cordn group share link 2026-10-27 17:02:43 +07:00
SkateSpots
7a7b1c4950 docs: record Basque tokenizer fix and Cordn UX polish 2026-10-27 16:42:47 +07:00
SkateSpots
1fc91d1192 fix(sasquatch): reply in all 24 locales; record translation/Basque state
- Sasquatch UI/guide/FAQ were already 100% in all 24 locales; the AI reply
  language directive only covered es/th/ja. SASQUATCH_LANGUAGES now maps all 24
  app languages (trick names/core vocabulary stay English).
- Document the Sasquatch privacy difference: its AI calls the CVM/AI proxy
  (OpenRouter), unlike the on-device translation.
- Record the Basque status: IR 9->8 and target-side tokenizer fixed; model now
  emits Basque but loops on EOS/generation; remaining gap before 1.7.2.
2026-10-27 16:06:50 +07:00
SkateSpots
e85b9aacb6 feat(chat): all-language on-device translation (M2M100 + Basque Opus)
- M2M100 418M (MIT, 617 MB q8) covers 23 app languages; Basque uses converted
  Opus eu-en/en-eu q8 packs; all self-hosted under relay.skate-spots.org/models.
- Worker uses M2M100 directly and pivots Basque through English; UI targets all
  languages; old pilot restriction/note removed; memory-only + guard unchanged.
- Verified en<->es, ca<->gl, hi<->en from the host. Basque packs are converted
  and hosted; the final MarianTokenizer/ONNX runtime check is still pending.
- 138 tests, 24 locales, build and smoke green. SpotChat deliberately skipped.
2026-10-27 13:06:04 +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
8c7de4d86d feat(chat): on-device language detector (translation Phase 1)
- tinyld (MIT, lazy, local) + script rules + a weighted
  Catalan/Galician/Basque/Spanish/Portuguese rule for the close/short cases
  tinyld confuses. No network, no logs, no storage; conversation/contact prior
  supported.
- Lingua with 24 languages produced a 99 MB WASM, so it was rejected as a
  detector; tinyld + the gl rule covers all 24 at a fraction of the size.
- 28/28 language samples pass, including a test that fetch is never called.
- Phase 2: on-device Opus-MT (English pivot) in a worker, memory-only
  translations, model packs on Blossom, sentinel/network-guard test.
2026-10-27 10:30:50 +07:00