package server // MinClientVersion is the lowest mobile-client semver that this server // accepts. Bump it when a server change requires a paired client update; // older clients see version_too_old at /healthz and refuse to operate. const MinClientVersion = "0.1.0" // ServerVersion is the build's own version name — YYYY.MM.DD.HHMM, derived // from the commit it was built from by ci/version.sh. Defaults to "dev" for // local builds; overridden at link time via: // // -ldflags="-X 'git.fabledsword.com/bvandeusen/minstrel/internal/server.ServerVersion=2026.09.10.1449'" // // release.yml passes it through the MINSTREL_VERSION build-arg → Dockerfile // ldflag. Surfaced at /healthz so operators can verify which image their // container is running without exec'ing into it. // // This carried the literal strings "main" and "dev" until 2026-09-10, which // made every image on a channel report the same thing forever. It stopped // being cosmetic when :vYYYY.MM.DD.HHMM image tags were retired (family rule // 145): this is now the ONLY thing that says which build is running. var ServerVersion = "dev" // ServerChannel is which line this build came off — "stable" or "dev", or // "local" for a plain `docker build`. // // A SIBLING FIELD, never a suffix inside ServerVersion (family rule 149). The // same commit built on both lanes reports the same version and differs only // here; folding the two together is what makes a version string stop being // comparable. var ServerChannel = "local"