← 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
M agents/instagram-agent/enrollment-hold.jsonA agents/instagram-agent/link-watchlist.json
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 →