| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-05-17 | Restructure repo: move Go server into player-server/ | Paul Buetow | |
| 2026-05-05 | Add podcast support backend: RSS/Atom feeds, episode management, cover scraping | 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 | na: Remove inline styles and non-theme color literals from frontend | Paul Buetow | |
| 2026-04-30 | ba: align go.mod toolchain version with Dockerfile and PLAN.md (Go 1.23) | 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-29 | feat: Create Dockerfile, k8s manifests, and Magefile.go with ↵ | Paul Buetow | |
| build/test/install targets (p9) | |||
| 2026-04-29 | feat: implement bcrypt password hashing, session management, login/logout ↵ | Paul Buetow | |
| handlers, and bootstrap flow (m9) | |||
| 2026-04-29 | feat: SQLite schema migrations, repository interfaces, and concrete SQLite ↵ | Paul Buetow | |
| implementations with :memory: table-driven tests (task l9) | |||
| 2026-04-28 | h9: scaffold go project structure | Paul Buetow | |
| - Initialize go.mod (github.com/paul/kiss-media-player) - Add internal/version.go with const Version - Add internal/config.go with env-based Config struct and validation (PORT, MEDIA_ROOT, DB_PATH, MAX_UPLOAD_SIZE_MB, SESSION_TIMEOUT_HOURS, GC_INTERVAL_MINUTES, SHARE_DEFAULT_EXPIRY_DAYS, LOG_LEVEL) - Add table-driven config validation tests (defaults, overrides, invalid values) - Add cmd/mediaplayer/main.go with -version flag - Create directory scaffold: internal/{model,repository,scanner,probe,thumb, clock,auth,service,api,setassign}, web/{css,js}, k8s - Add .gitignore for binaries and data.db - Refactor env parsing into envInt/envString helpers per go-best-practices | |||
