Repository navigation
Commit 3b2758d
feat(moderation): ✨ warnings, warning thresholds and account suspensions
- Member warnings with reasons, points, messages and standing confirmation
- Warning thresholds and reasons management pages in AdminCP
- Account suspensions with a dialog for suspended members
- Account status history and standing details
- Warnings in the Activity Logs and a member moderation log
- Activity Logs pagination and search
- Bump seroval and seroval-plugins; peerDependencyRules for TypeScript
- Tests for warnings, thresholds and suspensions
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>1 parent 4b1c4f6 commit 3b2758d
389 files changed
Lines changed: 80752 additions & 990453 deletions
File tree
- .github
- actions/setup
- workflows
- apps
- api
- migrations
- 20250831190704_puzzling_rictor
- 20250902063640_common_spirit
- 20250902155546_public_millenium_guard
- 20260625175508_add_users_secondary_roles
- 20260627153619_dark_iron_lad
- 20260628092222_stale_firebird
- 20260704190455_greedy_apocalypse
- 20260704195145_huge_madelyne_pryor
- 20260705203725_silky_forgotten_one
- 20260712181620_modern_eternals
- 20260713182645_open_banshee
- 20260717174857_add_search_index
- 20260717174915_add_search_fts
- 20260717185306_add_blog_post_author
- 20260718132730_add_blog_category_color
- 20260718203820_search_index_language
- 20260719180137_unique_madripoor
- 20260719191115_hot_mikhail_rasputin
- 20260721181928_first_black_crow
- 20260724193114_add_role_upload_settings
- 20260725194634_lazy_logan
- 20260801105618_add_admin_dashboard
- 20260802212938_add_example_content
- 20260803120540_add_publication_to_example_articles
- 20260803134109_add_example_article_slug
- 20260805184635_add_content_revisions
- 20260805191353_add_example_article_editorial
- 20260806121153_add_content_schedules
- 20260806135705_add_content_schedule_effects_error
- 20260806163527_add_example_localized_articles
- 20260806193235_add_translation_editorial
- 20260808093640_add_example_advanced_articles
- 20260808130125_add_content_slug_history
- 20260808132844_add_example_article_no_index
- 20260809162906_add_example_article_no_index_flag
- 20260810083636_migrate_blog_to_content_engine
- 20260812192724_add_core_secrets
- 20260815143303_migrate_blog_to_many_categories_and_authors
- 20260821081509_add_content_file_fields
- 20260823190226_add_example_article_gallery
- 20260906174535_canonicalize_user_emails
- 20260908162335_add_role_prefix
- 20260909085237_add_user_profile_images
- 20260910105026_add_user_image_indexes
- 20260912202350_add_user_personal_information
- 20260916162130_add_example_block_pages
- 20260916220737_add_example_zones_layouts
- 20260918193939_add_core_page_layouts
- 20260922164622_add_pagination_order_indexes
- 20260924190145_search_author_ids
- 20260928114540_add_core_users_passkeys
- 20260930192133_add_core_users_sso_connections
- 20260930201557_allow_core_users_sso_sync_intent
- 20261003083914_perf_indexes
- 20261003084823_core_logs_cleanup
- 20261003201043_blog_post_excerpt
- 20261003234938_ai_core
- 20261004002941_ai_alt_queue
- 20261004011620_ai_translation_sources
- 20261004081732_add_core_notifications
- 20261004112416_allow_null_notification_digest_schedule
- 20261004130641_remove_notification_follows_move_time_zone
- 20261004144103_remove_notification_digest_schedule
- 20261004145703_remove_notification_email_settings
- 20261006170949_ai_config_pricing
- 20261007152149_remove_ai_alt_languages
- 20261010084604_add_content_live_editing
- 20261011093549_content_visibility_id_strategies
- 20261011120604_add_search_index_image
- 20261011193321_add_moderation_reports
- 20261013082331_add_example_discussions
- 20261013103054_add_content_containers
- 20261013155118_add_container_policies_approvals_forum
- 20261013173105_rename_forum_replies_to_comments
- 20261014120027_add_search_popularity
- 20261014164014_add_search_title_vector_index
- 20261015193600_add_core_update_checks
- 20261018101300_hot_path_indexes
- 20261018204506_lethal_talisman
- 20261018210354_curvy_lady_deathstrike
- 20261019161102_add_moderation_report_reasons
- 20261019204722_add_blog_category_friendly_url
- 20261021191957_remove_blog_post_excerpt
- 20261024173113_replace_example_with_newsroom
- 20261026210127_add_blog_comments_and_moderation
- 20261028175032_add_payments
- 20261030153537_sso_attempts_and_pending
- 20261030163949_add_user_presence
- 20261030172633_add_core_audit_logs
- 20261030210852_add_content_access
- 20261103135143_add_moderation_warnings
- 20261106121849_warning_rich_text
- 20261108170457_warning_action_duration_minutes
- 20261108192518_drop_audit_settings
- web
- content/docs
- content-engine
- dev
- ai
- audit-logs
- deployments
- cloud
- events
- moderation
- plugins
- guides
- ui
- data-table
- src
- docs/examples
- locales/@vitnode
- blog
- core
- routes
- packages
- config
- create-vitnode-app
- copy-of-vitnode-app/root/src/routes
- src
- create
- helpers
- plugin/create
- elasticsearch
- node-cron
- nodemailer
- resend
- s3
- stripe
- supabase-storage
- vitnode
- scripts/cli
- builder
- project
- src
- api
- lib
- ai
- audit
- moderation
- warnings
- notifications
- middlewares
- models
- notifications
- modules
- admin
- activity-logs
- routes
- warnings
- routes
- cron/cron
- moderation
- lib
- routes
- pages
- users/routes
- components
- form
- common
- fields
- table
- ui
- content
- access/server
- server
- database
- editor/runtime
- emails
- framework/vite
- hooks
- lib
- audit
- fetcher
- moderation
- locales
- api
- pages
- admin/moderation/warnings
- modcp
- settings
- tanstack
- admin
- staff
- warnings
- auth
- comments
- content
- i18n
- layout
- moderation
- plugin-routes
- profile
- search
- settings-standing
- tests
- views
- activity-logs
- admin
- layouts
- search
- views
- content
- form
- live
- core
- moderation/warnings
- users/detail
- auth
- settings
- ai
- sso/buttons
- layouts/theme/header
- moderation
- modcp
- warnings
- profile
- warnings
- ws
- plugins
- blog
- src
- api
- pages
- forum
- src
- api
- pages
- newsroom
- src/api
- payments-demo
- src/api
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
59 | 59 | | |
60 | 60 | | |
61 | 61 | | |
62 | | - | |
| 62 | + | |
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| |||
148 | 148 | | |
149 | 149 | | |
150 | 150 | | |
151 | | - | |
| 151 | + | |
152 | 152 | | |
153 | 153 | | |
154 | 154 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
117 | 117 | | |
118 | 118 | | |
119 | 119 | | |
| 120 | + | |
120 | 121 | | |
121 | 122 | | |
122 | 123 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
20 | 20 | | |
21 | 21 | | |
22 | 22 | | |
23 | | - | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
| |||
0 commit comments