Appearance
Account Warmup Workflow
FreshSource: BIBLE.md (Phase 3, Phase 6, Phase 7 account-harden), bible/understand-everything.md
30-day account aging from cold import to production-ready.
Lifecycle
flowchart LR I[Import account] --> P0[Phase 0: cold, day 0] P0 -- 3 days warmup --> P1[Phase 1: warming] P1 -- 10 days, health 50 --> P2[Phase 2: warm] P2 -- 30 days, health 70 --> P3[Phase 3: hot] P3 --> RD[Ready for CTR, cascade, posting]
Steps
1. Import the account
bash
node cli.mjs accounts import \
--registry ./data/account-identity/registry.json \
--dry-run
# Then for real
node cli.mjs accounts import \
--registry ./data/account-identity/registry.json2. Verify import
bash
node cli.mjs accounts list --status active --phase 0
curl http://localhost:4700/accounts/army-status3. Engage warmup autopilot
bash
curl -X POST http://localhost:4700/schedules/autopilot \
-H "x-api-key: ghost-engine-key"This creates 3 daemons:
- Warmup batches for phase 0 and 1
- Cookie refresh keeps cookies alive
- Phase runs advance accounts when ready
4. (Optional) Manual warmup batch
bash
curl -X POST http://localhost:4700/warmup/batch \
-H "Content-Type: application/json" \
-d '{
"accountFilter": { "phase": 0 },
"concurrency": 2,
"limit": 10
}'5. Account hardening (90-day plan)
account-harden.mjs adds 6-step aging:
| Day | Action |
|---|---|
| 7 | Profile photo |
| 14 | Display name |
| 14 | Birthday |
| 21 | Recovery email |
| 60 | Password change |
| 90 | Backup codes |
Hardening runs automatically via phase-runner.
6. Health checks
Run periodically (autopilot handles this):
bash
curl -X POST http://localhost:4700/health/batch \
-H "Content-Type: application/json" \
-d '{ "filter": { "phase": 1 } }'7. Graduate accounts
Auto-advance happens when criteria are met. Manual:
bash
curl -X POST http://localhost:4700/accounts/abc123/advance-phase \
-H "x-api-key: ghost-engine-key"Phase thresholds
| Phase | warmupDay | health | Description |
|---|---|---|---|
| 0 | 0 | 0 | Cold, just imported |
| 1 | 3 | 30 | Warming |
| 2 | 10 | 50 | Warm |
| 3 | 30 | 70 | Hot, production-ready |
Warmup activity
Each warmup run:
- Launch browser with account fingerprint + proxy
- 3 to 7 generic searches (100+ query bank)
- Click 1 to 2 organic results per search using real coordinates
- Dwell with scrolling
- 30% chance: visit YouTube or News
Query categories: weather, news, food, tech, entertainment, howto, travel, shopping, health, random.