evgeny
de1da1c9b1
Translate encrypted attachment controls and request states
7 days ago
evgeny
3f48a145ae
Trace group history readiness in attachment network test
7 days ago
evgeny
6c8e2763e5
Expose manual download API and distinguish storage replication in test
7 days ago
evgeny
945208ce77
Register encrypted attachment unit and network tests
7 days ago
evgeny
62a4f60508
Test encrypted containers and consent delivery across restart
7 days ago
evgeny
ada1406d79
Keep membership signature regressions on shared verifier
7 days ago
evgeny
ade9401e05
Fix desktop attachment UI include path
7 days ago
evgeny
ad7050ad2c
Fix shared cipher linkage and transport type includes
7 days ago
evgeny
7cffb15c73
Add author request list with individual key approvals
7 days ago
evgeny
2b7def369d
Render locked group attachments and local decrypted media
7 days ago
evgeny
9f813424bb
Deliver attachment key state changes to desktop UI
7 days ago
evgeny
4703a46eb9
Add per-send encryption toggle for group files and voice
7 days ago
evgeny
61d1561612
Bind encrypted manifests and request keys after verified download
7 days ago
evgeny
41696b7e0b
Route encrypted group preparation through key owner
7 days ago
evgeny
e5a1fc5a48
Start and stop attachment key owner with chat service
7 days ago
evgeny
60e040677b
Declare attachment grant service and lifecycle state
7 days ago
evgeny
321ed8e747
Implement durable encrypted attachment grants and requests
7 days ago
evgeny
e45401449e
Share complete membership verification for private grants
7 days ago
evgeny
6a90d79d04
Add authenticated encrypted attachment container
7 days ago
evgeny
b4ef4ec919
Switch message cipher consumers to shared media API
7 days ago
evgeny
9c22b04cb0
Use common file cipher primitives in direct messages
7 days ago
evgeny
d6db3d18ce
Extract shared CCM and streaming media cryptography
7 days ago
evgeny
be295f768c
feat(chat): add local DM deletion and improve Android member list
...
Delete local conversations atomically, retain replay protection and sequence counters, and guard asynchronous media work by history generation. Add Android avatar menu and confirmation, persistent file cleanup, and regression coverage.
Fix unnamed member wire padding and compact Android member action spacing.
Validation: 158 core tests passed; targeted DM tests, desktop build, Android unit tests and debug APK build passed.
7 days ago
evgeny
97710b609f
test(nat): require OPEN for public TCP listeners receiving connections
7 days ago
evgeny
75d383f89d
docs(nat): describe passive incoming connection evidence
7 days ago
evgeny
a20a219063
fix(core): free pending ping payloads when destroying instance
7 days ago
evgeny
6075b4cd0f
test(nat): verify public incoming profiles on isolated routed network
7 days ago
evgeny
49385ab91c
test(nat): isolate active measurements from incoming transport evidence
7 days ago
evgeny
094a8bb499
test(nat): cover accepted UDP and TCP profiles and LAN exclusions
7 days ago
evgeny
df2f6ff300
feat(nat): confirm direct open profile from accepted public connections
7 days ago
evgeny
37e092672a
fix(nat): retain cold ingress reservation after partial measurements
7 days ago
evgeny
7bf877b7d6
test(nat): exercise full retry budget with high RTT and lost reports
7 days ago
evgeny
305b61ccab
fix(nat): advance after an unfinished pair uses its full retry budget
7 days ago
evgeny
1d1f5d081f
test(nat): reserve fresh helper before publishing it during recheck
7 days ago
evgeny
edc78cbf4a
test(nat): cover helper rotation, preserved OPEN and budget resume
7 days ago
evgeny
a72e514dc5
fix(nat): keep fresh ingress checks active during profile rechecks
7 days ago
evgeny
6ad3674904
fix(nat): continue helper traversal after partial mapping results
7 days ago
evgeny
7c7b9646f3
test(android): distinguish untranslated and unmeasured interface addresses
7 days ago
evgeny
575a7bfe32
fix(android): show no NAT and inbound status instead of interface
7 days ago
evgeny
cb8e654639
fix(android): preserve measured profiles in member address details
7 days ago
evgeny
3f7cfe1c86
fix(chatgui): distinguish untranslated addresses from unmeasured profiles
7 days ago
evgeny
a485b10e63
fix(chatgui): show measured NAT profile in member addresses
7 days ago
evgeny
3e29a7ca1c
test(android): expect distinct NAT? and EIM? address labels
7 days ago
evgeny
6cbcb860d6
fix(android): distinguish unmeasured NAT from NAT with unknown type
7 days ago
evgeny
86c08092af
feat(android): show NAT profile and external address for own sockets
7 days ago
evgeny
1dfe349eb8
fix(android): consume local socket snapshots on core events
7 days ago
evgeny
c69f8d8975
fix(nat): notify GUI and include profiles in Android socket snapshots
7 days ago
evgeny
60104ea093
fix(chatgui): label detected NAT with unknown type as NAT?
7 days ago
evgeny
2513e9ae81
tests: finish cold UDP detection before opening additional TCP links
7 days ago
evgeny
d2a8e6fda7
db: accept TCP IP-only addresses while preserving stored projections
7 days ago