C1: deploy shower v1.1.0 (phases + guest memories) #354

Merged
eblume merged 5 commits from shower-v1.1.0 into main 2026-05-11 20:08:05 -07:00

5 commits

Author SHA1 Message Date
66cdd01999 C1: deploy shower v1.1.0 to ringtail (kustomization + changelog)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 18:35:26 -07:00
444ff91b61 C1: pin shower v1.1.0 FOD outputHash from run 547
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:22:20 -07:00
a156ea7687 C1: shower — copy wheel to clean filename before pip install
Nix store paths embed a 32-char hash prefix, which pip rejects as
"Invalid wheel filename (invalid version)". Copy the wheel into TMPDIR
under its bare name first, then install from there.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:17:02 -07:00
e534100254 C1: shower default.nix — fetchurl wheel directly (probe FOD)
Forgejo's PyPI simple index returns absolute file URLs hardcoded to its
public ROOT_URL (forge.eblu.me). The Fly edge blocks /api/packages/* per
PR #2d38418e, so pip-install through the index 403s the wheel download
even when reached from the tailnet. Mirror what we already do for the
sdist: pull the wheel via fetchurl from forge.ops.eblu.me and hand it to
pip as a local path. The forge --extra-index-url is no longer needed.

Also bumps service-versions.yaml current-version to v1.1.0 to satisfy
container-version-check (the kustomization newTag follows once the nix
build pins its FOD hash).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:14:35 -07:00
38daa3b0c3 C1: bump shower to v1.1.0 (probe FOD hash)
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-11 17:02:31 -07:00