[object Object]

← back to Norma

auto-data-snapshot: 2026-09-25T11:35:27 (2 data files) — agents/instagram-agent/enrollment-hold.json agents/instagram-agent/link-watchlist.json

5dd74e6807e0b42bf2c20ea339b238cb18de1e54 · 2026-09-25 11:36:52 -0700 · auto-commit-fleet

Files touched

Diff

commit 5dd74e6807e0b42bf2c20ea339b238cb18de1e54
Author: auto-commit-fleet <steve@designerwallcoverings.com>
Date:   Fri Sep 25 11:36:52 2026 -0700

    auto-data-snapshot: 2026-09-25T11:35:27 (2 data files) — agents/instagram-agent/enrollment-hold.json agents/instagram-agent/link-watchlist.json
---
 agents/instagram-agent/enrollment-hold.json | 15 +++++++++++----
 agents/instagram-agent/link-watchlist.json  | 21 +++++++++++++++++++++
 2 files changed, 32 insertions(+), 4 deletions(-)

diff --git a/agents/instagram-agent/enrollment-hold.json b/agents/instagram-agent/enrollment-hold.json
index 9a65878..0c27a50 100644
--- a/agents/instagram-agent/enrollment-hold.json
+++ b/agents/instagram-agent/enrollment-hold.json
@@ -7,7 +7,9 @@
       "held_since": "2026-09-11",
       "held_by_commit": "e0dcc47",
       "ig_user_id": "17841433398927953",
-      "page_id": "109985254012064"
+      "page_id": "109985254012064",
+      "decision": "decided-no",
+      "decision_evidence": "commit e0dcc47 — Steve explicitly reverted the enrollment after it was made."
     },
     "beverlyandhillsdesigns": {
       "reason": "IG<->Page link is API-CONFIRMED (Page 1335819429611525 -> IG 17841461395280048) and the shared user token already returns a live content_publishing_limit quota, so this account is PUBLISH-CAPABLE today. It has NEVER been enrolled and Steve has NEVER decided to enroll it -- that decision is the one open item in pending-approval/TK-11383-ig-owned-account-link-action.md. NOT a revert (unlike designerschat): never-decided, not undone. Held because the only thing keeping it out of accounts.json today is that it sits OUTSIDE the pages_show_list allowlist, which is a TRANSIENT property that Steve's own pending FB app-access grant would remove -- after which a plain `node build-registry.js` would enroll it into the live public cadence with no gate at all. This hold is keyed on the handle, so it survives that allowlist expansion.",
@@ -16,7 +18,9 @@
       "held_by_commit": "pending",
       "ig_user_id": "17841461395280048",
       "page_id": "1335819429611525",
-      "release_when": "Steve approves enrollment; then re-run with --include-held (and --include-unlisted while still outside the allowlist) and remove this entry."
+      "release_when": "Steve approves enrollment; then re-run with --include-held (and --include-unlisted while still outside the allowlist) and remove this entry.",
+      "decision": "pending-steve",
+      "decision_evidence": "Never decided. The open ask is pending-approval/TK-11383-ig-owned-account-link-action.md (decision A)."
     },
     "filthyrichlivingcom": {
       "reason": "IG<->Page link is API-CONFIRMED (Page 1358805777309079) and the shared user token already returns a live content_publishing_limit quota, so this account is PUBLISH-CAPABLE today. It has NEVER been enrolled and Steve has NEVER decided to enroll it -- that decision is the one open item in pending-approval/TK-11383-ig-owned-account-link-action.md. NOT a revert (unlike designerschat): never-decided, not undone. Held because the only thing keeping it out of accounts.json today is that it sits OUTSIDE the pages_show_list allowlist, which is a TRANSIENT property that Steve's own pending FB app-access grant would remove -- after which a plain `node build-registry.js` would enroll it into the live public cadence with no gate at all. This hold is keyed on the handle, so it survives that allowlist expansion.",
@@ -25,7 +29,10 @@
       "held_by_commit": "pending",
       "page_id": "1358805777309079",
       "release_when": "Steve approves enrollment; then re-run with --include-held (and --include-unlisted while still outside the allowlist) and remove this entry.",
-      "ig_user_id": "17841406859497455"
+      "ig_user_id": "17841406859497455",
+      "decision": "pending-steve",
+      "decision_evidence": "Never decided. The open ask is pending-approval/TK-11383-ig-owned-account-link-action.md (decision A)."
     }
-  }
+  },
+  "_decision_note": "Each hold entry carries an explicit machine-readable `decision`: \"decided-no\" = Steve considered it and said no (informational; does NOT drive a drift WARN), \"pending-steve\" = never decided, an OPEN question Steve still owes an answer on (MUST keep the drift canary WARN -- suppressing it would launder an outstanding decision green). A MISSING `decision` field is read as \"pending-steve\" by check-link-drift.js, never as decided: absence of a decision is not a decision."
 }
diff --git a/agents/instagram-agent/link-watchlist.json b/agents/instagram-agent/link-watchlist.json
new file mode 100644
index 0000000..957f528
--- /dev/null
+++ b/agents/instagram-agent/link-watchlist.json
@@ -0,0 +1,21 @@
+{
+  "_note": "Owned Pages we are WAITING to be IG-linked. check-link-drift.js is structurally blind to an UNLINKED Page -- it only ever records a Page once instagram_business_account exists, so a Page that never gets linked is silently unmeasured and reads as 'no drift'. That blindness is why TK-11383 had to exist as a TICKET rather than a canary row. This file carries that ticket's memory onto the scheduled canary: each entry is resolved by page_id every run and reported as awaiting_link / newly_linked / not_found. A page_id that can no longer be resolved is NOT-MEASURED (WARN), never silently 'still waiting'. Remove an entry only when its account is linked AND its enrollment has been decided.",
+  "watch": {
+    "nationalpaperhangers": {
+      "page_id": "1379714108549328",
+      "page_name": "National Paper Hangers",
+      "ticket": "TK-11383",
+      "waiting_on": "Steve, phone: connect IG -> Page in the Instagram app. Genuinely unscriptable -- Meta anti-hijack requires the account's OWN app login, and Page-creation/link via Graph API was deprecated in 2023.",
+      "blocked_since": "2026-09-10",
+      "note": "Needs a working nationalpaperhangers IG login on Steve's device."
+    },
+    "protestdaily": {
+      "page_id": "1296751296861422",
+      "page_name": "Protest Daily",
+      "ticket": "TK-11383",
+      "waiting_on": "Steve, phone: OPTIONAL. News/media account -- account-themes.json marks it skip, so it stays OFF the DW cadence whether or not it is linked.",
+      "blocked_since": "2026-09-10",
+      "optional": true
+    }
+  }
+}

← d5f7e72 auto-data-snapshot: 2026-09-25T11:23:40 (1 data files) — age  ·  back to Norma  ·  auto-data-snapshot: 2026-09-25T12:54:38 (1 data files) — age d7f53d6 →