Skip to content

feat(moderation): add abuse-reporting, moderation queue, and takedown… - #553

Merged
barry01-hash merged 1 commit into
PromptMintLabs:mainfrom
Escelit:feat/501-moderation-abuse-reporting
Aug 31, 2026
Merged

feat(moderation): add abuse-reporting, moderation queue, and takedown…#553
barry01-hash merged 1 commit into
PromptMintLabs:mainfrom
Escelit:feat/501-moderation-abuse-reporting

Conversation

@Escelit

@Escelit Escelit commented Aug 30, 2026

Copy link
Copy Markdown
Contributor

Summary

Implements roadmap item #501: let users report listings and add a moderation queue + takedown process.

Backend

  • POST /api/moderation/report — signed abuse-report submission (wallet signature verified, reason validation, dedupe of open reports) for listings/reviews/users.
  • GET /api/moderation/queue — paginated, filterable report queue for moderators (signature-gated).
  • POST /api/moderation/actions — resolve/dismiss reports and take down/reinstate listings (extends existing bulk-action endpoint).
  • GET /api/moderation/status — public, unauthenticated takedown flag for a listing.
  • api/moderation/data.ts — report store + prompt moderation state store; src/lib/auth/challenge.ts — report-signing helpers.

Frontend

  • src/lib/moderation.ts — typed API client + signReportAuth.
  • ReportListingDialog — report dialog on the listing page.
  • ModerationQueue — moderator queue with resolve/dismiss/takedown/reinstate actions.
  • Moderation.tsx — tabs for Queue + Audit Log.
  • pages/prompt/page.tsx — "Report" button + takedown banner.

All moderator actions require a scoped wallet signature and are written to the existing audit log.

Test plan

  • New backend tests: api/moderation/{report,queue,status,actions}.test.ts (19 tests).
  • New frontend test: src/lib/moderation.test.tsx (6 tests).
  • tsc -b clean on changed files; eslint passes.

Related issue

Closes #501

… flow (PromptMintLabs#501)

- POST /api/moderation/report: signed abuse reports for listings/reviews/users
- GET /api/moderation/queue: paginated, filterable report queue for moderators
- POST /api/moderation/actions: resolve/dismiss reports and take down/reinstate listings
- GET /api/moderation/status: public takedown flag for a listing
- Frontend: Report dialog, moderation queue UI, takedown banner, API client
- Backend + frontend tests; changeset entry
@drips-wave

drips-wave Bot commented Aug 30, 2026

Copy link
Copy Markdown

@Escelit Great news! 🎉 Based on an automated assessment of this PR, the linked Wave issue(s) no longer count against your application limits.

You can now already apply to more issues while waiting for a review of this PR. Keep up the great work! 🚀

Learn more about application limits

@barry01-hash
barry01-hash merged commit 7cd38c1 into PromptMintLabs:main Aug 31, 2026
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.

Add moderation and abuse-reporting flows

2 participants