evgeny
982e5a06ab
Integrate feedback tables with channel and sync lifecycle
2026-10-06 20:06:39 +02:00
evgeny
8121f93d2e
Build feedback model and expose committed state events
2026-10-06 20:06:38 +02:00
evgeny
641a8318a8
Add signed versioned feedback storage and Merkle adapter
2026-10-06 20:05:18 +02:00
evgeny
864a250eea
Preserve input cursor when member page outputs alias it
2026-10-06 20:02:41 +02:00
evgeny
49dc837df2
Correct all member dataset arguments in callers
2026-10-06 19:59:43 +02:00
evgeny
f6bfd36a6c
Include dataset identity in Merkle diagnostics
2026-10-06 19:57:58 +02:00
evgeny
5e146f20bc
Adapt member sync and protocol tests to dataset cursors
2026-10-06 19:56:52 +02:00
evgeny
539bfd6db9
Extend Merkle sessions with datasets and full record cursors
2026-10-06 19:56:17 +02:00
evgeny
17491082d4
Validate signed profile avatar manifest references
2026-10-06 19:29:42 +02:00
evgeny
c80e82d104
Define member avatar references as manifest objects
2026-10-06 19:29:37 +02:00
evgeny
e8365fdec6
Upgrade group avatar columns before notifying database readiness
2026-10-06 14:04:49 +02:00
evgeny
5c772aeecf
Preserve channel identity in member adapter fixtures
2026-10-06 14:04:49 +02:00
evgeny
2bcba58131
Reject group avatar commands outside a running chat service
2026-10-06 13:59:17 +02:00
evgeny
d0173e1b73
Test atomic schema upgrades and report precise avatar validation errors
2026-10-06 13:57:12 +02:00
evgeny
f8d95fcb25
Initialize avatar peers from the current group session epoch
2026-10-06 13:52:19 +02:00
evgeny
3b47a56076
Trace group avatar assembly resets and block mismatches
2026-10-06 13:49:54 +02:00
evgeny
a816b842e5
Read group avatar metadata separately from image bytes
2026-10-06 13:43:49 +02:00
evgeny
56897368b3
Own group avatar synchronization in the chat service lifecycle
2026-10-06 13:41:55 +02:00
evgeny
f67f090b2a
Synchronize signed group avatars in bounded 4 KiB blocks
2026-10-06 13:41:29 +02:00
evgeny
e3745f279e
Store signed group avatars without replacing channel keys
2026-10-06 13:37:18 +02:00
evgeny
8f83167c0f
Forward full join profiles and document canonical profile lengths
2026-10-06 12:58:00 +02:00
evgeny
5276cd0fa0
Simplify profile updates and report database read failures
2026-10-06 12:54:44 +02:00
evgeny
d946a1b93a
Finalize unsigned initial profiles before channel bootstrap
2026-10-06 12:48:20 +02:00
evgeny
8b327a3f27
Bound upload cache growth and reject stale transfer completions
2026-10-06 12:46:32 +02:00
evgeny
972910c763
Verify profile signatures survive avatar and display name updates
2026-10-06 12:45:45 +02:00
evgeny
9842de7ab7
Document avatar storage, profile exchange and client caching
2026-10-06 12:45:13 +02:00
evgeny
c04f51d424
Use bounded 16-bit profile lengths in join member records
2026-10-06 12:44:18 +02:00
evgeny
76c02012eb
Preserve complete signed profiles in channel bootstrap messages
2026-10-06 12:44:18 +02:00
evgeny
9279ded7f3
Read complete signed profiles and escape initial display names
2026-10-06 12:43:11 +02:00
evgeny
f2d2e6be8f
Test avatar immutability, hash validation and quota accounting
2026-10-06 12:40:07 +02:00
evgeny
e642551dfe
Expose signed storage roles independently of route priority
2026-10-06 12:38:11 +02:00
evgeny
8fb9129300
Verify large signed profiles alongside full owner records
2026-10-06 12:36:35 +02:00
evgeny
1988afa84d
Notify profile changes with actual member properties
2026-10-06 12:33:26 +02:00
evgeny
cbb1a03ccd
Define canonical avatar names and size limits
2026-10-06 12:27:32 +02:00
evgeny
61ef23b885
Include avatar references in member snapshots and change events
2026-10-06 12:27:07 +02:00
evgeny
4fbb1dafe1
Preserve profile attributes and publish signed avatar references
2026-10-06 12:26:38 +02:00
evgeny
8029b6e3f5
Extend signed member profiles to 1024 bytes
2026-10-06 12:25:21 +02:00
evgeny
3b641a2423
Add the file quota query and per-user quota configuration
2026-10-06 00:14:03 +02:00
evgeny
78a655bb05
Add asynchronous member file storage and desktop browser
2026-10-05 18:44:58 +02:00
evgeny
607bd5d475
Report history wait reasons and registration failures precisely
2026-10-04 17:20:07 +02:00
evgeny
387f95208d
Keep message content type alive through JSON serialization
2026-10-04 17:16:58 +02:00
evgeny
65264137f8
Apply JOIN metadata through the transactional member model
2026-10-04 16:55:00 +02:00
evgeny
eaac611465
Gate history on member synchronization and group readiness
2026-10-04 16:45:47 +02:00
evgeny
6a67cc2038
Prepare channel history before enabling network synchronization
2026-10-04 16:40:32 +02:00
evgeny
334521ce3f
Display active radios in Android member rows
2026-10-04 16:02:57 +02:00
evgeny
9dd2dffc80
Expose live radio subscriptions in member updates
2026-10-04 15:58:54 +02:00
evgeny
efcc9a1761
Schedule member sync when joining over an existing transport
2026-10-04 15:43:15 +02:00
evgeny
6f99ad3103
Add cancellable PM invitation operation with correlated results
2026-10-04 14:51:33 +02:00
evgeny
a97e8bcc1f
docs: update file inventory and module header contracts
...
Refresh both AGENTS guides and clarify module purpose, usage, ownership, threading, return values and wire formats in headers. Remove the unused timeout_heap freed_count field and unimplemented getter.
2026-10-04 13:10:01 +02:00
evgeny
389fca1de0
Expose compressor gain and register separate radio VAD limit
2026-10-03 01:27:42 +03:00