Default Branch

1f59e814f9 · Keyboard navigation for @-mention suggestions (#1542) · Updated 2026-08-01 12:51:31 +00:00

Branches

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

584
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    nik

585
2

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

588
4

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

589
1

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

589
9

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

591
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    nik

592
19

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

593
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    nik

594
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    nik

596
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    nik

597
1

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

598
2

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

600
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    nik

601
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    nik

602
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    nik

603
3

e6bd472575 · perf(chat): batching, spam rate-limits, near-dup LRU, adaptive flush, faster trims, regex/detector reuse, conditional animations, late-insert, current-mode prewarm, Swift 6-safe timer/closures · Updated 2025-08-24 09:11:22 +00:00    nik

604
3