Overview
The discussion system supports:- Threaded comments with up to 6 levels of nesting
- Upvote/downvote scoring with vote counts
- Comment sorting (hot, newest, oldest)
- Pin important comments
- Hide spam or inappropriate comments
- Lock threads to prevent new comments
Discussion Threads
Threads are created automatically when:- A story has
feat_discussionsenabled - A profile has discussions module enabled
- Total comment count
- Lock status
- Created/updated timestamps
Creating Comments
Write your comment
Use the comment box to write content (3-10,000 characters)
Comments support plain text. Markdown rendering may be added in future versions.
Reply to Comments
Comment Content
Requirements:- Minimum length: 3 characters
- Maximum length: 10,000 characters
- Must be authenticated user
- Thread must not be locked
- Author profile (name, picture, slug)
- Comment content
- Vote score (upvotes - downvotes)
- Individual upvote/downvote counts
- Reply count
- Pinned status badge
- Hidden status (if applicable)
- Edited indicator
- Created/updated timestamps
Voting System
Upvote
+1 to comment score, shows your appreciation
Downvote
-1 to comment score, signals disagreement
How Voting Works
Vote Statistics:
vote_score: Net score (upvotes minus downvotes)upvote_count: Total number of upvotesdownvote_count: Total number of downvotesviewer_vote_direction: Your current vote (1, -1, or 0)
Comment Sorting
Hot (Default)
Hot (Default)
Sorts by engagement score combining vote score and recency. Surfaces trending discussions.Algorithm weights:
- Recent comments with positive scores rank higher
- Older comments with very high scores remain visible
- Balances freshness and quality
Newest
Newest
Shows most recent comments first. Best for following ongoing conversations.
Oldest
Oldest
Shows oldest comments first. Useful for reading discussions chronologically.
Pinned comments always appear at the top regardless of sort mode.
Moderation Features
Pinning Comments
Who can pin:- Story authors
- Profile maintainers and above
- Admin users
- Highlight important announcements
- Feature the best answer
- Provide context updates
Hiding Comments
Who can hide:- Comment author (hide their own)
- Story authors
- Profile maintainers and above
- Admin users
- Comment marked with
is_hidden: true - Hidden from normal view (unless moderator)
- Moderators see hidden comments with indicator
- Can be unhidden at any time
Locking Threads
Who can lock:- Story authors
- Profile owners
- Admin users
- No new comments can be created
- No replies to existing comments
- Existing comments remain visible
- Voting still enabled
- Archive old discussions
- Prevent off-topic tangents
- Close resolved threads
- Prevent brigading
Editing Comments
Comment edits are tracked via
is_edited flag and updated_at timestamp. Edit history is not currently preserved.Deleting Comments
Who can delete:- Comment author
- Profile maintainers and above (for comments on their profiles/stories)
- Admin users
Permission System
Creating Comments
- Must be authenticated
- Thread must not be locked
- Must have access to view the story/profile
Editing Comments
- Must be comment author
- Thread must not be locked
Moderation Actions
Pin/Hide/Delete:- Comment author (own comments only)
- Story author (on their stories)
- Profile maintainers+ (on their profiles/stories)
- Admin users (globally)
- Story author (on their stories)
- Profile owners (on their profiles)
- Admin users (globally)
Pagination
Default Page Size
25 comments per page
Maximum Page Size
100 comments per page
limit: Number of comments per page (default 25, max 100)offset: Starting position for pagination- Parent ID filtering for nested replies
Nested Thread Display
Comments display with visual nesting:Viewing Hidden Comments
For Moderators:- Hidden comments appear with visual indicator
- Can view full content
- Option to unhide
- Hidden comments not displayed by default
- May see “comment hidden” placeholder
- Cannot view content unless author
Discussion Statistics
Thread statistics provide engagement metrics:comment_count: Total comments in thread- Per-comment
reply_count: Direct replies only - Vote statistics per comment
Enabling Discussions
On Stories
Setfeat_discussions: true when creating or editing a story:
On Profiles
Set profile feature visibility:- Public: Discussions shown in navigation
- Hidden: Discussions enabled but not in nav
- Disabled: Discussions return 404
Best Practices
Moderating Discussions
Moderating Discussions
- Pin important context at the top
- Hide spam immediately to maintain quality
- Lock threads only when necessary (archives, resolved topics)
- Respond to questions to encourage engagement
- Set clear community guidelines
Participating in Discussions
Participating in Discussions
- Be respectful and constructive
- Use replies to maintain conversation threads
- Upvote valuable contributions
- Edit typos rather than deleting and reposting
- Stay on topic
Managing High-Traffic Threads
Managing High-Traffic Threads
- Use pinned comments for updates
- Consider locking resolved discussions
- Monitor for quality control
- Set expectations in story summaries
Next Steps
Stories
Learn how to enable discussions on stories
Profiles
Configure profile discussion settings
Communities
Build engaged communities with discussions
Mailbox
Manage direct communication with members