Commit Graph

  • 1885d197d6 test(subsonic): envelope JSON/XML/JSONP + WriteFail bvandeusen 2026-04-19 17:39:03 +00:00
  • da2bb672f0 feat(subsonic): mount /rest router with /ping and /getLicense bvandeusen 2026-04-19 17:38:44 +00:00
  • 2a75fc6687 feat(subsonic): ping.view + getLicense.view handlers bvandeusen 2026-04-19 17:38:34 +00:00
  • cdf56801cd feat(subsonic): auth middleware (apiKey / t+s / p gated) bvandeusen 2026-04-19 17:38:28 +00:00
  • fd408d78af feat(subsonic): response envelope with JSON/XML/JSONP emit bvandeusen 2026-04-19 17:38:07 +00:00
  • 4a447e081d feat(subsonic): error code constants bvandeusen 2026-04-19 17:37:49 +00:00
  • f916cde8c8 chore(sqlc): regenerate models.go for subsonic_password bvandeusen 2026-04-19 17:37:40 +00:00
  • 2d153e1e9a chore(sqlc): regenerate users.sql.go for subsonic_password bvandeusen 2026-04-19 17:37:32 +00:00
  • bc22ec9a91 feat(db): add SetSubsonicPassword query bvandeusen 2026-04-19 17:37:18 +00:00
  • b5bf0cc9d6 feat(db): migration 0003 down — drop users.subsonic_password bvandeusen 2026-04-19 17:37:12 +00:00
  • 9fd3fec149 feat(db): migration 0003 - users.subsonic_password opt-in column bvandeusen 2026-04-19 17:37:11 +00:00
  • 0805320ec3 Merge pull request 'M1/#293: library scanner (walk + tag-parse + upsert incremental) + admin scan endpoint' (#6) from dev into main bvandeusen 2026-04-19 15:21:10 +00:00
  • 6e776810b2 M1/#293: RequireAdmin middleware + UserFromContext bvandeusen 2026-04-19 15:17:16 +00:00
  • c58061778c M1/#293: integration test for scanner walk + incremental bvandeusen 2026-04-19 15:17:09 +00:00
  • fdf28efef0 M1/#293: library scanner (walk + tag-parse + upsert + mtime incremental) bvandeusen 2026-04-19 15:16:48 +00:00
  • 968087198d M1/#293: update server_test for new New() signature bvandeusen 2026-04-19 15:16:22 +00:00
  • 8e91235b88 M1/#293: add /api/admin/scan route gated on X-API-Token bvandeusen 2026-04-19 15:16:15 +00:00
  • bea0604846 M1/#293: wire scanner into startup + server bvandeusen 2026-04-19 15:16:03 +00:00
  • e3257a705a M1/#293: regenerate sqlc output for GetAlbumByArtistAndTitle bvandeusen 2026-04-19 15:15:50 +00:00
  • 918506168a M1/#293: add GetAlbumByArtistAndTitle for no-mbid dedupe bvandeusen 2026-04-19 15:15:35 +00:00
  • 29d32e3097 M1/#293: cover LibraryConfig env + yaml bvandeusen 2026-04-19 15:15:29 +00:00
  • 7cc7e17abc M1/#293: add LibraryConfig + env overrides bvandeusen 2026-04-19 15:15:12 +00:00
  • 0e727b85b0 M1/#293: go.sum for dhowden/tag bvandeusen 2026-04-19 15:14:56 +00:00
  • c5d83364cd M1/#293: add dhowden/tag dep for library scanner bvandeusen 2026-04-19 15:11:40 +00:00
  • 8e1f8c4ae7 Merge pull request 'M1/#292: core library schema + sqlc + admin bootstrap' (#5) from dev into main bvandeusen 2026-04-19 02:36:25 +00:00
  • 442668874d M1/#292: integration test for admin bootstrap (MINSTREL_TEST_DATABASE_URL-gated) bvandeusen 2026-04-19 02:32:58 +00:00
  • 33f6514696 M1/#292: auth.Bootstrap for empty-users-table first-run admin bvandeusen 2026-04-19 02:32:43 +00:00
  • 9e59a0cf73 M1/#292: sqlc-generated users queries bvandeusen 2026-04-19 02:32:31 +00:00
  • 451971a9bd M1/#292: sqlc-generated tracks queries bvandeusen 2026-04-19 02:32:24 +00:00
  • da23c62262 M1/#292: sqlc-generated albums queries bvandeusen 2026-04-19 02:32:08 +00:00
  • 0377c58513 M1/#292: sqlc-generated artists queries bvandeusen 2026-04-19 02:31:58 +00:00
  • 2c10d4e23a M1/#292: sqlc-generated models (Album/Artist/Track/User) bvandeusen 2026-04-19 02:31:49 +00:00
  • e0baeb2980 M1/#292: sqlc-generated DBTX + Queries bvandeusen 2026-04-19 02:31:43 +00:00
  • 34ae7d6cde M1/#292: user queries (create + lookup by username/token + count) bvandeusen 2026-04-19 02:31:39 +00:00
  • 85673f9881 M1/#292: track queries (upsert-by-file_path/get-by-id/get-by-path/list-by-album) bvandeusen 2026-04-19 02:31:36 +00:00
  • 58b29cc4bd M1/#292: album queries (upsert/get/list-by-artist) bvandeusen 2026-04-19 02:31:31 +00:00
  • 7c46d8358f M1/#292: artist queries (upsert/get/list) bvandeusen 2026-04-19 02:31:27 +00:00
  • a243357ce6 M1/#292: down migration for core library bvandeusen 2026-04-19 02:31:23 +00:00
  • 75733a0f7f M1/#292: core library migration (artists/albums/tracks/users) bvandeusen 2026-04-19 02:31:21 +00:00
  • 0776dd05ae M1/#292: sqlc v2 config → dbq package via pgx/v5 bvandeusen 2026-04-19 02:31:10 +00:00
  • 8dd064616a M1/#292: add Makefile with sqlc generate + test/lint/build bvandeusen 2026-04-19 02:31:06 +00:00
  • d358d7e1a0 M1/#292: wire auth.Bootstrap into startup bvandeusen 2026-04-19 02:31:05 +00:00
  • d7e04a757a M1/#292: test env overrides for admin bootstrap bvandeusen 2026-04-19 02:30:51 +00:00
  • 70cd49299a M1/#292: add Auth.AdminBootstrap config + env overrides bvandeusen 2026-04-19 02:30:39 +00:00
  • 69ffc32b7d M1/#292: go.sum tidy for bcrypt bvandeusen 2026-04-19 02:30:27 +00:00
  • 8f2317c567 M1/#292: add golang.org/x/crypto as direct dep (bcrypt) bvandeusen 2026-04-19 02:27:26 +00:00
  • 2062ec53bb Merge pull request 'M1/#291: wire Postgres migrations + pgxpool' (#4) from dev into main bvandeusen 2026-04-19 01:38:09 +00:00
  • 79cd25b24a M1/#291: drop goose-style stub migration (replaced by 0001_init.*) bvandeusen 2026-04-19 01:35:23 +00:00
  • 08a627b10b M1/#291: placeholder down migration bvandeusen 2026-04-19 01:12:39 +00:00
  • ceb0161677 M1/#291: placeholder up migration to establish runner bvandeusen 2026-04-19 01:12:37 +00:00
  • 3e6ce809d0 M1/#291: document SMARTMUSIC_* env vars + test DSN bvandeusen 2026-04-19 01:12:35 +00:00
  • c252608558 M1/#291: add minstrel service to compose stack bvandeusen 2026-04-19 01:12:31 +00:00
  • e54482409a M1/#291: run migrations + open pool on startup bvandeusen 2026-04-19 01:12:23 +00:00
  • 9c66736916 M1/#291: env-gated migration test against real postgres bvandeusen 2026-04-19 01:12:12 +00:00
  • 380a76c053 M1/#291: wire pgxpool + golang-migrate runner with embedded migrations bvandeusen 2026-04-19 01:12:02 +00:00
  • 8041d19dbe M1/#291: sync go.sum for pgx + golang-migrate deps bvandeusen 2026-04-19 01:11:46 +00:00
  • e0b7e27d78 M1/#291: add pgx/v5 + golang-migrate deps, pinned for Go 1.23 bvandeusen 2026-04-19 01:05:12 +00:00
  • d70ac2c81c ci(release): switch registry login to REGISTRY_TOKEN (#3) bvandeusen 2026-04-18 23:33:08 +00:00
  • aa7599f91d ci(release): use REGISTRY_TOKEN secret for Forgejo registry push bvandeusen 2026-04-18 23:29:15 +00:00
  • 04e63f220b ci(release): add workflow_dispatch + docker diagnostics (#2) bvandeusen 2026-04-18 23:21:17 +00:00
  • 0f9efed50c ci(release): add workflow_dispatch + pre-build docker diagnostics bvandeusen 2026-04-18 23:19:06 +00:00
  • 72b8e00d80 M0: repo scaffolding, CI pipelines, and Go skeleton (#1) bvandeusen 2026-04-18 22:00:45 +00:00
  • 8fbf355305 fix(server): silence errcheck on deferred Body.Close bvandeusen 2026-04-18 21:48:07 +00:00
  • 4c5b4d1790 fix(server): rename unused request param to _ for revive/unused-parameter bvandeusen 2026-04-18 21:47:52 +00:00
  • 743fbe9d5c ci(lint): drop revive exported rule; require no doc-comment boilerplate bvandeusen 2026-04-18 21:47:40 +00:00
  • 9bce7fee10 ci: add .golangci.yml config for CI lint step bvandeusen 2026-04-18 21:21:14 +00:00
  • 70c89bb7df feat(skel): example YAML config mirroring Default() bvandeusen 2026-04-18 21:21:08 +00:00
  • b40e379b84 feat(skel): docker-compose for local Postgres (integration-test stack) bvandeusen 2026-04-18 21:21:01 +00:00
  • 7077614116 feat(skel): multi-stage Dockerfile for minstrel runtime bvandeusen 2026-04-18 21:20:54 +00:00
  • ff7cd8d38b feat(skel): placeholder migration so embed.FS has a file to index bvandeusen 2026-04-18 21:20:45 +00:00
  • 9b9e0e4011 test(db): verify migrations stub loads embedded files and returns ErrNotConfigured bvandeusen 2026-04-18 21:20:40 +00:00
  • 58fa790b2b feat(skel): db package with embedded migrations stub bvandeusen 2026-04-18 21:20:34 +00:00
  • 4dbf02d645 test(server): verify /healthz returns 200 with {"status":"ok"} bvandeusen 2026-04-18 21:20:23 +00:00
  • 16f2fc2ce4 feat(skel): chi router with RequestID/Recoverer middleware and /healthz bvandeusen 2026-04-18 21:20:17 +00:00
  • d206f9281f feat(skel): slog logger factory with text|json format and level parsing bvandeusen 2026-04-18 21:20:10 +00:00
  • a29d876ac4 test(config): cover defaults, YAML load, missing file, env overrides bvandeusen 2026-04-18 21:20:02 +00:00
  • d2d8612e06 feat(skel): config loader with YAML + SMARTMUSIC_* env overlay bvandeusen 2026-04-18 21:19:50 +00:00
  • be181f8245 feat(skel): add cmd/minstrel entrypoint bvandeusen 2026-04-18 21:19:39 +00:00
  • f98b9f66aa feat(skel): add go.sum for initial dependency set bvandeusen 2026-04-18 21:19:26 +00:00
  • 417e3d05dd feat(skel): add go module definition bvandeusen 2026-04-18 21:19:17 +00:00
  • 8b9f57128a ci: add release workflow for image build + push on main and v* tags bvandeusen 2026-04-18 19:21:38 +00:00
  • 83d71f6703 ci: re-trigger test workflow against rebuilt go-ci image bvandeusen 2026-04-18 19:07:30 +00:00
  • fa5a24140b ci: slim test workflow to lint + unit tests, drop Postgres service bvandeusen 2026-04-18 18:50:31 +00:00
  • 078e6e989b ci: retarget test workflow to go-ci runner label bvandeusen 2026-04-18 18:17:16 +00:00
  • fba1366537 ci: add Forgejo Actions test workflow with Postgres service bvandeusen 2026-04-18 18:07:50 +00:00
  • e1bfbaa3ea docs: expand README with spec links and dev workflow bvandeusen 2026-04-18 18:05:38 +00:00
  • 419c0b6f4c docs: seed client spec on dev bvandeusen 2026-04-18 17:58:00 +00:00
  • 5861c146f7 docs: seed server spec on dev bvandeusen 2026-04-18 17:56:28 +00:00
  • 68912e60f7 Initial commit bvandeusen 2026-04-18 17:33:35 +00:00