This document is a reference for the expected behaviors for a profile in the application based on some given scenarios. The moderateProfile()
command condense down to the following yes or no decisions:
res.account.filter
Do not show the account in feeds.res.account.blur
Put the account (in listings, when viewing) behind a warning cover.res.account.noOverride
Do not allow the account's blur cover to be lifted.res.account.alert
Add a warning to the account but do not cover it.res.profile.blur
Put the profile details (handle, display name, bio) behind a warning cover.res.profile.noOverride
Do not allow the profile's blur cover to be lifted.res.profile.alert
Add a warning to the profile but do not cover it.res.avatar.blur
Put the avatar behind a cover.res.avatar.noOverride
Do not allow the avatars's blur cover to be lifted.res.avatar.alert
Put a warning icon on the avatar.
Key:
- ❌ = Filter Content
- 🚫 = Blur (no-override)
- ✋ = Blur
- 🪧 = Alert
Scenario | Filter | Account | Profile | Avatar |
---|---|---|---|---|
Imperative label ('!hide') on account | ❌ | 🚫 | 🚫 | |
Imperative label ('!hide') on profile | 🚫 | 🚫 | ||
Imperative label ('!no-promote') on account | ❌ | |||
Imperative label ('!no-promote') on profile | ||||
Imperative label ('!warn') on account | ✋ | ✋ | ||
Imperative label ('!warn') on profile | ✋ | ✋ | ||
Scenario | Filter | Account | Profile | Avatar |
Blur label ('intolerant') on account (hide) | ❌ | ✋ | ✋ | |
Blur label ('intolerant') on profile (hide) | ✋ | ✋ | ||
Blur label ('intolerant') on account (warn) | ✋ | ✋ | ||
Blur label ('intolerant') on profile (warn) | ✋ | ✋ | ||
Blur label ('intolerant') on account (ignore) | ||||
Blur label ('intolerant') on profile (ignore) | ||||
Scenario | Filter | Account | Profile | Avatar |
Blur-media label ('porn') on account (hide) | ❌ | ✋ | ✋ | |
Blur-media label ('porn') on profile (hide) | ✋ | |||
Blur-media label ('porn') on account (warn) | ✋ | ✋ | ||
Blur-media label ('porn') on profile (warn) | ✋ | |||
Blur-media label ('porn') on account (ignore) | ||||
Blur-media label ('porn') on profile (ignore) | ||||
Scenario | Filter | Account | Profile | Avatar |
Notice label ('scam') on account (hide) | ❌ |
🪧 |
🪧 |
|
Notice label ('scam') on profile (hide) |
🪧 |
🪧 |
||
Notice label ('scam') on account (warn) |
🪧 |
🪧 |
||
Notice label ('scam') on profile (warn) |
🪧 |
🪧 |
||
Notice label ('scam') on account (ignore) | ||||
Notice label ('scam') on profile (ignore) | ||||
Scenario | Filter | Account | Profile | Avatar |
Adult-only label on account when adult content is disabled | ❌ | 🚫 | 🚫 | |
Adult-only label on profile when adult content is disabled | 🚫 | |||
Scenario | Filter | Account | Profile | Avatar |
Self-profile: !hide on account |
🪧 |
🪧 |
||
Self-profile: !hide on profile |
🪧 |
🪧 |
||
Scenario | Filter | Account | Profile | Avatar |
Mute/block: Blocking user | ❌ | 🚫 | ||
Mute/block: Blocked by user | ❌ | 🚫 | ||
Mute/block: Muted user | ❌ | |||
Mute/block: Muted-by-list user | ❌ | |||
Scenario | Filter | Account | Profile | Avatar |
Prioritization: blocking & blocked-by user | ❌ | 🚫 | ||
Prioritization: '!hide' label on account of blocked user | ❌ | 🚫 | 🚫 | |
Prioritization: '!hide' and 'intolerant' labels on account (hide) | ❌ | 🚫 | 🚫 | |
Prioritization: '!warn' and 'intolerant' labels on account (hide) | ❌ | ✋ | ✋ | |
Prioritization: '!warn' and 'porn' labels on account (hide) | ❌ | ✋ | ✋ | |
Prioritization: intolerant label on account (hide) and scam label on profile (warn) | ❌ | ✋ |
🪧 |
✋ 🪧 |
Prioritization: !hide on account, !warn on profile | ❌ | 🚫 | ✋ | 🚫 |
Prioritization: !warn on account, !hide on profile | ✋ | 🚫 | 🚫 |