ccd43ede81
web: display CheckList audit events
2025-06-11 18:14:38 -07:00
19900b1a77
openapi: generate
2025-06-11 18:08:48 -07:00
cccdeb29d0
remove details
2025-06-11 18:08:37 -07:00
4ce50dce9a
submissions: accept CheckList in internal changes requested
2025-06-11 18:08:10 -07:00
81cd8f7588
validation: hijack check system to report internal error
...
This should really use the dedicated error audit event somehow
2025-06-11 18:04:40 -07:00
50d136de5d
validation: plumb out CheckList
2025-06-11 18:04:40 -07:00
40ba62b15e
submissions-api: update changes requested internal endpoint
2025-06-11 18:03:26 -07:00
6d151afebf
openapi: generate
2025-06-11 17:58:21 -07:00
17d9c53840
openapi: send detailed CheckList on internal changes requested
2025-06-11 17:58:01 -07:00
75919b19c8
submissions: AuditEvent CheckReport
2025-06-11 17:55:26 -07:00
c4d97b6537
Change Error to Explicit Endpoint ( #197 )
...
continuous-integration/drone/push Build is passing
This changes the way that the internal api works. The backend used to implicitly create an error for specifc endpoints, but now the validator explicitly creates the error itself.
Reviewed-on: #197
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-12 00:55:09 +00:00
0834400c05
Compartmentalize Monolith ( #196 )
...
continuous-integration/drone/push Build is passing
This isn't the full job, notably Operations are still sprinkled about, and having some code sharing between `service` and `service_internal` would be nice, but that is sketchy without the explicitness of Rust's traits.
Reviewed-on: #196
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-12 00:19:56 +00:00
463d14d2b5
submissions-api: type all ids ( #195 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #195
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-11 05:11:14 +00:00
6a52166901
submissions-api: Add Releaser Endpoints ( #194 )
...
continuous-integration/drone/push Build is passing
Also uses enums over ints for GameID.
Reviewed-on: #194
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-11 04:11:21 +00:00
d7c2ad3dde
submissions: actually fix script names ( #192 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Actually closes #165 .
Reviewed-on: #192
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-10 04:15:27 +00:00
f54bf1dc34
submissions: fix script names ( #191 )
...
continuous-integration/drone/push Build is passing
Closes #165 .
Reviewed-on: #191
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-10 04:08:32 +00:00
644c04c133
First wave of QOL impovementss ( #190 )
...
continuous-integration/drone/push Build is passing
- Updated all avatars/thumbnails to just 307 to the roblox cdn
- Moved data loading for submissions and mapfixes into a common hook
- Data will now auto refresh every 5 seconds if state Validating, Submitting, Uploading (ing Statuses) #102
- A loading icon will also show when on a "ing" status
- You don't have to be logged in to see the submissions/mapfixes
- Added text if there are no comments
- Hide comment box if not logged in
Reviewed-on: #190
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
Co-authored-by: itzaname <me@sliving.io >
Co-committed-by: itzaname <me@sliving.io >
2025-06-10 02:18:55 +00:00
8006e3efbc
validation: refuse to validate if model has updates ( #188 )
...
continuous-integration/drone/push Build is passing
Closes #187 .
Reviewed-on: #188
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-09 03:04:33 +00:00
b60d2b6186
Submissions: Fix Comments ( #184 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Closes #163 .
Reviewed-on: #184
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-09 01:03:55 +00:00
8f2a0b53e4
Refactor remaining frontend pages ( #183 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #183
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
Co-authored-by: itzaname <me@sliving.io >
Co-committed-by: itzaname <me@sliving.io >
2025-06-09 00:33:27 +00:00
70dd8502f4
Merge pull request 'submissions: add missing audit even when requesting changes for a mapfix' ( #180 ) from pr2 into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #180
2025-06-08 05:49:28 +00:00
5b977289e7
Merge pull request 'validation: include more details in duplicates error' ( #179 ) from dupes into staging
...
continuous-integration/drone/push Build is running
Reviewed-on: #179
2025-06-08 05:49:11 +00:00
7b3af95f3d
Merge pull request 'Remove class_is_a' ( #178 ) from pr1 into staging
...
continuous-integration/drone/push Build is running
Reviewed-on: #178
2025-06-08 05:48:55 +00:00
4d78a9b2c5
submissions: add missing audit even when requesting changes for a mapfix
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-07 22:42:39 -07:00
ec59a83379
validation: include more details in duplicates error
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-07 22:34:57 -07:00
54bf3f55a0
Rework submission/mapfix/maps list views ( #173 )
...
continuous-integration/drone/push Build is passing
Refactored maps/landing/mapfix/submission and navbar
Reviewed-on: #173
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
Co-authored-by: itzaname <me@sliving.io >
Co-committed-by: itzaname <me@sliving.io >
2025-06-08 03:41:36 +00:00
14f404ffe3
Merge pull request 'Openapi: Document Enum Fields' ( #177 ) from openapi-doc into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #177
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
2025-06-08 00:21:21 +00:00
0e1d2fe50a
openapi: generate
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-07 17:09:51 -07:00
ada8c322da
openapi: add descriptions to enum fields
continuous-integration/drone/push Build is passing
2025-06-07 17:07:47 -07:00
84d2bfef20
remove class_is_a
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-07 16:29:06 -07:00
170e7c64b6
Merge pull request 'submissions-api: add external delete endpoints' ( #166 ) from pr1 into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #166
2025-06-07 05:38:30 +00:00
b443866dd6
Merge pull request 'update deps' ( #169 ) from deps into staging
...
continuous-integration/drone/push Build is running
Reviewed-on: #169
2025-06-07 05:35:45 +00:00
ebe37ad6a2
update deps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-06 22:29:35 -07:00
131dad7ae0
submissions-api: v0.7.2 script policy delete endpoints
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-06 22:28:07 -07:00
127402fa77
Merge pull request 'fix regex capture groups' ( #167 ) from pr2 into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #167
2025-06-07 03:58:16 +00:00
40f83a4e30
fix regex capture groups
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-06 20:52:17 -07:00
b6d4ce4f80
submissions-api: add external delete endpoints
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-06 17:14:27 -07:00
07391a84cb
Merge pull request 'thumbnail fix - will this WORK THIS TIME?' ( #154 ) from thumbnail-fix-1 into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #154
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
2025-06-06 02:51:35 +00:00
ic3w0lf
3f848a35c8
implement cache de-exister
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-05 17:42:34 -06:00
e5e2387502
Merge pull request 'Refactor MapChecks Summary' ( #160 ) from summary into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #160
2025-06-05 01:25:56 +00:00
90d13d28ae
use closure instead of iterator
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-04 18:18:18 -07:00
513b9722b1
Merge pull request 'Add Bypass Submit Button' ( #159 ) from force-submit into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #159
2025-06-05 00:56:37 +00:00
3da8e414e6
submissions: fix comment
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-04 17:53:21 -07:00
2acc30e18c
submissions: add bypass-submit
2025-06-04 17:53:13 -07:00
a990ed458c
submissions: optimize trigger-submit
2025-06-04 17:41:40 -07:00
4055ef550e
openapi: generate
continuous-integration/drone/push Build is passing
2025-06-04 17:32:44 -07:00
555844e6ee
openapi: bypass-submit endpoints
continuous-integration/drone/push Build is passing
2025-06-04 17:30:10 -07:00
80f30d20fa
web: introduce Force Submit button
2025-06-04 17:28:51 -07:00
489a8c9c10
web: rename force submit to admin submit
2025-06-04 17:22:53 -07:00
534598ba70
box list to appease clippy
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-04 17:13:33 -07:00