Files
musicshare/apps/api/drizzle/meta/_journal.json
T
chrisandClaude Opus 5.5 f112a3515c Notifications and sending songs to friends
Reactions to your songs, new followers, and songs sent to you are now
notifications: a bell on the feed (app and website) with an unread
count that updates live, and a list that marks them read. "Send ✉" on
a song sends it to people who follow you, with an optional note.
Settings picks which kinds to be notified about.

Push delivery uses no third-party accounts:
- Android: UnifiedPush through a distributor app (ntfy), pointed at
  our own ntfy server (docker-compose.ntfy.yml). Works the same in
  the F-Droid build; no Firebase.
- Browsers: standard Web Push from the existing service worker.
Both use Web Push encryption with a VAPID key pair the server makes
and keeps in the database. Push addresses are checked like any other
user-supplied URL. Setup is in docs/PUSH.md; the privacy page covers
the new data.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-14 22:14:34 -04:00

125 lines
2.4 KiB
JSON

{
"version": "7",
"dialect": "postgresql",
"entries": [
{
"idx": 0,
"version": "7",
"when": 1791030721144,
"tag": "0000_bright_alex_power",
"breakpoints": true
},
{
"idx": 1,
"version": "7",
"when": 1791033243960,
"tag": "0001_late_roland_deschain",
"breakpoints": true
},
{
"idx": 2,
"version": "7",
"when": 1791034836624,
"tag": "0002_spotty_gorilla_man",
"breakpoints": true
},
{
"idx": 3,
"version": "7",
"when": 1791057194458,
"tag": "0003_small_taskmaster",
"breakpoints": true
},
{
"idx": 4,
"version": "7",
"when": 1791058721937,
"tag": "0004_late_proudstar",
"breakpoints": true
},
{
"idx": 5,
"version": "7",
"when": 1791059998457,
"tag": "0005_cooing_thena",
"breakpoints": true
},
{
"idx": 6,
"version": "7",
"when": 1791114009783,
"tag": "0006_grey_korvac",
"breakpoints": true
},
{
"idx": 7,
"version": "7",
"when": 1791116118996,
"tag": "0007_lowly_wilson_fisk",
"breakpoints": true
},
{
"idx": 8,
"version": "7",
"when": 1791239885734,
"tag": "0008_romantic_nomad",
"breakpoints": true
},
{
"idx": 9,
"version": "7",
"when": 1791240840729,
"tag": "0009_black_wild_pack",
"breakpoints": true
},
{
"idx": 10,
"version": "7",
"when": 1791257078479,
"tag": "0010_avatars",
"breakpoints": true
},
{
"idx": 11,
"version": "7",
"when": 1791262411052,
"tag": "0011_password_resets",
"breakpoints": true
},
{
"idx": 12,
"version": "7",
"when": 1791305642128,
"tag": "0012_email_verification",
"breakpoints": true
},
{
"idx": 13,
"version": "7",
"when": 1791308012441,
"tag": "0013_reactions",
"breakpoints": true
},
{
"idx": 14,
"version": "7",
"when": 1792025011207,
"tag": "0014_user_services",
"breakpoints": true
},
{
"idx": 15,
"version": "7",
"when": 1792025274882,
"tag": "0015_lyrics",
"breakpoints": true
},
{
"idx": 16,
"version": "7",
"when": 1792028149643,
"tag": "0016_notifications",
"breakpoints": true
}
]
}