diff options
| author | Christophe Besson <cbesson@gmail.com> | 2026-09-16 11:37:58 +0200 |
|---|---|---|
| committer | Christophe Besson <cbesson@gmail.com> | 2026-09-16 11:37:58 +0200 |
| commit | ad8a08c713dea0e46800ea0aa6bfcf185a69e70e (patch) | |
| tree | a1f9289b3a55e30853d22a95a5ec858cf04ab272 /packaging | |
| parent | cde57423e04812fe2c939fdf983e3b45a77fd82d (diff) | |
| download | meshbay-ad8a08c713dea0e46800ea0aa6bfcf185a69e70e.tar.gz | |
playlists: merge rules, sealing, and the key
playlist-merge.js and playlist-crypto.js have no imports and are run by
their tests, which is the only real evidence this feature can have.
Two revision counters per playlist, not one: a rename on one device and
a track added on another both write n+1, and a single counter makes two
edits that do not overlap collide.
One Argon2 run at sign-in, two handles. The AES handle is imported
non-extractably, so nothing can be derived from it — hence a second
import of the same bytes as HKDF rather than a derivation.
Measured: ~270 bytes a track, deflate worth 4.5x on realistic data, so
the 1 MB body cap holds about 17000 tracks.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat (limited to 'packaging')
0 files changed, 0 insertions, 0 deletions