Default Branch

733098bb63 · fix: use country-level resolution for low-precision geohashes (#1044) · Updated 2026-07-10 13:16:02 +00:00

Branches

8d76f5d012 · Trim trailing/leading spaces in geohash nicknames and tag emission · Updated 2025-09-11 18:59:21 +00:00    permissionlesstech

495
3

3afacca7f6 · fix(iOS App): resolve merge artifacts in scenePhase handler\n- Remove duplicate didEnterBackground state\n- Fix switch/if braces and logic for foreground restart gating · Updated 2025-09-11 16:36:15 +00:00    permissionlesstech

514
18

acc5bdf5ec · Fix: move ParsedInbound + parseInboundMessage to file scope (non-isolated) to satisfy Swift 6; update detached tasks to call free function · Updated 2025-09-05 09:07:11 +00:00    permissionlesstech

515
5

be722aa170 · Fix critical routing and buffer issues\n\n- Preserve unsent items in MessageRouter outbox (no data loss)\n- Drain and bound Nostr send queue; flush on relay connect\n- Cap BLE pending write buffers per peripheral to avoid OOM\n- Enable Nostr fallback for short peer IDs via favorites mapping\n- Route favorite notifications via MessageRouter (mesh/Nostr) · Updated 2025-09-04 19:20:49 +00:00    permissionlesstech

516
1

749d80aa85 · Adjust PoW policy defaults (finalize 16/15/14 mapping) · Updated 2025-08-31 15:10:05 +00:00    permissionlesstech

516
3

ebfceb21bb · Fix duplicate messages after channel switch\n\n- Dedup on per-geohash append (skip if ID exists)\n- Dedup and sort timeline by timestamp when switching into a geohash\n- Keep content/layout unchanged; add lightweight debug logs for empty rows · Updated 2025-08-28 12:36:29 +00:00    permissionlesstech

517
2

2b363b7062 · Resolve merge conflicts in ChatViewModel.swift (geohash sampling comments and removed background nudge) · Updated 2025-08-28 08:09:55 +00:00    permissionlesstech

520
4

d2f20195c3 · Fix geohash UX: rising-edge notify, correct teleport, sort timeline · Updated 2025-08-27 22:33:42 +00:00    permissionlesstech

521
1

ed105f311a · refactor(router): make MessageRouter depend on NostrOutboxService; update ChatViewModel wiring · Updated 2025-08-26 19:27:55 +00:00    permissionlesstech

521
9

4d4c596a17 · UI: diversify peer colors; smarter geo notifications; 21m live location · Updated 2025-08-26 16:39:48 +00:00    permissionlesstech

523
1

06791ce218 · Peer icons: faster, accurate reachability\n\n- Run connectivity checks every maintenance tick (5s)\n- Publish peer snapshots on central unsubscribe for instant UI refresh\n- Lower inactivity timeout to 8s and disconnect debounce to 0.9s\n- Gate reachability on mesh-attached (>=1 direct link); no links => no reachable peers\n- Keep 21s retention for verified/unverified, but only when attached to mesh\n\nImproves list responsiveness when walking out of range and prevents stale 'reachable' states when isolated. · Updated 2025-08-26 15:27:19 +00:00    permissionlesstech

524
19

6550a64676 · project: add TransportConfig.swift to Share Extension target to fix build · Updated 2025-08-25 19:17:57 +00:00    permissionlesstech

525
14

e2fafe766e · Nostr: sign events directly with Schnorr keys; update call sites to use Schnorr and remove temporary Signing.PrivateKey conversions · Updated 2025-08-25 16:24:20 +00:00    permissionlesstech

526
1

334c6271b6 · Inline comment cleanup: drop legacy 'removed' breadcrumbs across protocols, services, view model, and views · Updated 2025-08-25 15:57:21 +00:00    permissionlesstech

528
5

19da74d724 · macOS geohash parity: shared LocationChannelsSheet with permission CTA, enable CoreLocation on macOS, unify geohash participants/DMs, update ContentView (unread + QR on macOS), commands: hide/block /fav & /unfav in geohash, remove /help, make /who show geohash participants, fix ViewBuilder mutation+sheet toolbar, entitlements for mac location · Updated 2025-08-25 14:27:16 +00:00    permissionlesstech

529
1

ec955751c8 · Tests: stabilize FragmentationTests and InputValidatorTests · Updated 2025-08-25 09:46:43 +00:00    permissionlesstech

530
2

0bc5cbe0b7 · QR verification: speed + persistence + UX · Updated 2025-08-24 21:11:20 +00:00    permissionlesstech

532
7

02252b6a91 · UI: MeshPeerList shows transport state icon: radio for mesh-connected, purple globe for mutual favorite/Nostr; fallback dim person for others · Updated 2025-08-24 15:33:04 +00:00    permissionlesstech

533
7

d55d766023 · fix(geohash): include own past geohash messages on channel load; skip only very recent self-echo (<15s) to avoid duplicates · Updated 2025-08-24 12:33:49 +00:00    permissionlesstech

534
2

c55e2d4b44 · fix(georelay): make CSV parser nonisolated and call as Self.parseCSV to satisfy Swift 6 actor isolation · Updated 2025-08-24 10:41:58 +00:00    permissionlesstech

535
3