summaryrefslogtreecommitdiff
path: root/internal/service/media.go
AgeCommit message (Expand)Author
2026-05-17Restructure repo: move Go server into player-server/Paul Buetow
2026-05-10refactor(service,scanner): return concrete types from constructorsPaul Buetow
2026-05-10Decouple podcast browse logic from BrowseSet via PodcastBrowser interfacePaul Buetow
2026-05-07Task 21: move thumbnail regeneration to write servicePaul Buetow
2026-05-03task 2: decompose mediaService and adminService into role-focused structsPaul Buetow
2026-05-03fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgressPaul Buetow
2026-05-02fix:xPaul Buetow
2026-05-01Task 1: Create AuthService and route handleBootstrap/handleLogin through itPaul Buetow
2026-05-01service: split media.go (745 lines) into 5 focused filesPaul Buetow
2026-05-01Split MediaService interface into role-specific interfaces to fix ISP/OCP vio...Paul Buetow
2026-05-01Rename Go module from codeberg.org/snonux/play to codeberg.org/snonux/playerPaul Buetow
2026-04-30task ia: fix media listing/filtering semantics (favorites bool, filesize filt...Paul Buetow
2026-04-30task ha: enforce upload limits, role checks, probing, thumbnails, cleanupPaul Buetow
2026-04-30ga — implement thumbnail and set cover regeneration end to endPaul Buetow
2026-04-30ja: implement public share landing page and improve error mappingPaul Buetow
2026-04-30task da: enforce media access and owner/admin role permissionsPaul Buetow
2026-04-30Rename module to codeberg.org/snonux/play (task aa)Paul Buetow
2026-04-30refactor: use filepath.Join + filepath.Clean for filesystem pathsPaul Buetow
2026-04-30refactor: split repository.Store into focused interfacesPaul Buetow
2026-04-30fix: add explicit permission checks to StreamMedia and DownloadMediaPaul Buetow
2026-04-29fix: prevent path traversal in UploadMediaPaul Buetow
2026-04-29feat(n9): Implement MediaService, AdminService, ProgressService, GCWorkerPaul Buetow