diff --git a/CLAUDE.md b/CLAUDE.md index f66000c44..ad026b0e0 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -38,7 +38,7 @@ Custom IPTV channel server for Jellyfin. Forked from [ErsatzTV/ErsatzTV](https:/ - **Docker host**: jazz (192.168.1.99), container `ersatztv`, port 8409 - **Config volume**: `~/downloadswarm/ersatztv/` on jazz → `/config` in container - **SQLite DB**: `/config/ersatztv.sqlite3` (WAL mode, root-owned) -- **Images** (our fork, built by `.gitea/workflows/docker-build.yml` → `192.168.1.95:3000/timothy/ersatztv`): push to `main` → `:latest` + `:` (test image); push `v*` tag → `:prod` + `:` + `:`. Cutover done (2026-06-27, server-management#481/#482): prod container runs fork `:prod` (currently v26.3.1), test container tracks `:latest`; prod advances only when a new `v*` tag is pushed (next: `v26.4.0`, first app-change release). Pipeline details: `docs/ci-cd.md`. +- **Images** (our fork, built by `.gitea/workflows/docker-build.yml` → `192.168.1.95:3000/timothy/ersatztv`): push to `main` → `:latest` + `:` (test image); push `v*` tag → `:prod` + `:` + `:`. Prod deploys via **Komodo GitOps**: the `media-servers` compose in `timothy/server-management` (`docker/bumblebee/stacks/media-servers/compose.yaml`) pins the version tag (currently `26.5.0`, deployed 2026-07-07); releasing = tag here, wait for the image build, bump that pin and push (the Komodo pre-deploy hook backs up before recreating). Test container tracks `:latest`. Pipeline details: `docs/ci-cd.md`. ## Development diff --git a/docs/handoffs/chicorytv-issue-queue.md b/docs/handoffs/chicorytv-issue-queue.md index d5edd0b92..c95766acc 100644 --- a/docs/handoffs/chicorytv-issue-queue.md +++ b/docs/handoffs/chicorytv-issue-queue.md @@ -227,9 +227,13 @@ HARD CONSTRAINTS: `localhost`, NOT 127.0.0.1 — host guard; wait for "Done migrating search index"). ## Task (in order; each item is small — batch several into this session) -1. RELEASE CHECK: if the user hasn't tagged yet, ask about tagging **v26.5.0** on main - (root-route flip = the UI swap release; d04769cc or later). Verify prod/test containers - on bumblebee after any tag (infra side = server-management). +1. RELEASE CHECK: **DONE 2026-07-07** — v26.5.0 tagged (21ede492, run 546) AND deployed to + prod via Komodo GitOps: the server-management compose + (docker/bumblebee/stacks/media-servers/compose.yaml) now PINS + `ersatztv:26.5.0` (was floating `:prod`); future releases = bump that pin + push + (pre-deploy backup hook fires on the ersatztv block change; snapshot 20260707T093726Z + taken). Verified live: appVersion 26.5.0, / 302→/app ChicoryTV, 43 channels, Blazor-only + routes intact. Nothing to do unless prod misbehaves. 2. Dep-PR batch pass: open Renovate/dep PRs (#21, #48, #49, #61, #131 security, #132) — check freshness, rebase/retrigger, merge the green ones (consent per PR). 3. MCP PR #76 (#58): rebase/refresh onto current main (post-cutover); it predates the full