← back to Gated Queue Runner
tasks/TASK-A-ga4-deploy.md
33 lines
# TASK A — Deploy the GA4 / GTM sister-sites (Steve APPROVED this run)
You are a dedicated Claude session. Steve selected this gated item to RUN — execute it end-to-end,
verify-before-acting, show $ costs, ledger reversible deploys. Work under ticket TK-10631.
## Already done (do NOT redo) — verified live 2026-08-18
The original 8-site GA4 batch is deployed: designersalesreps, fabricfriday, patterndesignlab,
wallpaperdictionary, wallpaperhistory, wallpaperwednesday = LIVE serving their G-XXXX ids.
STRUCTURALLY BLOCKED (skip, note only): dsgntv.com (DNS-parked, nothing served) and
designerssalesreps.com (301-redirects to designersalesreps.com → shows the redirect target's id).
## Your actual scope — the remaining GA4/GTM deploy memos in ~/.claude/yolo-queue/pending-approval/
1. `TK-10631-ga4-dw-fleet-two-sites-deploy.md`
2. `TK-10631-gtm-commercialwallcovering-hollywoodwallcovering-deploy.md`
3. `TK-10631-fix-hollywoodwallcovering-miswire.md`
4. `GA4-rollout-gated-batch.md`
5. `GA4-fleet-provision-APPROVED.md`
For EACH: read the memo, identify the site(s) + the GA4/GTM id(s) + the deploy mechanism
(usually `/deploy` from the project dir, or a pm2 restart on Kamatera). Deploy to Kamatera.
Then VERIFY live: `curl -sL https://<domain> | grep -oE 'G-[A-Z0-9]{10}|GTM-[A-Z0-9]+'` must return
the expected id. Fix the hollywoodwallcovering miswire (memo 3) — confirm it serves ITS id, not a neighbor's.
## Rails
- Deploy = external publish → this run is Steve-approved, so proceed, but verify each post-deploy.
- Ledger each deploy to ~/.claude/yolo-queue/executed-reversible/ledger.jsonl via
`node ~/.claude/yolo-queue/executed-reversible/log-exec.mjs --agent ga4-deploy --ticket TK-10631 --action "..." --undo "git revert <sha> + redeploy" --blast <n> --verify "curl shows G-id" --apply`
- Do NOT touch DNS (dsgntv parked stays parked). Do NOT create new GA4 properties (the 18-premature-properties
issue is a SEPARATE memo — leave it).
- On completion, move each fully-deployed+verified memo to `_done/` and print a summary table
(site | id | deployed? | verified-live?).
Show costs ($0 local deploy). Report back in this window when done.