neon-sprawl/docs/decomposition/modules/E8_M4_ChatModerationAndRepo...

1.3 KiB

E8.M4 — ChatModerationAndReporting

Summary

Field Value
Module ID E8.M4
Epic Epic 8 — Social / Guild
Stage target Pre-production
Status Planned (see dependency register)

Purpose

Channel chat with rate limits, player reports, and moderation action logs escalated to E9.M4 — IntegrityAndAbuseResponse.

Responsibilities

  • Emit ChatMessageEvent with stable ids; accept PlayerReport; record ModerationAction for audit export.

Key contracts

Contract Role
ChatMessageEvent Message payload + channel + ids.
PlayerReport Reason codes and context.
ModerationAction Mute/ban/warn with actor and timestamp.

Module dependencies

  • E9.M4 — IntegrityAndAbuseResponse.

Dependents (by design)

  • Moderator tooling and compliance exports.

Epic 8 Slice 3 — trace message id to action history in test; chat_message_sent, moderation_action.

Source anchors