← back to Norma
IG: robust 48h Phase-1 check reminder (launchd one-shot Aug 16 -> verify accounts + CNCP card + notification, self-unloads)
86d4ac64607f08bbd48ca1b5d854484ed41a7491 · 2026-08-14 15:20:20 -0700 · Steve
Files touched
A agents/instagram-agent/deploy/com.steve.dw-ig-phase1-check.plistA agents/instagram-agent/phase1-check.sh
Diff
commit 86d4ac64607f08bbd48ca1b5d854484ed41a7491
Author: Steve <steve@designerwallcoverings.com>
Date: Fri Aug 14 15:20:20 2026 -0700
IG: robust 48h Phase-1 check reminder (launchd one-shot Aug 16 -> verify accounts + CNCP card + notification, self-unloads)
---
.../deploy/com.steve.dw-ig-phase1-check.plist | 9 +++++++++
agents/instagram-agent/phase1-check.sh | 19 +++++++++++++++++++
2 files changed, 28 insertions(+)
diff --git a/agents/instagram-agent/deploy/com.steve.dw-ig-phase1-check.plist b/agents/instagram-agent/deploy/com.steve.dw-ig-phase1-check.plist
new file mode 100644
index 0000000..ebd0820
--- /dev/null
+++ b/agents/instagram-agent/deploy/com.steve.dw-ig-phase1-check.plist
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0"><dict>
+ <key>Label</key><string>com.steve.dw-ig-phase1-check</string>
+ <key>ProgramArguments</key><array><string>/bin/bash</string><string>/Users/macstudio3/Projects/Norma/agents/instagram-agent/phase1-check.sh</string></array>
+ <key>StartCalendarInterval</key><dict><key>Month</key><integer>8</integer><key>Day</key><integer>16</integer><key>Hour</key><integer>15</integer><key>Minute</key><integer>22</integer></dict>
+ <key>StandardOutPath</key><string>/tmp/dw-ig-phase1-check.log</string>
+ <key>StandardErrorPath</key><string>/tmp/dw-ig-phase1-check.err</string>
+</dict></plist>
diff --git a/agents/instagram-agent/phase1-check.sh b/agents/instagram-agent/phase1-check.sh
new file mode 100755
index 0000000..28cab84
--- /dev/null
+++ b/agents/instagram-agent/phase1-check.sh
@@ -0,0 +1,19 @@
+#!/bin/bash
+# 48h IG Phase-1 rollout check — verify accounts, alert Steve, then self-unload (one-shot).
+export PATH=/opt/homebrew/bin:/usr/bin:/bin
+cd /Users/macstudio3/Projects/Norma/agents/instagram-agent
+V=$(node post-to.js verify 2>&1)
+REST=$(echo "$V" | grep -i "restricted" | head -5)
+RESHARES=$(cat data/reshares-*.jsonl 2>/dev/null | wc -l | tr -d ' ')
+REPLIES=$(cat data/comment-replies-*.jsonl 2>/dev/null | wc -l | tr -d ' ')
+if [ -n "$REST" ]; then
+ MSG="⚠️ IG Phase-1 48h: RESTRICTED accounts found — PAUSE the schedules. $REST"
+else
+ MSG="✅ IG Phase-1 48h: all accounts healthy. ${RESHARES} reshares, ${REPLIES} replies so far. OK to expand data/reshare-phase.json to the next batch."
+fi
+osascript -e "display notification \"${MSG}\" with title \"IG Phase-1 48h check (TK-10574)\" sound name \"Glass\"" 2>/dev/null
+curl -s -X POST http://127.0.0.1:3333/api/parking-lot -H 'Content-Type: application/json' \
+ -d "{\"title\":\"IG Phase-1 48h check (TK-10574)\",\"note\":$(printf '%s' "$MSG" | python3 -c 'import json,sys;print(json.dumps(sys.stdin.read()))'),\"project\":\"norma-instagram\"}" >/dev/null 2>&1
+echo "$(date): $MSG" >> /tmp/dw-ig-phase1-check.log
+# one-shot: unload myself so it never re-fires
+launchctl bootout gui/$(id -u)/com.steve.dw-ig-phase1-check 2>/dev/null
← ed1358f IG fleet interaction: phased reshare-fleet + comment auto-re
·
back to Norma
·
IG reshare: fix robustness gap — track vendor list + hashtag d165d00 →