1
0
Fork 0
forked from fedi/mastodon
mastodon/spec/fabricators
Claire 4ac78e2a06
Add feature to automatically delete old toots (#16529)
* Add account statuses cleanup policy model

* Record last inspected toot to delete to speed up successive calls to statuses_to_delete

* Add service to cleanup a given account's statuses within a budget

* Add worker to go through account policies and delete old toots

* Fix last inspected status id logic

All existing statuses older or equal to last inspected status id must be
kept by the current policy. This is an invariant that must be kept so that
resuming deletion from the last inspected status remains sound.

* Add tests

* Refactor scheduler and add tests

* Add user interface

* Add support for discriminating based on boosts/favs

* Add UI support for min_reblogs and min_favs, rework UI

* Address first round of review comments

* Replace Snowflake#id_at_start with with_random parameter

* Add tests

* Add tests for StatusesCleanupController

* Rework settings page

* Adjust load-avoiding mechanisms

* Please CodeClimate
2021-08-09 23:11:50 +02:00
..
assets Improvements to image upload validation and creation (#10431) 2019-04-01 07:30:46 +02:00
access_token_fabricator.rb
accessible_access_token_fabricator.rb
account_alias_fabricator.rb Add account migration UI (#11846) 2019-09-19 20:58:19 +02:00
account_deletion_request_fabricator.rb Change account suspensions to be reversible by default (#14726) 2020-09-15 14:37:58 +02:00
account_domain_block_fabricator.rb
account_fabricator.rb Bump faker from 1.9.6 to 2.1.0 and update faker api (#11489) 2019-08-06 15:33:03 +02:00
account_identity_proof_fabricator.rb Bump faker from 1.9.6 to 2.1.0 and update faker api (#11489) 2019-08-06 15:33:03 +02:00
account_migration_fabricator.rb Change move handler to carry blocks over (#14144) 2020-07-01 13:51:15 +02:00
account_moderation_note_fabricator.rb
account_note_fabricator.rb Add user notes on accounts (#14148) 2020-06-30 19:19:50 +02:00
account_pin_fabricator.rb
account_stat_fabricator.rb Extract counters from accounts table to account_stats table (#9295) 2018-11-19 00:43:52 +01:00
account_statuses_cleanup_policy_fabricator.rb Add feature to automatically delete old toots (#16529) 2021-08-09 23:11:50 +02:00
account_tag_stat_fabricator.rb Add profile directory (#9427) 2018-12-06 17:36:11 +01:00
account_warning_fabricator.rb Add moderation warnings (#9519) 2018-12-22 20:02:09 +01:00
account_warning_preset_fabricator.rb Add moderation warnings (#9519) 2018-12-22 20:02:09 +01:00
admin_action_log_fabricator.rb
announcement_fabricator.rb Add announcements (#12662) 2020-01-23 22:00:13 +01:00
announcement_mute_fabricator.rb Add announcements (#12662) 2020-01-23 22:00:13 +01:00
announcement_reaction_fabricator.rb Add announcements (#12662) 2020-01-23 22:00:13 +01:00
application_fabricator.rb
backup_fabricator.rb
block_fabricator.rb
bookmark_fabricator.rb Add bookmarks (#7107) 2019-11-13 23:02:10 +01:00
canonical_email_block_fabricator.rb Add canonical e-mail blocks for suspended accounts (#16049) 2021-04-17 03:14:25 +02:00
conversation_account_fabricator.rb Add conversations API (#8832) 2018-10-07 23:44:58 +02:00
conversation_fabricator.rb
conversation_mute_fabricator.rb
custom_emoji_category_fabricator.rb Add categories for custom emojis (#11196) 2019-06-28 15:54:10 +02:00
custom_emoji_fabricator.rb
custom_filter_fabricator.rb
device_fabricator.rb Add E2EE API (#13820) 2020-06-02 19:24:53 +02:00
domain_allow_fabricator.rb Add whitelist mode (#11291) 2019-07-30 11:10:46 +02:00
domain_block_fabricator.rb
email_domain_block_fabricator.rb
encrypted_message_fabricator.rb Add E2EE API (#13820) 2020-06-02 19:24:53 +02:00
favourite_fabricator.rb
featured_tag_fabricator.rb Add featured hashtags to profiles (#9755) 2019-02-04 04:25:59 +01:00
follow_fabricator.rb
follow_recommendation_suppression_fabricator.rb Add cold-start follow recommendations (#15945) 2021-04-12 12:37:14 +02:00
follow_request_fabricator.rb
identity_fabricator.rb
import_fabricator.rb
invite_fabricator.rb
ip_block_fabricator.rb Add IP-based rules (#14963) 2020-10-12 16:33:49 +02:00
list_account_fabricator.rb
list_fabricator.rb Lint pass (#8876) 2018-10-04 12:36:53 +02:00
login_activity_fabricator.rb Add authentication history (#16408) 2021-06-21 17:07:30 +02:00
marker_fabricator.rb Add timeline read markers API (#11762) 2019-09-06 13:55:51 +02:00
media_attachment_fabricator.rb Fix media attachments without file being uploadable (#12562) 2020-01-23 21:40:03 +01:00
mention_fabricator.rb
mute_fabricator.rb
notification_fabricator.rb
one_time_key_fabricator.rb Add E2EE API (#13820) 2020-06-02 19:24:53 +02:00
poll_fabricator.rb Add polls (#10111) 2019-03-03 22:18:23 +01:00
poll_vote_fabricator.rb Add polls (#10111) 2019-03-03 22:18:23 +01:00
relay_fabricator.rb Lint pass (#8876) 2018-10-04 12:36:53 +02:00
report_fabricator.rb
report_note_fabricator.rb
rule_fabricator.rb Add server rules (#15769) 2021-02-21 19:50:12 +01:00
scheduled_status_fabricator.rb Add scheduled statuses (#9706) 2019-01-05 12:43:28 +01:00
session_activation_fabricator.rb
setting_fabricator.rb
site_upload_fabricator.rb Improvements to image upload validation and creation (#10431) 2019-04-01 07:30:46 +02:00
status_fabricator.rb
status_pin_fabricator.rb Add more tests for ActivityPub controllers (#13585) 2020-05-03 16:30:36 +02:00
status_stat_fabricator.rb Move status counters to separate table, count replies (#8104) 2018-08-14 19:19:32 +02:00
system_key_fabricator.rb Add E2EE API (#13820) 2020-06-02 19:24:53 +02:00
tag_fabricator.rb
unavailable_domain_fabricator.rb Change delivery failure tracking to work with hostnames instead of URLs (#13437) 2020-04-15 20:33:24 +02:00
user_fabricator.rb Add REST API for creating an account (#9572) 2018-12-24 19:12:38 +01:00
user_invite_request_fabricator.rb Add "why do you want to join" field to invite requests (#10524) 2019-04-09 23:06:30 +09:00
web_push_subscription_fabricator.rb
web_setting_fabricator.rb
webauthn_credential_fabricator.rb Add WebAuthn as an alternative 2FA method (#14466) 2020-08-24 16:46:27 +02:00