# Page snapshot ```yaml - generic [active] [ref=e1]: - main [ref=e2]: - generic [ref=e4]: - generic [ref=e5]: - generic [ref=e6]: - generic [ref=e7]: - generic [ref=e8]: dp2 moderation assistant - generic [ref=e9]: calculate punishments and generate commands based on dp2 guidelines - button "Toggle theme" [ref=e10]: - img - generic [ref=e11]: Toggle theme - generic [ref=e13]: - generic [ref=e14]: - generic [ref=e15]: - generic [ref=e16]: player name - textbox "player name" [ref=e17]: - /placeholder: enter player name - text: TestPlayer - generic [ref=e18]: - generic [ref=e19]: current points (from /history) - spinbutton "current points (from /history)" [ref=e20]: "0" - generic [ref=e21]: - generic [ref=e22]: crime category - generic [ref=e23]: - button "all" [ref=e24] - button "item offenses" [ref=e25] - button "block offenses" [ref=e26] - button "hacking offenses" [ref=e27] - button "communication offenses" [ref=e28] - generic [ref=e29]: - generic [ref=e30]: specific offense - combobox [ref=e31]: - generic: Abusive Chat - img - combobox [ref=e32] - heading "offense details" [level=3] [ref=e34] - button "calculate punishment" [ref=e35] - generic [ref=e36]: - generic [ref=e37]: - generic [ref=e38]: results - generic [ref=e39]: generated commands and explanation - generic [ref=e40]: - generic [ref=e41]: - generic [ref=e42]: - generic [ref=e43]: commands - generic [ref=e44]: - generic [ref=e45]: - code [ref=e46]: /note TestPlayer 1 - button [ref=e47]: - img - generic [ref=e48]: - code [ref=e49]: /warn TestPlayer Abusive chat - button [ref=e50]: - img - generic [ref=e51]: - generic [ref=e52]: summary - generic [ref=e54]: - generic [ref=e55]: - strong [ref=e56]: "crime:" - text: Abusive Chat - generic [ref=e57]: - strong [ref=e58]: "base points:" - text: "1" - generic [ref=e59]: - strong [ref=e60]: "total points:" - text: "1" - generic [ref=e61]: - strong [ref=e62]: "punishment:" - text: warning - generic [ref=e63]: - generic [ref=e64]: detailed explanation - textbox [ref=e65]: "Crime: Abusive Chat (1 points) Total points after decay: 1 Punishment: warning Inappropriate language" - generic [ref=e66]: - generic [ref=e67]: "note: always verify the generated commands before executing" - button "reset form" [ref=e68]: - img - generic [ref=e69]: reset form - generic [ref=e74] [cursor=pointer]: - button "Open Next.js Dev Tools" [ref=e75]: - img [ref=e76] - generic [ref=e81]: - button "Open issues overlay" [ref=e82]: - generic [ref=e83]: - generic [ref=e84]: "0" - generic [ref=e85]: "1" - generic [ref=e86]: Issue - button "Collapse issues badge" [ref=e87]: - img [ref=e88] - alert [ref=e90] ```