| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow | |
| 2026-05-17 | Fix in-progress media threshold | Paul Buetow | |
| 2026-05-17 | Add playback repository cleanup queries | Paul Buetow | |
| 2026-05-17 | Add finished flag to playback progress | Paul Buetow | |
| 2026-05-16 | Configure SQLite for NFS-backed deployments | Paul Buetow | |
| 2026-05-16 | Migrate stale sets schema for podcasts | Paul Buetow | |
| 2026-05-09 | t1: remove repository migration shim | Paul Buetow | |
| 2026-05-03 | fix(admin): fix rescan goroutine lifecycle and race on shared ScanProgress | Paul Buetow | |
| - Protect adminService scan state (cancel func + progress pointer) with sync.Mutex. - Allocate fresh ScanProgress per trigger and pass it to the scanner, eliminating races on the previously shared progress struct. - Cancel previous scan context before starting a new one. - Add tests for cancellation, fresh progress per scan, concurrent triggers, and empty progress when never started. - Fix race-prone tests by polling Running==true before waiting for completion. | |||
| 2026-05-01 | Rename Go module from codeberg.org/snonux/play to codeberg.org/snonux/player | Paul Buetow | |
| 2026-04-30 | pa: raise aggregate test coverage to 81.5% | Paul Buetow | |
| 2026-04-30 | Rename module to codeberg.org/snonux/play (task aa) | Paul Buetow | |
| - Update go.mod module path - Replace all internal imports from github.com/paul/kiss-media-player to codeberg.org/snonux/play - Run go mod tidy and gofmt -w . | |||
| 2026-04-30 | fix(ca): translate sql.ErrNoRows to nil,nil for optional lookups | Paul Buetow | |
| Repository methods that perform single-row queries now return (nil,nil) instead of leaking sql.ErrNoRows when a row is missing. This aligns with service-layer expectations (e.g. GetMediaDetail, ValidateSession, UpdateProgress, AssignTag, access checks) so normal missing data does not break app flows. Files changed: - internal/repository/media.go, user.go, set.go, set_permission.go, tag.go, note.go, playback_progress.go, playback_accumulator.go, session.go, share.go - internal/repository/sqlite_test.go (updated assertions) - internal/repository/sqlite_no_rows_test.go (new focused repository tests) - internal/service/no_rows_test.go (new focused service tests) | |||
| 2026-04-30 | fix: exclude soft-deleted media from GetMediaByID | Paul Buetow | |
| 2026-04-29 | fix: correct LIKE escape in ListMedia | Paul Buetow | |
| 2026-04-29 | feat: SQLite schema migrations, repository interfaces, and concrete SQLite ↵ | Paul Buetow | |
| implementations with :memory: table-driven tests (task l9) | |||
