Monorepo for Aesthetic.Computer
aesthetic.computer
1# ATProto Moods Migration - Final Status
2
3**Date:** October 15, 2025
4
5## ✅ Summary
6
7- **Total users with moods:** 984
8- **Users with MongoDB records:** 984 (100%)
9- **Users with ATProto accounts:** 978 (99.4%)
10- **Users blocked from ATProto:** 6 (0.6%)
11
12## 🚫 Blocked Users (Cannot Get ATProto Accounts)
13
14These 6 users have MongoDB records and moods but cannot get ATProto accounts:
15
16### 1. ac23menap (auth0|65226a325d31d4975863ce35)
17- **Issue:** Unsupported email domain
18- **Email:** peterpansen@existiert.net
19- **Moods:** 1
20- **Resolution:** User could update to a supported email domain (Gmail, Outlook, etc.)
21
22### 2. ac23juhud (auth0|6525178bd1e32567a940d062)
23- **Issue:** Handle already taken
24- **Email:** mikahsamporna6@gmail.com
25- **Moods:** 1
26- **Resolution:** Investigate duplicate/orphaned ATProto account at ac23juhud.at.aesthetic.computer
27
28### 3. ac23sezew (auth0|657cbe4f9a0fa387ad485d7e)
29- **Issue:** Auth0 account deleted (404)
30- **Moods:** 1
31- **Resolution:** None - user deleted their account
32
33### 4. ac23ruhup (auth0|657ceffcece6959078d9a990)
34- **Issue:** Auth0 account deleted (404)
35- **Moods:** 1
36- **Resolution:** None - user deleted their account
37
38### 5. ac24zekas (auth0|660ebd4851aa90d60be5c714)
39- **Issue:** Auth0 account deleted (404)
40- **Moods:** 1
41- **Resolution:** None - user deleted their account
42
43### 6. ac24gahoc (auth0|66464b19829d72375c7c5f54)
44- **Issue:** Auth0 account deleted (404)
45- **Moods:** 1
46- **Resolution:** None - user deleted their account
47
48## 📊 Total Moods
49
50- **Moods ready to migrate:** ~2,730 (from 978 users with ATProto)
51- **Moods blocked:** 6 (from 6 users without ATProto)
52
53## ✅ Actions Taken
54
551. ✅ Fixed backfill script to use real Auth0 emails (not fake @aesthetic.computer emails)
562. ✅ Backfilled all 138+ missing legacy users from 2023
573. ✅ Created ATProto accounts for 978 users
584. ✅ Documented 6 edge cases that cannot be resolved automatically
595. ✅ Updated migration script with documentation of blocked users
60
61## 🚀 Next Steps
62
63Run the final migration to sync all moods from MongoDB to ATProto:
64
65```bash
66cd /workspaces/aesthetic-computer/system/backend
67PDS_URL=https://at.aesthetic.computer node migrate-all-users-moods.mjs --migrate
68```
69
70The migration script will automatically:
71- Skip users without ATProto accounts (the 6 blocked users)
72- Migrate ~2,730 moods for 978 users
73- Show progress with mood text previews
74- Generate a final report
75
76## 📝 Notes
77
78- The 6 blocked users' MongoDB records are preserved
79- Their moods remain in MongoDB only
80- If issues are resolved in the future (email changes, Auth0 restored), they can be manually migrated
81- Migration completion: **99.4%** (6 users out of 984 cannot be automatically migrated)