Skip to content

Implement content moderation and enhance admin user management#567

Merged
asim merged 2 commits intomainfrom
claude/add-wallet-transfers-74PHC
Apr 16, 2026
Merged

Implement content moderation and enhance admin user management#567
asim merged 2 commits intomainfrom
claude/add-wallet-transfers-74PHC

Conversation

@asim
Copy link
Copy Markdown
Member

@asim asim commented Apr 16, 2026

No description provided.

claude added 2 commits April 16, 2026 05:35
App content moderation:
When an app is created, the HTML body is now scanned in addition to
the name and description. extractAppText strips tags and extracts
URLs (href/src attributes), caps at 2000 chars, and sends the text
to the LLM classifier. If either the name/description OR the HTML
body is flagged (SPAM, HARMFUL, LOW_QUALITY), the author is auto-
banned. This catches apps that have innocuous names but link to
inappropriate content.

Admin users page (/admin/users):
Rewritten with tabs: All, Banned, New (24h). Each user row shows
status badges (admin, banned, verified, approved) and action buttons
(Ban/Unban, Delete). The Banned tab gives immediate visibility into
who is currently muted and one-click unban. Tab state is preserved
across actions via hidden form field.

https://claude.ai/code/session_01GRGLA9yj7BpqKiyi6xFwnm
Banned users should see their own content in the status stream so
they don't realise they're muted. StatusStream and StatusStreamCapped
now take a viewerID parameter — banned profiles are skipped unless
they belong to the viewer.

Adjacent deduplication: after sorting the stream chronologically,
consecutive entries from the same user with identical text are
collapsed to one. This handles the 'posted 5 times because I
didn't see it go through' case. Interleaved duplicates (same user+
text but another user's message in between) are kept — they're
separate conversational moments.
@asim asim merged commit 5048a37 into main Apr 16, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants