• Joined on 2024-12-01
nik synced commits to refs/pull/1437/merge at nik/bitchat from mirror 2026-08-01 06:49:56 +00:00
4c3e33edb1 Merge 2ee52ce1e7cdd3f4d724787817bc5ce27b362403 into 660632ef6b92c06411f96c24bed865309e3a2178
2ee52ce1e7 Surface terminal Nostr DM failures
00af91ea17 Reject unsendable Nostr DMs visibly
6fd44086b3 Harden Nostr envelope migration compatibility
660632ef6b Keep open DMs alive across Bluetooth settings (#1460)
Compare 29 commits »
nik synced commits to refs/pull/1437/head at nik/bitchat from mirror 2026-08-01 06:49:56 +00:00
2ee52ce1e7 Surface terminal Nostr DM failures
00af91ea17 Reject unsendable Nostr DMs visibly
6fd44086b3 Harden Nostr envelope migration compatibility
1a411970f9 Relabel private Nostr envelopes honestly
c72bb4ca2e Make private-media deletion transactional (#1468)
Compare 27 commits »
nik synced commits to refs/pull/1438/merge at nik/bitchat from mirror 2026-08-01 06:49:56 +00:00
1b1e283254 Merge d42d5b29feaa51bb2b9937dc2b1866265ae6b0b7 into 5780405dce58810f6f33dc98c907f12ab523fbfb
d42d5b29fe Courier spray: adopt the link-layer slices' engine contracts
c1100273c3 Courier spray: scope the overlap seam per store, and pin the receipt identity
85ef044af6 Courier spray: count offer spans instead of flagging one
77b31f2188 Courier spray: enforce the offer span instead of describing it
Compare 63 commits »
nik synced commits to refs/pull/1438/head at nik/bitchat from mirror 2026-08-01 06:49:56 +00:00
d42d5b29fe Courier spray: adopt the link-layer slices' engine contracts
c1100273c3 Courier spray: scope the overlap seam per store, and pin the receipt identity
85ef044af6 Courier spray: count offer spans instead of flagging one
77b31f2188 Courier spray: enforce the offer span instead of describing it
bd0d1a3188 Courier spray: move courierAck to capability bit 12
Compare 62 commits »
nik synced commits to refs/pull/1431/head at nik/bitchat from mirror 2026-08-01 06:49:55 +00:00
6054248765 Harden panic keychain and media cleanup
5f7df63238 Invalidate queued BLE ingress during panic
b081c98dba Harden panic recovery and service shutdown
76d3b0f1ed Scope install markers to iOS
aa3021c9ca Make panic wipe deterministic and device-bound
Compare 7 commits »
nik synced commits to refs/pull/1434/head at nik/bitchat from mirror 2026-08-01 06:49:55 +00:00
7dc9f30760 Cap only migration-fallback media at Android's 256 fragments
d2de80c3f3 Discard private-media callbacks during panic
235c6d9865 Fix private media Noise round-trip fixture
2def9fa9a0 Make Noise generation race test deterministic
91f124573e Avoid authentication callback queue starvation
Compare 22 commits »
nik synced commits to refs/pull/1432/head at nik/bitchat from mirror 2026-08-01 06:49:55 +00:00
974510ad9e Authenticate only completed Noise candidates
5aee7f0f98 Bind Noise sessions to claimed peer identities
6054248765 Harden panic keychain and media cleanup
5f7df63238 Invalidate queued BLE ingress during panic
b081c98dba Harden panic recovery and service shutdown
Compare 9 commits »
nik synced commits to refs/pull/1430/head at nik/bitchat from mirror 2026-08-01 06:49:55 +00:00
78947f1109 Clear staged shared content on panic recovery; prune orphaned share keys
ef15886b5b Keep share extension helpers target-local
6a78d67fab Require review before importing shared content
58ccb30575 Route GeoRelay updates through reviewed data (#1436)
400ac4c904 Avoid conversation index rebuilds at retention cap (#1435)
Compare 12 commits »
nik synced commits to refs/pull/1428/head at nik/bitchat from mirror 2026-08-01 06:49:54 +00:00
f53afe330c Fix BLE identity state races
58ccb30575 Route GeoRelay updates through reviewed data (#1436)
400ac4c904 Avoid conversation index rebuilds at retention cap (#1435)
565d2b7773 Make developer cleanup artifact-only (#1433)
6b71ad2a64 Run iOS simulator tests in CI and repair coverage reporting (#1429)
Compare 10 commits »
nik synced commits to refs/pull/1408/head at nik/bitchat from mirror 2026-08-01 06:49:54 +00:00
9e95374bca Restore the periphery ignore the skip-set fix made necessary again
7ccaac556e Claim in the retry only past the checks that can drop the candidate
f99d0e85ab Drop the cache fallback the comment above it argues against
1adf22070b Skip what the retry sent, not what it merely knew about
a4502046ff Drop the periphery ignore the alias sweep made obsolete
Compare 68 commits »
nik synced commits to refs/pull/1408/merge at nik/bitchat from mirror 2026-08-01 06:49:54 +00:00
dd59f8f033 Merge 9e95374bca5f2d278469fc57075a54bb1453593f into 9edb7c26ef7bdcf3bb29e7907b38997f8d5cd0fa
9e95374bca Restore the periphery ignore the skip-set fix made necessary again
7ccaac556e Claim in the retry only past the checks that can drop the candidate
f99d0e85ab Drop the cache fallback the comment above it argues against
1adf22070b Skip what the retry sent, not what it merely knew about
Compare 90 commits »
nik synced commits to refs/pull/1364/head at nik/bitchat from mirror 2026-08-01 06:49:53 +00:00
5a81fcf3dd Bound the group claim to what the code actually proves
53b74bd1e9 Let private groups restore, and stop claiming geoDM restore works
c6b15a7c58 Merge remote-tracking branch 'origin/main' into fix/1064-default-view
14e7b428d9 Add a real security policy (#1489)
a3ee2fbb46 Drop theyFavoritedUs as a restore term, and screen geohash ids first
Compare 39 commits »
nik synced commits to refs/pull/1349/head at nik/bitchat from mirror 2026-08-01 06:49:53 +00:00
0558c2bc82 Pin announce signing keys to stop mesh identity spoofing
58ccb30575 Route GeoRelay updates through reviewed data (#1436)
400ac4c904 Avoid conversation index rebuilds at retention cap (#1435)
565d2b7773 Make developer cleanup artifact-only (#1433)
6b71ad2a64 Run iOS simulator tests in CI and repair coverage reporting (#1429)
Compare 76 commits »
nik synced commits to refs/pull/1352/head at nik/bitchat from mirror 2026-08-01 06:49:53 +00:00
8502a469cc Fix panic-wipe window, frame byte bound, and delivery-side test waits
3d65d65a65 Verify Nostr inbound per relay to avoid head-of-line blocking
8a897da3ec Verify Nostr inbound signatures once, off the main actor
565d2b7773 Make developer cleanup artifact-only (#1433)
6b71ad2a64 Run iOS simulator tests in CI and repair coverage reporting (#1429)
Compare 76 commits »
nik synced commits to refs/pull/1364/merge at nik/bitchat from mirror 2026-08-01 06:49:53 +00:00
765a0f3b8c Merge 5a81fcf3dd9102186f81c153027d8ec59a637ab0 into 4226f01503a14816bcaf45bd4161288034461ce3
4226f01503 Link layer slice 5: BLELinkEvent — the port has a name, the delegates have their own files (#1551)
cdebdd9347 Link layer slice 4: deterministic multi-node mesh simulation (and the panic-announce bug it caught) (#1548)
2f5b56ce57 Link layer slice 3: bindings and link-auth become engine-owned (the option-B domain flip) (#1547)
a0b7985cbe Link layer slice 2: cohere link-auth state and split bindings from the physical store (#1540)
Compare 49 commits »
nik synced commits to main at nik/bitchat from mirror 2026-08-01 06:49:52 +00:00
9edb7c26ef Silence the four release-build warnings (#1583)
6f32363774 Deflake VoiceRecorderTests: replace timed semaphores with async events (#1572)
59a9f628df test: pin that unknown file TLVs are skipped, not fatal (#1550)
7b39d72bec Give media the explicit file-protection class other stores use (#1552)
3a75567f5c fix: stop EnvironmentObject crash in the people sheet (#1567)
Compare 60 commits »
nik synced commits to refs/pull/1107/merge at nik/bitchat from mirror 2026-08-01 06:49:52 +00:00
a5d896a487 Merge 3d0a97d2e59d2c3b3709c9c466c49e6594a30cab into 0152196ac2648ef3f6a1bbab4f24f1a88e11b3b2
3d0a97d2e5 Fix rotating NDR relay subscriptions
78c23dfce4 test: isolate BLE handshake deadlines
255cc88d80 test: remove concurrent suite timing races
b7e11ff3f4 fix: create NdrFfi output directory
Compare 185 commits »
nik synced commits to refs/pull/1107/head at nik/bitchat from mirror 2026-08-01 06:49:52 +00:00
3d0a97d2e5 Fix rotating NDR relay subscriptions
78c23dfce4 test: isolate BLE handshake deadlines
255cc88d80 test: remove concurrent suite timing races
b7e11ff3f4 fix: create NdrFfi output directory
65bdefe1d0 test: await initial Noise reconciliation
Compare 187 commits »
nik synced new reference spec/peer-id-rotation to nik/bitchat from mirror 2026-08-01 06:49:52 +00:00
nik synced commits to spec/peer-id-rotation at nik/bitchat from mirror 2026-08-01 06:49:52 +00:00