message schema
here's the existing message schema as used in Patchwork "Classic"
{
type: 'vote',
vote": {
link: (uxerId | msgId | blobId),
value: -1,
reason: 'abuse'
}
}
here's a draft attempt at something new:
{
type: 'flag',
link: (uxerId | msgId | blobId )
flags: {
[flagId]: String
}
}
so if someone posts something not cool:
{
type: 'flag',
link: '%...'
flag: [
'abuse'
]
}
or something. i also consider this:
{
type: 'flag',
link: '%...'
flag: {
abuse: 'this post contains unsafe content and should not be allowed to represent the community'
}
}
which would allow people to directly signal detail as to why they are flagging the content. i think it's important to provide as many possible vectors for actionable, specific, and kind communication, rather than a nondescript flag. however maybe this can be implemented with post
messages?
user experience
on a message, i see any flags given to the post, similar to how i see likes. when i click on the "X flags", i see a full detailed view of each flag given by each uxer.
on a profile, i see any flags given to the identity by people i trust, similar to how it shows blocks.
open questions
many questions. what do you think?