[object Object]

← back to Homesonspec

deploy-web: also ship apps/web/public (PWA icons/sw/offline) + verify PWA endpoints on live https

d4c4e1c25f05818f8c4439675277cf3fcecc7d9c · 2026-08-06 16:39:19 -0700 · Steve

Files touched

Diff

commit d4c4e1c25f05818f8c4439675277cf3fcecc7d9c
Author: Steve <steve@designerwallcoverings.com>
Date:   Thu Aug 6 16:39:19 2026 -0700

    deploy-web: also ship apps/web/public (PWA icons/sw/offline) + verify PWA endpoints on live https
---
 deploy-web.sh | 12 ++++++++++--
 1 file changed, 10 insertions(+), 2 deletions(-)

diff --git a/deploy-web.sh b/deploy-web.sh
index a6815daa..b17bfe40 100644
--- a/deploy-web.sh
+++ b/deploy-web.sh
@@ -4,8 +4,12 @@
 set -euo pipefail
 KH=root@45.61.58.125; REMOTE=/root/Projects/homesonspec; WEB=9975
 
-echo "── 1/3 ship apps/web/src ──"
+echo "── 1/3 ship apps/web/src + public ──"
 rsync -az --delete ~/Projects/homesonspec/apps/web/src/ $KH:$REMOTE/apps/web/src/ && echo "  synced apps/web/src"
+# public/ holds the PWA static assets (manifest icons, sw.js, offline.html) — served at site root.
+# Additive (no --delete) so we never clobber anything else living in prod's public/.
+ssh $KH "mkdir -p $REMOTE/apps/web/public"
+rsync -az ~/Projects/homesonspec/apps/web/public/ $KH:$REMOTE/apps/web/public/ && echo "  synced apps/web/public"
 
 echo "── 2/3 rebuild web ──"
 ssh $KH "cd $REMOTE; export PATH=\$PATH:/root/.npm-global/bin:/usr/local/bin
@@ -17,5 +21,9 @@ pm2 restart homesonspec-web --update-env >/dev/null; sleep 4
 echo -n '  local web       → '; curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:$WEB/
 echo -n '  /map page       → '; curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:$WEB/map
 echo -n '  /api/map count  → '; curl -s http://127.0.0.1:$WEB/api/map | python3 -c 'import sys,json;d=json.load(sys.stdin);print(d[\"total\"],\"markers,\",len(d[\"builders\"]),\"builder(s)\")'
-echo -n '  public https    → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/map"
+echo -n '  public https    → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/map
+echo -n '  PWA manifest    → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/manifest.webmanifest
+echo -n '  PWA sw.js       → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/sw.js
+echo -n '  PWA icon-192    → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/icon-192.png
+echo -n '  PWA offline     → '; curl -s -o /dev/null -w '%{http_code}\n' https://homesonspec.com/offline.html"
 echo "✅ web deployed"

← 85d96884 web: make HomesOnSpec an installable PWA (manifest + service  ·  back to Homesonspec  ·  web(pwa): add smart install prompt (iOS hint + Chromium butt ae8f049d →