Files
modrinth/packages/moderation/src/data/report-quick-replies.ts
T
e7926083fb feat: new modpack permissions system (#6005)
* Begin external projects moderator database frontend

* add copy link button

* begin project page permissions settings

* MEL database backend routes

* include filename in external files

* wip: when uploading a version file, fetch its overrides as a list

* wip: override license checks

* improve FileHost ref counting

* file host read capability

* scan files when inserting version file

* add dependency sha1 field

* clean up version files

* wip: attributions

* update s3 file host

* attribution scanning basic works

* works

* insert attribution info after resolving

* add routes

* remove dep sha1 stuff

* prepr

* wip: override file sources

* add files_missing_attributions to versions

* return extended version info + attributed at/by

* hook up frontend to backend (mostly)

* expose version date published

* withholding version visibility

* frontend work

* prepr

* use api-client for img upload

* moar frontend

* prepr

* Add schema to attribution resolution and Flame project results

* sqlx prepare

* changes

* remove feature flag, fix optional proof images

* fix schema

* fmt

* fix deletion and file fetch

* prepare

* fix admonition

* update frontend stuff to new schema

* prepr

* attribution on dependencies

* fixes

* sqlx prepare

* fixes

* routes

* fix routes

* Version grandfathering

* prepare

* wip: bulk routes

* pushing what i've got rn

* include link in NoPermission

* change hash insert to bulk route

* query flame even if entry in MEL

* delete file with weird name

* Prioritise putting override files in existing groups even with ExternalLicense

* fix how hex bytes are handled in route

* feat: coolbot moderation changes (#6215)

* Update moderator checklist

* move permissions stage order

* Updated nagContext.versions to v3, added nag for permissions

* Update permissions.vue default messages

* prepr

---------

Co-authored-by: coolbot100s <76798835+coolbot100s@users.noreply.github.com>

* QA

* prepr

* should group by project

* return attribution resolution correctly

* updated by moderator info

* Track what moderator reviewed an attribution moderation status

* default deser FMA field

* new version page

* clean up fetching + add a couple missing features

* qa items

* prepr

* provide moderation package stuff with DI

* format?

* don't redact moderated_at

* move supplementary resources

* Reorganize moderation messages.

* Quick replies for external content permissions.

* prepare

* QA

* allow exempting projects

* Ignore Flame projects which 404

* fix ci

* fix cross project attribution stuff

* Fix permission error

* change what files get cscanned

* add more logging

* QA Jun 22

* fix

* idempotency

* Expose route for rescanning

* update blog link

---------

Co-authored-by: aecsocket <aecsocket@tutanota.com>
Co-authored-by: coolbot100s <76798835+coolbot100s@users.noreply.github.com>
Co-authored-by: aecsocket <43144841+aecsocket@users.noreply.github.com>
2026-06-23 21:27:51 +02:00

82 lines
2.3 KiB
TypeScript

import type { QuickReply } from '../types/quick-reply'
import type { ExtendedReport } from '../types/reports'
export default [
{
label: '✅⚖️ Action Taken',
message: async () =>
(await import('./messages/quick-replies/reports/action-taken.md?raw')).default,
private: false,
},
{
label: '✅⚠️ Author Alerted',
message: async () =>
(await import('./messages/quick-replies/reports/author-alerted.md?raw')).default,
private: false,
},
{
label: '✅🏷️ Metadata Corrected',
message: async () =>
(await import('./messages/quick-replies/reports/metadata-corrected.md?raw')).default,
private: false,
},
{
label: '❌🏷️ Metadata Insufficient',
message: async () =>
(await import('./messages/quick-replies/reports/metadata-insufficient.md?raw')).default,
private: false,
},
{
label: '❌📤 Reupload Insufficient',
message: async () =>
(await import('./messages/quick-replies/reports/reupload-insufficient.md?raw')).default,
private: false,
},
{
label: '❌🏳️‍🌈 Spam',
message: async () => (await import('./messages/quick-replies/reports/spam.md?raw')).default,
private: false,
},
{
label: '❌🛡️ Antivirus',
message: async () =>
(await import('./messages/quick-replies/reports/antivirus.md?raw')).default,
private: false,
},
{
label: '❌👻 Functionality Disclosed',
message: async () =>
(await import('./messages/quick-replies/reports/functionality-disclosed.md?raw')).default,
private: false,
},
{
label: '❌🤖 Suspected AI',
message: async () =>
(await import('./messages/quick-replies/reports/suspected-ai.md?raw')).default,
private: false,
},
{
label: '❌👩‍💻 Not a Hack',
message: async () =>
(await import('./messages/quick-replies/reports/not-a-hack.md?raw')).default,
private: false,
},
{
label: '❌🕹️ Gameplay Issue',
message: async () =>
(await import('./messages/quick-replies/reports/gameplay-issue.md?raw')).default,
private: false,
},
{
label: '❌🎧 Platform Issue',
message: async () =>
(await import('./messages/quick-replies/reports/platform-issue.md?raw')).default,
private: false,
},
{
label: '❌🪦 Stale',
message: async () => (await import('./messages/quick-replies/reports/stale.md?raw')).default,
private: false,
},
] as ReadonlyArray<QuickReply<ExtendedReport>>