You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
cmo: drop @mrhaven_agent, migrate to per-account credentials
@mrhaven_agent suspended by X for inauthentic behavior (2026-04-03).
Account abandoned without appeal. API app was registered under that
account and is now revoked.
Changes:
- Remove mrhaven_agent from all config, scripts, and docs
- Add per-account credential routing (ACCOUNT_TOKEN_MAP) in executor
- Update daily-post.js to use X_SOVREN_ACCESS_TOKEN/SECRET
- Update GitHub Actions workflow to new secret names
- Simplify collector and hydrator to bearer-only auth
- Fix pre-existing test bug (missing seen parameter)
- Document Phase 7 decisions, rationale, trade-offs, and limitations
in CMO-AUTOMATION-IMPLEMENTATION-PLAN.md
Pipeline now operates on 2 accounts only with scheduled root posts.
Automated reply/quote engagement disabled. New X Developer App under
@TheCesarCross required before API access resumes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Copy file name to clipboardExpand all lines: CLAUDE.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -479,7 +479,7 @@ node scripts/daily-post.js --add "text" --category thesis # Append new post
479
479
480
480
**D4: Credentials via secrets.env, not dotenv**
481
481
-**Decision:** Cron sources `~/.claude/secrets.env` directly. No dotenv package for credential loading.
482
-
-**Rationale:**Twitter API credentials (`TWITTER_API_KEY`, `TWITTER_API_SECRET`, `TWITTER_ACCESS_TOKEN`, `TWITTER_ACCESS_SECRET`) are already available via direnv in interactive sessions and via secrets.env for cron. Adding dotenv would duplicate existing infrastructure.
482
+
-**Rationale:**X API credentials (`X_API_KEY`, `X_API_SECRET`, `X_SOVREN_ACCESS_TOKEN`, `X_SOVREN_ACCESS_SECRET`) are already available via direnv in interactive sessions and via secrets.env for cron. Adding dotenv would duplicate existing infrastructure.
483
483
484
484
### Voice Rules (enforced by daily-post.js)
485
485
@@ -509,7 +509,7 @@ node scripts/daily-post.js --add "text" --category thesis # Append new post
509
509
### Dependencies
510
510
511
511
-`twitter-api-v2` (devDependency) — Twitter API v2 client
0 commit comments