A user lost over a thousand synced saved articles in their iOS app. Upon further inspection of the backend, it seems like a teardown occurred, and that many of the user's reading lists are soft deleted. Due to the 30-day purge rule, we would like to either:
- Extend the purge rule out further so that this user's deleted lists are not lost at the end of the month or:
- Restore this user's reading lists.
Background:
https://phabricator.wikimedia.org/T431140
https://wikimedia.slack.com/archives/C06UBL7NBFT/p1783517125712979
QA
- Save some pages to the "default list" and also can create some custom lists (and some entries) via the reading list apis (can use python scripts https://gitlab.wikimedia.org/aude/reading-lists-pywikibot). Special:ReadingLists should now have items.
- Call the list teardown api endpoint and Special:ReadingLists should now be empty.
- Then run the maintenance script: php maintenance/run.php ReadingLists:RestoreUserReadingLists --central-id=N --list-ids=1,2,3 (optionally with --dry-run)
- The saved pages should appear again on Special:ReadingLists