diff --git a/docs/turns/2026-05-17-deploy-allowlist-pr-packaging.html b/docs/turns/2026-05-17-deploy-allowlist-pr-packaging.html new file mode 100644 index 0000000..af8f795 --- /dev/null +++ b/docs/turns/2026-05-17-deploy-allowlist-pr-packaging.html @@ -0,0 +1,151 @@ + + + + + + Turn Document - Deploy Allowlist PR Packaging + + + +
+
+

Deploy Allowlist PR Packaging

+

+ Packaged the deploy allowlist cleanup into a PR-ready branch with multiple commits, documented all changes, + and tracked work in Beads issue islandflow-9j5. +

+

Generated: 2026-05-17 11:48 EDT

+
+ +
+

Summary

+

+ Removed deployment/npm/ from the deploy script's remote untracked allowlist so deploy preflight + only tolerates the required signal-cli tarball artifact. +

+
+ +
+

Changes Made

+ +
+ +
+

Context

+

+ The deploy preflight checks remote repository cleanliness before rollout. Keeping broad allowlist exceptions + can hide stale or accidental files on the target host and reduce deployment confidence. +

+
+ +
+

Important Implementation Details

+

+ The allowlist now contains only: +

+
deployment/docker/signal-cli-0.14.3-Linux-native.tar.gz
+

+ The removed entry: +

+
deployment/npm/
+

+ This change ensures remote preflight fails if deployment/npm/ appears unexpectedly. +

+
+ +
+

Expected Impact for End-Users

+ +
+ +
+

Validation

+ +
+ +
+

Issues, Limitations, and Mitigations

+ +
+ +
+

Follow-up Work

+ +
+
+ + diff --git a/scripts/deploy.ts b/scripts/deploy.ts index cb30de9..d78db01 100644 --- a/scripts/deploy.ts +++ b/scripts/deploy.ts @@ -30,8 +30,7 @@ const SSH_OPTIONS = [ "BatchMode=yes" ]; const ALLOWED_REMOTE_UNTRACKED = new Set([ - "deployment/docker/signal-cli-0.14.3-Linux-native.tar.gz", - "deployment/npm/" + "deployment/docker/signal-cli-0.14.3-Linux-native.tar.gz" ]); const PUBLIC_APP_URL = process.env.DEPLOY_PUBLIC_APP_URL?.trim() || "https://flow.deltaisland.io";