63 Commits

Author SHA1 Message Date
callebtc
57bb99c170 Merge remote-tracking branch 'origin/main' into claude/ios-features-android-port-ebe483
# Conflicts:
#	app/src/main/java/com/bitchat/android/ui/ChatViewModel.kt
2026-10-26 12:40:40 +01:00
callebtc
fb7ee683dc Wipe spam filter history on panic and add Mesh Lab spam scenario
The spam filter keeps recent message text and sender keys for its
repeat checks, and panic clear left them in memory. Reset the shared
filter as part of the panic wipe.

Add a broadcast_spam Mesh Lab scenario so messaging validation covers
both admitted and filtered public messages: B must show two
near-copies from A, hide the third, and still show A's next ordinary
message. It runs phone-to-phone and phone-to-watch.
2026-10-25 20:16:09 +01:00
callebtc
d32cfad700 Merge remote-tracking branch 'origin/main' into claude/ios-features-android-port-ebe483
# Conflicts:
#	docs/client-rewrite-contracts.md
2026-10-25 01:42:19 +02:00
callebtc
a000ed448c
Merge pull request #910 from Chessing234/fix/qr-reject-future-dated-timestamp
fix: reject a future-dated verification QR
2026-10-25 01:14:31 +02:00
callebtc
f7dc80fb2b
Merge pull request #964 from Chessing234/codex/bech32-canonical-padding
Reject noncanonical Bech32 padding and invalid prefix lengths
2026-10-25 01:14:21 +02:00
callebtc
df0b1389f1 Confirm every panic wipe stage; specify payload caps
- The panic wipe announces success only when every data-at-rest stage
  confirms: identity and signing-key prefs, Nostr keys, favorites, media,
  bookmarks, and the conversation database. Each stage now returns
  whether its wipe was committed instead of swallowing failures; any
  failure shows the incomplete message.
- Add docs/PACKET_PAYLOAD_LIMITS.md for the per-type admission rules and
  literal wire vectors with real DEFLATE bodies at and past the caps.
- Document the random sender ID in geohash envelopes.
2026-10-25 01:05:43 +02:00
a1denvalu3
6630705c23 Fix missing geohash channel participants 2026-10-23 14:15:42 +02:00
callebtc
8a83205919 Document participant visual validation 2026-10-22 17:41:14 +02:00
callebtc
17c1d10267 Bound chat workloads under heavy activity 2026-10-22 17:32:41 +02:00
Taksh
f94816908c Reject noncanonical Bech32 padding and invalid prefix lengths 2026-10-06 10:35:37 +05:30
Taksh
fba41f5c0b Document verification QR timestamp bounds
Split the existing PR change into a smaller reviewable piece.
Original change: Reject overflowed verification QR timestamp differences
2026-10-05 16:15:14 +05:30
callebtc
9444acd33e
Merge pull request #869 from qutad/fix/nostr-ios-dm-lookback
fix(nostr): cap DM envelope backdating at 24 hours
2026-09-07 23:32:40 +03:00
callebtc
646044cd81 Clarify capability authentication scope 2026-08-17 19:14:05 +02:00
wollow
22f87a493a Add announce capability bit assignments 2026-08-13 15:11:54 +03:00
wollow
acfbacf78f fix(nostr): reserve two-hour DM timestamp margin 2026-08-11 22:37:44 +03:00
callebtc
16a22316b2 Disable nondeterministic Compose group mapping 2026-08-11 20:42:26 +02:00
callebtc
6c5d7d1ef0 Fix reproducible R8 mapping output 2026-08-11 19:33:44 +02:00
wollow
bc03d78972 changed to 23-hour-45-minute maximum backdating window 2026-08-11 18:06:25 +03:00
callebtc
7e8ea63230 Prepare reproducible Wear 0.1.0 release 2026-08-11 15:19:39 +02:00
wollow
76bf226f98 fix(nostr): cap DM envelope backdating at 24 hours 2026-08-11 14:52:16 +03:00
callebtc
17a173a685 Fix cropped README screenshot controls 2026-08-02 00:03:46 +02:00
callebtc
1965d4bd7e Refresh README feature screenshots 2026-08-01 23:25:03 +02:00
callebtc
e9bc8e0f31 docs(protocol): specify live voice v1 2026-08-01 00:42:32 +02:00
callebtc
cbc59aaf8b feat(voice): add live push-to-talk 2026-07-31 17:40:37 +02:00
callebtc
0e3a4fdd18 Refine README mesh conversation 2026-07-31 02:07:06 +02:00
callebtc
0f1eb56e66 Center README globe on the Middle East 2026-07-31 01:40:13 +02:00
callebtc
4a6aa4875e Refresh README screenshots for Pixel layout 2026-07-31 00:19:53 +02:00
callebtc
55f8e5e72c Upgrade README screenshots to QHD 2026-07-30 23:57:57 +02:00
callebtc
f34559a0e9 Add README feature screenshots 2026-07-30 19:43:26 +02:00
callebtc
c7ced41bcb
Merge pull request #822 from permissionlesstech/uniform-lists-design
Unify people lists with conversation-row avatar design
2026-07-29 19:39:07 +02:00
callebtc
44560b9792 Add Watch peer profiles and verification 2026-07-29 18:55:56 +02:00
callebtc
bf5bd8c417 fix: restore Android Studio sync with strict Gradle security 2026-07-29 18:15:50 +02:00
callebtc
97026d7bbb fix: lock wear dependencies in CI 2026-07-29 12:20:48 +02:00
callebtc
dcb77dc6b1 Merge remote-tracking branch 'origin/main' into codex/reproducible-builds 2026-07-29 12:08:12 +02:00
callebtc
5edc9f7d85 docs: add maintainer release runbook 2026-07-29 03:05:01 +02:00
callebtc
3b53b9bdcc
Merge pull request #805 from permissionlesstech/wear-os-1
Wear OS app: standalone bitchat client for Pixel Watch
2026-07-29 03:02:46 +02:00
callebtc
120cc8e901 docs: wear screenshots for PR - onboarding, chat, people, voice notes, recording overlay 2026-07-29 02:39:29 +02:00
callebtc
da5650ceb4 fix: keep release signing local 2026-07-29 02:06:43 +02:00
callebtc
c7720d3847 Fix private media routing for contact conversations 2026-07-29 00:43:39 +02:00
callebtc
e03e373caa plan 2026-07-28 20:58:17 +02:00
callebtc
71c257669a watch works 2026-07-28 20:55:15 +02:00
callebtc
bd3bb8c774 wear: M7 - black splash theme, final design review, build/run/test docs; all milestones except deferred M5 done 2026-07-28 18:41:22 +02:00
callebtc
6340976e1c wear: M2/M3/M4/M6 verified on hardware - mesh discovery, chat, Noise DMs, ambient survival, full mesh_lab suite green; composer UX fixes 2026-07-28 18:31:45 +02:00
callebtc
a0048554c6 fix: isolate container SDK configuration 2026-07-28 17:50:17 +02:00
callebtc
4640d8479c docs: M7 status in wear plan 2026-07-28 16:52:36 +02:00
callebtc
43a88808a5 wear: M2/M3/M4/M6 code - BLE mesh service, chat/DM/people UI, test hook, mesh_lab watch support (hardware verification pending) 2026-07-28 16:43:49 +02:00
callebtc
711c73bbe7 wear: M1 - compile shared bitchat stack (protocol/noise/mesh) into :wear via synced sourcesets, 172 shared tests green 2026-07-28 16:19:56 +02:00
callebtc
a355ed79d0 wear: M0 - scaffold :wear module with bitchat theme, verified on Pixel Watch 3 2026-07-28 15:54:41 +02:00
callebtc
11f39c27f4 docs: complete mesh lab guide (prereqs, device prep, scenarios, troubleshooting)
Expands the release-gate runbook appendix into a fresh-clone walkthrough
and points AGENTS.md at the ADB device mesh tests, noting they are
deliberately separate from Gradle/CI.
2026-07-28 15:24:03 +02:00
callebtc
3f8b596361 build: enable reproducible Android releases 2026-07-28 14:29:49 +02:00