From 135d05d31169774213aa6c1ea480a404ce7e8fca Mon Sep 17 00:00:00 2001 From: "prompt.ac/@jeffrey" Date: Mon, 14 Sep 2026 16:48:39 -0400 Subject: [PATCH] lith webhook: rebuild the oskiewar sidecars after every checkout it makes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The push-triggered deploy on lith goes through webhook.sh, not deploy.fish, so the precompressed sidecars xbox/tools/precompress-live.sh writes were never made on the path most deploys take. Both checkouts here — the update and the stale-preview rollback — now run it. Claude-Session: https://claude.ai/code/session_01QohRAHSmeUzgFUSyYrMV28 --- lith/webhook.sh | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lith/webhook.sh b/lith/webhook.sh index 4c479c4b6..8ba52ee83 100755 --- a/lith/webhook.sh +++ b/lith/webhook.sh @@ -62,12 +62,19 @@ fi if ! node xbox/live/render-social-preview.mjs --check; then log "oskiewar social preview is stale; restoring $OLD_HEAD" git reset --hard "$OLD_HEAD" --quiet + sh xbox/tools/precompress-live.sh exit 1 fi # Write commit ref for version endpoint echo "$NEW_HEAD" > system/public/.commit-ref +# Max-level .br/.zst sidecars for oskiewar.com's `precompressed` file_server. +# After every checkout, because Caddy serves a sidecar that exists without +# asking whether its source moved on; only sources newer than their sidecar +# are rebuilt, so unchanged modules keep their ETags. +sh xbox/tools/precompress-live.sh + # Get list of changed files CHANGED=$(git diff --name-only "$OLD_HEAD" "$NEW_HEAD") log "updated $OLD_BRANCH/$OLD_HEAD -> $NEW_BRANCH/$NEW_HEAD" -- 2.51.2