Commit Graph

993 Commits

Author SHA1 Message Date
1dbf4fc745 openapi: generate 2026-03-05 09:07:26 -08:00
a425524fdd openapi: rename 2026-03-05 09:07:20 -08:00
57654ad9a6 web_api: combobulate 2026-03-05 09:07:20 -08:00
3927c525dd openapi: generate 2026-03-05 09:07:20 -08:00
46a4e5a8ca openapi: add combobulate endpoint 2026-03-05 09:07:20 -08:00
5549a123a2 update deps, notable rbx_loader
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-05 08:57:33 -08:00
77d43e1e25 combobulator: skip 404
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-04 16:26:45 -08:00
6d9fb5bca6 update deps, notably rbx_loader
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-04 09:30:20 -08:00
2118a8ab35 Add string search for display_name
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-03 20:55:05 -05:00
277cd819c2 Categorize Errors to avoid HTTP 500 (#326)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
- Depends on #325 (lazyness)
- Closes #148

No guarantees we won't see 500s, but I tried ok

Reviewed-on: #326
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-03-03 17:51:58 +00:00
c22717831d Check for maps with the exact same name on submit (#325)
All checks were successful
continuous-integration/drone/push Build is passing
Closes #273.
Could be better but meh.

Reviewed-on: #325
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-03-03 17:49:08 +00:00
ed8a54370c Limit DisplayName and Creator to 50 characters (#323)
Some checks failed
continuous-integration/drone/push Build is failing
Closes #276

Reviewed-on: #323
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-03-03 17:48:10 +00:00
7756bbb06d update deps, notably rbx_loader & map_tool
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-03 09:38:20 -08:00
3b8da9a8a3 list workspace dependencies 2026-03-03 09:33:58 -08:00
46290834c3 combobulator: save a clone in cold path
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-02 17:28:20 -08:00
ec4e0cf6fa combobulator: use cached assets
All checks were successful
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-02 17:19:38 -08:00
3dff802bb1 update roblox_emulator to fix infinite luau loops
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2026-03-02 16:54:59 -08:00
a6ff551bee combobulator: skip "Asset is not approved for the requester"
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-02 16:24:20 -08:00
dbd28ea87b Rework Combobulator Texture Loading (#329)
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
rbx_loader was attempting to load textures and other assets from disk.  Rework the system to stop implicitly loading from disk.

Reviewed-on: #329
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-03-02 23:59:40 +00:00
0efb07b52a Merge remote-tracking branch 'origin/master' into staging
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-02 10:24:12 -08:00
d4e50c2d37 Add SNFM download endpoints and batch seed endpoint (#328)
All checks were successful
continuous-integration/drone/push Build is passing
Adds download endpoint to RPC and Public API
Adds bulk seed endpoint: POST /v1/maps-admin/seed-combobulator

Reviewed-on: #328
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me>
Co-authored-by: itzaname <me@sliving.io>
Co-committed-by: itzaname <me@sliving.io>
2026-03-02 02:39:41 +00:00
501b0933e6 Remove unused struct
Some checks failed
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2026-03-01 20:11:22 -05:00
078a3e4c4a Add map seed endpoint
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-01 17:41:11 -05:00
02873e82b6 Just use normal asset download
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-01 17:10:53 -05:00
0e2ffcd570 Doc updates
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-01 16:39:58 -05:00
c788344bf3 Add snfm download endpoints
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-01 16:28:37 -05:00
0711774153 Merge pull request 'Deploy staging' (#327) from staging into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #327
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me>
2026-03-01 20:48:31 +00:00
a8f44179a3 Don't version maps
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-01 15:21:34 -05:00
e1862d3917 Handle archived assets
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 15:05:10 -05:00
da96f1a090 I love gzip
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 14:49:16 -05:00
05c1107e91 Validator fixes
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 13:55:33 -05:00
83e257a4d5 Change rettention policy
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 13:39:02 -05:00
b197791509 Debian fix
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 13:24:10 -05:00
91c2d87d2f ssl fix
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 13:18:50 -05:00
225e095c92 Why do I do this to myself
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 01:41:44 -05:00
2a6099480e Drop alpine
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 01:37:48 -05:00
d6074c4b78 Compile fixes
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 01:33:41 -05:00
f3a677dc20 Attempt openssl fixes
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 01:29:26 -05:00
f4209ecd0a Increase timeout to 15 min
Some checks failed
continuous-integration/drone/push Build is failing
2026-03-01 01:23:09 -05:00
e83c9db866 Attempt combobulation
All checks were successful
continuous-integration/drone/push Build is passing
2026-03-01 01:19:27 -05:00
7bec80a2fe Reviewer Dashboard: Click overview cards to change tab (#322)
Some checks failed
continuous-integration/drone/push Build is failing
I keep thinking I can click the cards to select submissions or mapfixes, so make it actually do that.

Reviewed-on: #322
Reviewed-by: itzaname <itzaname@noreply@itzana.me>
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-01-16 21:14:19 +00:00
3e77edb1cc Update Submission Button (#321)
Some checks failed
continuous-integration/drone/push Build is failing
Closes #318

Reviewed-on: #321
Reviewed-by: itzaname <itzaname@noreply@itzana.me>
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-01-16 21:12:55 +00:00
0b7ca534f3 Add Maptest Integration GRPC Controllers (#317)
Some checks failed
continuous-integration/drone/push Build is failing
Creates a GRPC controller for Submissions and Mapfixes.  This is intended to be used from the AOR group games via game-rpc running in "maptest" mode.

Reviewed-on: #317
Co-authored-by: Rhys Lloyd <krakow20@gmail.com>
Co-committed-by: Rhys Lloyd <krakow20@gmail.com>
2026-01-07 20:32:10 +00:00
de864ac8ef Merge pull request 'Deploy Upload Escape Hatch' (#320) from staging into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #320
2026-01-06 19:20:38 +00:00
264ce38c08 Merge pull request 'Upload->Release Escape Hatch' (#319) from reject-upload into staging
Some checks failed
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
Reviewed-on: #319
2026-01-06 19:18:18 +00:00
b1e10dc50e web: show RequestChanges button in Uploaded status
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-06 11:13:41 -08:00
755616f46c backend: allow request changes for uploaded models 2026-01-06 11:10:37 -08:00
9d9ab20952 Merge pull request 'Deploy nudges and action confirmation' (#311) from staging into master
All checks were successful
continuous-integration/drone/push Build is passing
Reviewed-on: #311
2025-12-28 02:06:18 +00:00
e41d34dd3d Group buttons and add confirmation dialogues (#310)
Some checks failed
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is failing
Reviewer:
<img width="409" alt="image.png" src="attachments/a090c61e-a2d8-4685-ae64-547851d1ee84">
Submitter:
<img width="404" alt="image.png" src="attachments/9205a438-1f1f-4af4-b9a0-6a8d56580afa">
<img width="411" alt="image.png" src="attachments/7ae8115b-3376-4306-b9b9-acc12226abb3">
Admin:
<img width="392" alt="image.png" src="attachments/07a182d1-5375-4195-bfda-c14f09469cbe">
<img width="388" alt="image.png" src="attachments/ce82017d-5c1d-4a93-9247-9b5608f9030e">

Confirmation Dialogue:
<img width="545" alt="image.png" src="attachments/1efff8be-1d41-429e-8c6e-3d36b7dad128">

Example where both groups show up:
<img width="404" alt="image.png" src="attachments/b0ca4be2-7c58-4c0c-9a5f-dcd89e23b08f">

Reviewed-on: #310
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me>
Co-authored-by: itzaname <me@sliving.io>
Co-committed-by: itzaname <me@sliving.io>
2025-12-28 00:34:58 +00:00
f49e27e230 Support editing map fix descriptions (#309)
All checks were successful
continuous-integration/drone/push Build is passing
The description can be edited by the **submitter** only if the status is Changes Requested or Under Construction.

<img width="734" alt="image.png" src="attachments/9fd7b838-f946-4091-a396-ef66f5e655bc">
<img width="724" alt="image.png" src="attachments/f65f059e-af97-448a-9627-fee827d30e59">

Reviewed-on: #309
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me>
Co-authored-by: itzaname <me@sliving.io>
Co-committed-by: itzaname <me@sliving.io>
2025-12-27 23:40:42 +00:00