aecsocket
0af562ef6f
Merge branch 'main' into boris/dev-1205-trace-rules
2026-08-22 18:23:19 +09:00
Sychic
797ec2ec3c
fix(labrinth): disclosure visibility ( #7265 )
2026-08-21 18:30:11 +00:00
Prospector
087752312b
fix navtabs issues and unify project lists ( #7245 )
...
* fix navtabs issues and unify project lists
* move page navtab logic to component
2026-08-20 21:32:32 +00:00
Truman Gao
a85b8eed3f
fix: app library post release ( #7211 )
...
* fix: fixed height on modal
* fix: conditional auto padding being applied on user avatars
* feat: allow ungrouped to be dragged
* feat: add drag handle to resize num items in jump in
* qa
* feat: add context menu submenus
* feat: hook up icon editing in sub menu
* fix: breadcrumb and sidebar not matching
* fix: bring back signal icon for ping and players online
* feat: add compact mode for library
* smaller checkmark
* pnpm prepr
* feat: bring back loader/game version sort
* add loader symbols
* refactor: compact mode with sync'd app settings
* pnpm prepr
* move loaders up
* qa
* feat: exclude loaders from randomizing
2026-08-20 19:30:42 +00:00
Prospector
a6043fc51f
add disclosures to v2 search + docs ( #7196 )
2026-08-20 10:24:27 -07:00
Calum H. and tdgao
3e07267e10
feat: preferences syncing frontend ( #7192 )
...
* feat: prefs frontend
* fix: DI issue
* fix: lint
* feat: appearance settings cleanup + fix settings, remove pinia
* fix: sync btn when logged out
* fix: prepr
* fix: sidebar issue
* feat: language coverage + cleanup
* feat: cleanup lang settings
* fix: fmt
* fix: CI
* fix: ci
* fix: storybook
* feat: bring back loader/game version sort
---------
Co-authored-by: tdgao <mr.trumgao@gmail.com >
2026-08-20 07:23:01 +00:00
François-Xavier Talbot
79fcf41316
feat(frontend): lookup server by subdomain ( #7210 )
...
feat(frontend): lookup server by subdomain admin
2026-08-19 17:49:27 -04:00
aecsocket
8c2611805b
Merge branch 'main' into boris/dev-1205-trace-rules
2026-08-19 15:56:58 +09:00
aecsocket
c204e00ebc
add sibling traces
2026-08-19 15:56:47 +09:00
aecsocket
b3b0b85691
fix: change incremental search indexing operation set ( #7179 )
...
* use ro_pool for search indexing again
* adjust incremental indexing operations
2026-08-17 17:00:12 +00:00
Prospector
457254f210
Revert "Revert "feat: sync individual content installation states on … ( #7155 )
...
Revert "Revert "feat: sync individual content installation states on panel" (…"
This reverts commit 1dba3bfee8 .
2026-08-14 11:42:19 -07:00
Prospector
1dba3bfee8
Revert "feat: sync individual content installation states on panel" ( #7154 )
...
Revert "feat: sync individual content installation states on panel (#6909 )"
This reverts commit 9628b4c269 .
2026-08-14 10:47:08 -07:00
Calum H.
9628b4c269
feat: sync individual content installation states on panel ( #6909 )
...
* feat: sync individual content installation states on panel
* feat: improve handling
* fix: lint
* fix: ws connection duplication + disconnecting during browse
* fix: sse feats
* fix: qa
* fix: qa
* fix: prepr
* fix: bug
* fix: lint
2026-08-14 16:38:36 +00:00
Calum H.
4ca48e4589
feat: content upload session impl ( #6992 )
...
* feat: content upload session impl
* fix: fixes
* fix: prepr
2026-08-14 13:43:09 +00:00
aecsocket
37d371e46c
Merge branch 'main' into boris/dev-1205-trace-rules
2026-08-13 17:14:18 +00:00
755825b09a
project disclosures frontend ( #6955 )
...
* begin project disclosures
* new project settings header
* begin disclosure settings, edit content rules
* togglecards
* update phrasing of the rules, prepr
* more disclosure settings structuring
* add functionality toggle
* implement functionality with staging api
* improve project settings head titles
* feat(labrinth): project disclosures model
* feat(labrinth): project disclosures database model
* feat(labrinth): project disclosures get endpoint
* feat(labrinth): censor user ids if set by moderator
* feat(labrinth): wrap disclosures in struct
* feat(labrinth): edit project disclosures endpoint
* style(labrinth): cargo fmt
* style(labrinth): fix typo
* feat(labrinth): add fields for ai content disclosure
* fix(labrinth): field typo
* chore(labrinth): update query cache
* feat(labrinth): index disclosures in search
* refactor(labrinth): use enum instead of bools
* feat(labrinth): trigger incremental index on disclosure change
* feat(labrinth): change archived status to disclosure
* feat(labrinth): use disclosure for archival status
* fix(labrinth): error type for deserialization
* fix(labrinth): migration timestamp
* fix(labrinth): add disclosures to elasticsearch schema
* disclosures in search
* update photosensitivity warning copy
* update archiving, move general project settings to v3 (start redesign there), use project id lookups for stable cache keys, advanced in server search
* blue archive banner
* display AI use types
* improve labels
* add modrinth to link
* add placeholder missing disclosure report type
* add AI metadata checking to block image uploads with notice
* update copy
* update section 4 of rules
* Update rule 6 layout
* fix(labrinth): don't remove archival disclosure when changing status via v3 api
* feat(labrinth): derive str for ai usages and telemtry consent
* feat(labrinth): include ai usages and telemetry consent in disclosure types
* Update moderation checklist (#7056 )
* fix: missing delphi severity (#7054 )
* Utils nav, new disclosures stage, ai button in rules
* add prefix to collect
* Finish up new disclosures stage
* update r4 messages
* new r4 msg, update showcase clarity message
* fix: version upload failing to detect mrpack loader (#7063 )
* fix: mrpack exporting with zip64 (#7064 )
* fix: action bar max width (#7048 )
* fix: action bar max width
* fix: width
* changelog
* Rule placeholders with subsections & anchors, update messages.
* update new messages to account for new rule and placeholder layout
* Add nag for content disclosures
---------
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
* prepr
* refactor(labrinth): move disclosure parsing to document creation
* fix(labrinth): prevent removing moderator added archival disclosures
* fix(labrinth): dedupe ai usages
* fix(labrinth): auth logic on archived disclosure removal
* feat(labrinth): add interactions field
* style(labrinth): cargo fmt
* feat(labrinth): granular disclosure locking
* add 5.8, move 5.9, update messages and placeholders accordingly.
* move disclosures stage earlier
* include consent model info in telemetry disclosure msgs
* prepr + update date
* typo
* qa pass
* search suboptions
* add empty state
* checkboxes in column
* persistent advanced filters
* blog draft
* prepr
* support soft deletion
* reload instead of optimistically updating
* update blog
* TOS update + minor verbiage adjustment
* 45 day grace
---------
Co-authored-by: sychic <47618543+Sychic@users.noreply.github.com >
Co-authored-by: coolbot <76798835+coolbot100s@users.noreply.github.com >
Co-authored-by: ThatGravyBoat <gravy@thatgravyboat.tech >
Co-authored-by: chyzman <chyzalt@gmail.com >
Co-authored-by: Truman Gao <106889354+tdgao@users.noreply.github.com >
2026-08-13 09:01:18 -07:00
aecsocket
26e1d645b8
live/outdated label on rules
2026-08-12 09:29:23 +00:00
aecsocket
04d00c0ba0
improve errors for CEL input
2026-08-12 08:12:44 +00:00
Calum H.
2d567b93ce
feat: imgur proxying for blocked countries ( #7104 )
2026-08-11 16:40:03 +00:00
aecsocket
7f59feeb98
Merge branch 'main' of github.com:modrinth/code into boris/dev-1205-trace-rules
...
# Conflicts:
# apps/frontend/src/components/ui/moderation/GlobalDetailLocalTraceCard.vue
# apps/frontend/src/pages/moderation.vue
# apps/labrinth/.sqlx/query-06384971752b20c04d7a747777bf03a765ab60c2b029a47fcd3fe97c02ee5b2a.json
# apps/labrinth/.sqlx/query-1551b022217df05490a01e715b3584d26550d01a1917d1af64fe236d63dd5005.json
# apps/labrinth/.sqlx/query-33d4e31565ece4a99832cbfd0a39bc49666e9fc8a400a5c41660504205e7cac5.json
# apps/labrinth/.sqlx/query-4680c4a59c6679f90e3b9e1a33ed1cb1fb60b93ffb79ba5b99e01ee0c14c991a.json
# apps/labrinth/.sqlx/query-5a68c53bd00c08edf9dfb9ffdabc28f86cdd77cd06bbb10c9a8e5199509f9c4b.json
# apps/labrinth/.sqlx/query-87d30e8802ebe69858141d0d918cafb5286f984cfe55ad1a7ac2219ec50539a4.json
# apps/labrinth/.sqlx/query-aedd5d9fe052a9fa70e585f389c3b4915a88cb9c3ec54493a2a29582c80b5c76.json
# apps/labrinth/.sqlx/query-befd8c75e7ed4621f5e99d88719c0fde9d617b6603b99b75cc18d1a02387bac4.json
# apps/labrinth/.sqlx/query-c268a2a256f11a65449bd132a14f931c2e9776ffed87f4406bb5c2bc30087f5b.json
# apps/labrinth/.sqlx/query-c40c2085202bc4486568fb24db9201239cefbe174f4a5cc4b8eb21a10268cd73.json
# apps/labrinth/.sqlx/query-d37041da5452ecb82da506a83154cd66b78ebb9a1dbf0bb46e5bd6bb2b3a9bb9.json
# apps/labrinth/.sqlx/query-d3d320af2786bf7908e65f5b7a35ade08110fb341d694ca0f25eecca2f5ad5bf.json
# apps/labrinth/src/routes/internal/delphi/tech_review_sync.rs
# apps/labrinth/src/routes/internal/moderation/tech_review/global.rs
2026-08-11 06:35:49 +00:00
Calum H.
e8aee15664
chore: cleanup standards ( #6970 )
...
* chore: cleanup standards & skills
* remove: figma mcp doc, not needed anymore
2026-08-10 15:15:44 +00:00
Michael H.
a89711841d
chore: reduce frontend server memory & tracing ( #7014 )
...
* chore: reduce memory usage
* feat: worker tracing
* fix: eslint
* fix: remove compat flag
* fix: prettier
2026-08-05 19:59:15 +02:00
aecsocket
5148e8ec35
feat: use postcard for redis serde ( #6956 )
...
* redo error handling in xredis
* give proper types to metadata fields
* add round-trip tests
* inline loader enum metadata fields
* postcard roundtrips
* prepare
* bump redis key version
* serde-binhum
* clippy
* fix
* fix frontend checking existence of component fields rather than non-null-ness
* prepare
2026-08-05 10:36:05 +00:00
aecsocket
4c8abfb78d
adjust schema
2026-08-02 17:05:41 +01:00
aecsocket
ddb45f6aac
move hidden to severity
2026-08-02 15:08:27 +01:00
aecsocket
0a53211389
fix: analytics event endpoint ( #6938 )
...
* fix: analytics event endpoint
* split admin-only routes into internal
* fix pr comment
2026-07-30 04:40:52 +00:00
aecsocket
cc77fd1b87
Merge branch 'main' into boris/dev-1205-trace-rules
2026-07-30 05:15:25 +01:00
Prospector
920dc8dcbb
Fix oauth appliction icon upload ( #6913 )
2026-07-28 16:30:21 -07:00
Calum H. and Prospector
f89c116bf8
feat: blocking frontend ( #6911 )
...
* feat: blocking api interfaces
* feat: block action on user pages + shared instance flows
* feat: safety settings subpage
* feat: interaction source settings
* feat: finish social settings
* feat: profile settings xplat
* fix: prepr
* feat: click on friends
* default instance -> game options & fix feature flag width
* fix: scroll indicators
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
2026-07-28 20:02:58 +00:00
Prospector and Calum H.
3c8bb0923d
fix authorized apps settings, redesign, fix retro theme vars ( #6900 )
...
* fix authorized apps settings, redesign, fix retro theme vars
* merge
* fix: retro in app
---------
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer >
2026-07-28 12:16:05 +00:00
François-Xavier Talbot
224c28f29d
feat: more details linked account info for support/moderation ( #6897 )
...
* feat: show discord + steam ID + github profile in "Show details" user modal
* pnpm intl:extract
2026-07-27 19:20:38 +00:00
aecsocket
b92fc10e54
cleanup
2026-07-27 17:47:17 +01:00
aecsocket
88c0915066
Merge branch 'main' into boris/dev-1205-trace-rules
2026-07-26 15:20:26 +01:00
aecsocket
f0dff8ebd5
clean up __dummy stuff
2026-07-26 15:17:50 +01:00
aecsocket
a6d9bb7b3e
feat: allow bulk deleting attribution groups for moderators ( #6839 )
...
* feat: allow bulk deleting attribution groups for moderators
* prepr
2026-07-24 13:42:36 +00:00
Calum H. and sychic
e58af98f21
feat: instance sharing thru shared-instances service ( #6569 )
...
* feat: implement instance share page + search_users backend call
* feat: invite players modal
* feat: use tanstack queries for friends sync across app pages
* feat: base shared instances implementation
* fix: admon style
* feat: impl instance admonitions like server panel
* fix: impl get + del usage
* feat: support modpack links
* feat: invite notif accepting
* fix: lint + fmt
* feat: impl install to play
* feat: impl usage of UpdateToPlayModal
* feat: warnings on deleting/disabling shared-instance version content
* fix: send instance name
* feat: align with backend
* feat: shared instances qa
* feat: wrong account protection
* feat: qa
* fix: smartly apply updates
* fix: install bug
* fix: 401/404 differentiation
* fix: fmt+prepr
* feat: qa
* feat: qa
* fix: signing out messes up revoke/deleted checks
* feat: qa
* fix: fmt + lint
* feat: lock content if part of shared instance
* fix: lint
* [do not merge] feat: rough invite links impl temp (#6666 )
* fix: wrong cmd
* feat: invite page
* fix: server-manager DTO mismatch
* fix: drop anonymous invite link acceptance
* refactor: structured shared-instance unavailable errors
* refactor: centralise error presentations
* refactor: dedupe shared instance diff detection
* fix: logging in reqwests
* refactor: move app.vue shared instances into handler
* refactor: break up Share.vue
* refactor: split up shared instances state outside of instance index
* refactor: dedicated shared instances install/update modals + split up page
* refactor: centralized managed content
* refactor: split up install shared to own runner + shared.rs split up
* refactor: dedupe sql for instance metadata enrichmnt
* refactor: friends composable + dedupe friends logic across usages
* chore: reduced unused code
* fix: align with backend
* fix: lint
* fix: file sha changes
* fix: invite links not working due to icon signed
* feat: qa
* feat: reporting frontend dummy
* fix: try use header
* remove: file hash field
* fix: pin box
* feat: malware warning for shared instances
* fix: cache rule
* feat: config files syncing
* feat: disable config sharing
* fix: header
* fix: use mark ready
* fix: dont cause push update for configs
* fix: lint
* feat: sharing page in settings
* feat: move config + change flow
* fix: qa
* fix: lint prepr
* feat: proxy file upload thru shared instances backend
* fix: use collapisible
* fix: push config
* fix: config
* feat: swap out sign in modal for new one
* fix: report flow
* fix: exclude configs.zip from external warnings
* fix: nuxi init
* fix: config bundle downloading
* fix: error notif
* fix: polling
* fix: qa
* fix: lint + prepr
* feat: shared instances moderation frontend + hook up report flow
* fix: report copy
* fix: lint
* fix: lint
* fix: modrinth ids being undefined
* feat: instance quarantining
* fix: prepr + fmt
* fix: quarantined -> locked terminology
* fix: missing endpoint impls + fmt
* fix: missing api in build.rs
* fix: share tab jittery
* fix: fmt
*PT bug
* fix: invites count as users even if pending
* fix: prepr
* fix: invite page owner in users list
* fix: lint
* fix: qa
* fix: lint
* fix: members stale not clearing
* fix: invite use joined_at field
* fix: lint
* fix: qa
---------
Co-authored-by: sychic <47618543+Sychic@users.noreply.github.com >
2026-07-24 13:06:38 +00:00
aecsocket
8d82c228cf
rules affect tech review detail statuses
2026-07-24 13:49:20 +01:00
Calum H.
0512e0b62b
fix: make search use v3 everywhere ( #6840 )
2026-07-23 22:16:23 +00:00
aecsocket
ea42c644f3
show in/out schema
2026-07-22 20:14:57 +01:00
aecsocket
28154689f4
run rule scans
2026-07-22 19:34:18 +01:00
aecsocket
b6b19e543c
add demo delphi rules ui
2026-07-22 17:43:03 +01:00
François-Xavier Talbot
c579925f03
feat: honeypot signup field ( #6776 )
...
feat: account consent
2026-07-19 21:54:23 +00:00
aecsocket
023c789a31
wip: delphi trace transform rules
2026-07-19 09:46:12 +01:00
Calum H.
905204cc5f
feat: malware warning modal changes ( #6721 )
...
* feat: improved warning modals
* fix: qa
* feat: install to play and update to play changes
* fix: dont warn for server projects as already reviewed
* fix: lint
2026-07-14 20:47:10 +00:00
8cca911775
fix(api-client): add explicit extensions to relative imports ( #6609 )
...
* Add explicit extensions to relative imports
* Add linting rule
* Fix outdated pnpm lock
* fix: use esbuild
---------
Co-authored-by: Prospector <6166773+Prospector@users.noreply.github.com >
Co-authored-by: Calum H. (IMB11) <contact@cal.engineer >
Co-authored-by: Calum H. <calum@modrinth.com >
2026-07-14 18:52:34 +00:00
François-Xavier Talbot
9e1e8788e2
feat(labrinth): return tax amount in user subscription listing ( #6496 )
...
* feat(labrinth): include next charge's tax amount
* chore(api-client): add next_charge_tax_amount
* fix
2026-07-13 17:06:22 +00:00
aecsocket
e1556a8ee3
fix: attribution scanning details ( #6651 )
...
* key override file sources on file path, allow deleting groups
* dont scan modrinth files
* delete attr group button
* return what override files already exist on platform
* intl:extract
* uppercase queries
* fix dupe migration key
2026-07-12 09:04:54 +00:00
aecsocket
57a977f7f3
feat: use v1 version manifest for Quilt ( #6650 )
...
* wip: app-side logic
* lints
* fmt
* fmt
* Split Daedalus changes out of frontend branch
* Remove Daedalus changes from frontend branch
2026-07-10 11:17:41 +00:00
aecsocket
e877167db7
feat: global trace database frontend + improvements to tech review status sync ( #6671 )
...
* wip
* ui edits
* better logic for syncing tech review state in a single centralized place
* never automatically finish a tech review report
* fix css
* fix clippy
* prepr
2026-07-09 16:09:02 +00:00
aecsocket
c84b658e41
feat: tech review global trace database ( #6648 )
...
* global detail verdicts system
* global traces frontend
* split global routes into own mod
* tweak migration to only do no-key check at app level
* prepr
2026-07-08 16:06:45 +00:00