mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-14 20:21:09 +02:00
feat(mukke): rename LightWrite to Mukke and add music library, player, playlists
Combines LightWrite (beat/lyrics editor) and Mukke (iOS music player) into a single web-based music workspace app. Archives the old Mukke mobile app. - Rename: @lightwrite/* → @mukke/*, all branding, configs, Dockerfiles - New DB schemas: songs, playlists, playlist_songs + songId FK on projects - New backend modules: SongModule, PlaylistModule, LibraryModule - New web: app shell with sidebar, library (songs/albums/artists/genres), web player (queue/shuffle/repeat/MediaSession), playlists, search, upload, dashboard, album/artist/genre detail pages - Auth: add forgot-password + reset-password pages, extend auth store - Tests: 40 backend unit tests (song, playlist, library services) - Config: env generation, MinIO bucket, docker-compose prod, cloudflare - Docs: update CLAUDE.md, auth guidelines with SvelteKit checklist Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
parent
ea4b585f37
commit
7a56699d45
199 changed files with 12406 additions and 75 deletions
|
|
@ -167,3 +167,10 @@ export function createInventoryStorage(publicUrl?: string): StorageClient {
|
|||
export function createLightWriteStorage(): StorageClient {
|
||||
return createStorageClient({ name: BUCKETS.LIGHTWRITE });
|
||||
}
|
||||
|
||||
/**
|
||||
* Create a storage client for the Mukke project
|
||||
*/
|
||||
export function createMukkeStorage(): StorageClient {
|
||||
return createStorageClient({ name: BUCKETS.MUKKE });
|
||||
}
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@ export {
|
|||
createMailStorage,
|
||||
createInventoryStorage,
|
||||
createLightWriteStorage,
|
||||
createMukkeStorage,
|
||||
} from './factory';
|
||||
|
||||
// Utilities
|
||||
|
|
|
|||
|
|
@ -95,6 +95,7 @@ export const BUCKETS = {
|
|||
MAIL: 'mail-storage',
|
||||
INVENTORY: 'inventory-storage',
|
||||
LIGHTWRITE: 'lightwrite-storage',
|
||||
MUKKE: 'mukke-storage',
|
||||
} as const;
|
||||
|
||||
export type BucketName = (typeof BUCKETS)[keyof typeof BUCKETS];
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue