evgeny
|
5013fc22d8
|
Commit verified file receipts separately from message delivery
|
2026-11-03 12:54:43 +01:00 |
|
evgeny
|
9ba34b0faa
|
Validate downloaded and opened facts against the signed device snapshot
|
2026-11-03 12:54:07 +01:00 |
|
evgeny
|
bd1e00e894
|
Initialize shared media schema and expose delete-on-open policy
|
2026-11-03 12:53:04 +01:00 |
|
evgeny
|
cf12ee03fa
|
Add per-device file facts and frozen storage policy to the schema
|
2026-11-03 12:52:55 +01:00 |
|
evgeny
|
7e7e670c0d
|
Decrypt attachment key envelopes and retain verified ciphertext
|
2026-11-03 12:51:34 +01:00 |
|
evgeny
|
de94b5bbaf
|
Prepare attachments with an independent keypair and both party wraps
|
2026-11-03 12:51:10 +01:00 |
|
evgeny
|
a33a913dbe
|
Test subgroup DM fanout, author isolation, and atomic exit
|
2026-11-03 12:49:40 +01:00 |
|
evgeny
|
3899e091d1
|
Connect subgroup exit to DM closure and record sequence scope
|
2026-11-03 12:48:38 +01:00 |
|
evgeny
|
a053d83a60
|
Cancel unfinished DM files when the local subgroup is left
|
2026-11-03 12:48:20 +01:00 |
|
evgeny
|
a587e8dfdd
|
Archive subgroup conversations atomically on membership exit
|
2026-11-03 12:47:46 +01:00 |
|
evgeny
|
a1dd1fda75
|
Preserve empty device content types with an explicit context flag
|
2026-11-03 12:39:46 +01:00 |
|
evgeny
|
d840688e96
|
Bind receipt mode and preserve device-mode GUI tests
|
2026-11-03 12:37:08 +01:00 |
|
evgeny
|
1b87f3efe9
|
Deliver immutable messages per device with ACK deadline fallback
|
2026-11-03 12:36:14 +01:00 |
|
evgeny
|
452f5b4169
|
Expose DM mode and resolved conversation ID to headless clients
|
2026-11-03 12:34:21 +01:00 |
|
evgeny
|
8f4fec4247
|
Open fixed DEVICE or GROUPS conversations through the core
|
2026-11-03 12:33:57 +01:00 |
|
evgeny
|
7e508f720d
|
Accept subgroup messages and distinguish own device replicas
|
2026-11-03 12:32:53 +01:00 |
|
evgeny
|
02087b1878
|
Store exact DM bodies with author identity and replay proofs
|
2026-11-03 12:31:14 +01:00 |
|
evgeny
|
5b734b9d83
|
Load pinned conversation keys from device-protected history
|
2026-11-03 12:30:41 +01:00 |
|
evgeny
|
b3460e2039
|
Build DM schema and require OpenSSL HPKE support
|
2026-11-03 12:26:39 +01:00 |
|
evgeny
|
451c66ede3
|
Use HPKE for per-attachment key pairs and two key envelopes
|
2026-11-03 12:25:32 +01:00 |
|
evgeny
|
db8f3622d9
|
Add atomic DM schema migration and durable author sequence
|
2026-11-03 12:23:09 +01:00 |
|
evgeny
|
0ae66896bc
|
Locate media through the common DM message view
|
2026-11-03 12:19:41 +01:00 |
|
evgeny
|
0573949808
|
Use shared bounds parser for DM body lengths
|
2026-11-03 12:19:05 +01:00 |
|
evgeny
|
2d8d57be47
|
Add common DM parser and signed subgroup recipient context
|
2026-11-03 12:18:25 +01:00 |
|
evgeny
|
d81b3139fa
|
Verify frozen device membership certificates independently
|
2026-11-03 12:17:30 +01:00 |
|
evgeny
|
998e2dbb45
|
Keep recipient signature verification linear in device count
|
2026-11-03 12:11:52 +01:00 |
|
evgeny
|
8a08730be7
|
Expose verified membership without scanning subgroup profiles
|
2026-11-03 12:11:25 +01:00 |
|
evgeny
|
cf2880596c
|
Reject ambiguous DM parties sharing an identity
|
2026-11-03 12:09:56 +01:00 |
|
evgeny
|
26c8f7aa5a
|
Build DM identity module and reject conflicting group keys
|
2026-11-03 12:07:47 +01:00 |
|
evgeny
|
58896d179e
|
Add typed DM parties and verified recipient snapshots
|
2026-11-03 12:06:14 +01:00 |
|
evgeny
|
bc2ac140a8
|
Require reciprocal PIN confirmation before device key transfer
|
2026-11-03 01:31:47 +01:00 |
|
evgeny
|
7062905d48
|
Add simultaneous calls to device groups
|
2026-11-02 21:53:20 +01:00 |
|
evgeny
|
03fea5eb74
|
Refine device pairing flow and invalidate outdated node snapshots
|
2026-11-02 19:52:18 +01:00 |
|
evgeny
|
d7006aecb5
|
Add signed device groups and compact NODEINFO packing
|
2026-11-02 18:47:58 +01:00 |
|
evgeny
|
1c0f40f247
|
Accept zero compressor gain and clarify Android storage limits
|
2026-11-02 16:17:03 +01:00 |
|
evgeny
|
2b5b5aad88
|
Fix group JOIN retry delays after rejection and transport failure
|
2026-11-02 00:33:55 +01:00 |
|
evgeny
|
2414207e80
|
Document online requirement for opening stream subscriptions
|
2026-11-01 23:23:44 +01:00 |
|
evgeny
|
d87fb7c555
|
Clarify BGP availability and source watcher documentation
|
2026-11-01 23:23:25 +01:00 |
|
evgeny
|
46a5cf14ce
|
Close stream receivers when their source goes offline in BGP
|
2026-11-01 23:10:00 +01:00 |
|
evgeny
|
827f3dc619
|
Declare source audio state in live playback and drain fixtures
|
2026-11-01 22:48:36 +01:00 |
|
evgeny
|
cbe4cb1e33
|
Use video playback clocks when the source disables audio
|
2026-11-01 22:48:19 +01:00 |
|
evgeny
|
4338f1f9c8
|
Skip Windows drive roots when creating attachment directories
|
2026-11-01 21:30:23 +01:00 |
|
evgeny
|
8e204ef887
|
Log precise directory creation errors when preparing attachments
|
2026-11-01 21:02:47 +01:00 |
|
evgeny
|
811f5b7659
|
Keep packet reception and FFmpeg diagnostics in their module categories
|
2026-11-01 20:40:13 +01:00 |
|
evgeny
|
b0fe663109
|
Move ETCP packet and carrier diagnostics from debug to etcp trace
|
2026-11-01 20:39:35 +01:00 |
|
evgeny
|
e384d4cf3d
|
Add desktop network traffic graphs and unify microphone icons
|
2026-11-01 14:45:01 +01:00 |
|
evgeny
|
c889928e52
|
Show FFmpeg driver errors when hardware encoding fails
|
2026-11-01 08:24:43 +01:00 |
|
evgeny
|
c8012d35f1
|
Limit ETCP TCP link MTU to 1500 bytes
|
2026-10-31 21:35:10 +01:00 |
|
evgeny
|
60af36902c
|
Skip unavailable automatic sockets and retain working transports
|
2026-10-31 20:06:17 +01:00 |
|
evgeny
|
4f2ad13e39
|
Preserve socket bind errors through resource cleanup
|
2026-10-31 20:05:46 +01:00 |
|