FeatureList
- UTF-8 clean for anything that doesn't end up in a URL (i.e. tags, titles, channel names, user names)
- Of course, some combining marks would have to be filtered, and the resulting text round-tripped through NFD->NFC to prevent certain types of attacks against users or making text difficult to index.
- Channels (like yro, politics, apple) as first class objects
- "Primary" channels that have DNS shorthand (http://apple.altslash.org/ being equiv to http://altslash.org/ch/apple/)
- "Secondary" channels that users could create and play editor that use the more verbose syntax (http://altslash.org/ch/baseball/) that is reminiscent of subreddits
- User channels (i.e. journals) as we've always had
- Submission queues for all channels with membership at the discretion of the channel owner; being able to submit also implies up/downvoting submissions and tagging
- Editors/channel owners only
- List of users who can submit
- All of my friends (for user journals)
- All users with mod status
- All registered users
- Everyone
- Articles are also first class objects
- Perma-link independant of channel
- Articles can be cross-posted to other channels by a channel owner (built into the UI if the editor manages more than one channel)
- Comment key features
- Comments are first class objects, just as before, just like articles
- Comments can be edited for a short period of time by owner
- HOWEVER: Edited comments get a new ID and it links to older versions in the new one. This detail is made prominent to viewer if a comment reply happened before an edit.
- Allow alternate markup options (bbcode, markdown, wiki markup)
- Provide a mapping to actual div and styles that will be applied, or HTML equivalent codes
- Allow moderation in same article that you've posted in; only disallow moderation to your own reply chain.
- You're obviously not allowed to moderate in your own accepted or posted article (treating all comments as replies)
- Moderation Engine
- Moderation tags only (default scores)
- Overrated -1
- Underrated +1
- Offtopic -1
- Interesting +1
- Troll -1
- Insightful +1
- Flamebait -0.5
- Funny +0.5
- Users assign own weights to tags in the range -2.0 -> 2.0 with 0.5 increments
- System rounds x.5 towards 0 in comment spill / threshold logic, display capped at -1 and 5.
- A score for the default weights is saved for the comment for use by article spill (for googlebot or "load all comments" from anonmyous user)
- Moderation tags only (default scores)
- Moderation strategy
- Chops instead of Karma
- Chops are derived from:
- Articles accepted for submission
- But NOT articles self-authored on a channel you're an editor of
- Comments that are replied to by others without a troll modifier
- Positive moderation (as judged by the mod action with respect to their own point value weights... so if they think funny is bad, it counts against you)
- Positive metamoderation outcome (see below)
- Articles accepted for submission
- Registered users that have used the site > [threshold] days, posted > [threshold] times, and have positive chops get moderation duty
- The more chops, the more mod points per day, with a total cap for unused
- Meta-moderation is available to users that have used the site > [big threshold] days and have > [threshold] chops
- Metamoderation is not "special", a meta-mod capable user can see a random selection of recent mods at any time and metamod.
- Metamod takes 2 mod points
- Metamod can spend a mod point to "re-roll" and see a new set of random moderations
- A moderation is undone when it's "score" goes is negative. It is "reapplied" when it goes positive. If the score dips to -3, the moderation is removed entirely.
- A user is not rewarded or punished for the metamod specifically.
- A running total of positive and negative meta-moderations against them is calculated
- Certain threshold for positive and negative meta-mod counts result in fixed deltas in chops
- Having > 5 positive metamod could be +1 chop score. >10 +2, >20 +3; > 3 negative is -1, > 5 is -2, > 10 is -3