managarten/apps
Till JS 15cde622e4 refactor(mukke): optimize storage usage in song and beat services
SongService:
- Use deleteMany() for batch deletion of audio + cover (was sequential)
- Add maxSizeBytes validation on cover art (10MB) and tag writing (500MB)
- Add cacheControl header on cover art uploads (immutable, 1 year)
- Add upload hooks for structured logging
- Use 'songs' subfolder for audio, 'covers' for cover art (was flat)
- Add deleteAllUserFiles() for account deletion via deleteByPrefix()
- Log storage errors instead of silently swallowing

BeatService:
- Add upload:error hook for structured logging
- Use 'beats' subfolder for organized key structure
- Log storage deletion errors instead of swallowing

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 20:53:23 +01:00
..
calendar test(calendar): add reminders API client tests 2026-03-20 20:52:23 +01:00
chat feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
clock feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
contacts fix(contacts): clean up orphaned photos on duplicate merge 2026-03-20 20:50:44 +01:00
context feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
docs 🌙 feat(docs): set dark mode as default theme 2026-01-29 18:22:23 +01:00
manacore feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
manadeck feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
matrix feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
mukke refactor(mukke): optimize storage usage in song and beat services 2026-03-20 20:53:23 +01:00
nutriphi feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
photos feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
picture feat(picture): migrate web app from Netlify to Docker/Mac Mini deployment 2026-03-20 20:50:12 +01:00
planta feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
presi feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
questions feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
skilltree feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
storage feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
todo feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00
traces feat(error-tracking): complete GlitchTip integration for all backends 2026-03-19 21:47:27 +01:00
zitare feat(games): add whopixels hosting at whopxl.mana.how 2026-03-20 19:57:50 +01:00