Quaternions
f62b114119
update deps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-10-08 12:20:33 -07:00
Quaternions
f573b63a3a
update rbx_loader to fix union AssetId->Content migration
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-10-03 14:14:12 -07:00
Quaternions
76b0114ff1
rbx_asset: drop unused cookie feature
2026-10-03 13:42:01 -07:00
Quaternions
50b0aa460e
combobulator: fix local-only unions
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-10-03 12:58:01 -07:00
Quaternions
6b0a27a4c2
Fix print typo
2026-10-03 12:43:15 -07:00
Quaternions
1a5fd56a2b
update snf
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-10-03 10:32:15 -07:00
Quaternions
eae8c067ba
update deps
2026-10-03 10:31:01 -07:00
Quaternions
49bafd503d
update snf
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-09-28 17:05:09 -07:00
Quaternions
50161e120f
update deps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-09-28 16:54:00 -07:00
Quaternions
1ef0c56d0b
update snf
2026-09-28 16:53:56 -07:00
Quaternions
b500491706
update deps
continuous-integration/drone/push Build is passing
2026-09-24 14:02:26 -07:00
Quaternions
b912cdfaf9
update strafesnet deps
2026-09-24 14:02:26 -07:00
Quaternions
1205d1c847
backend: work around surprising data-service behaviour
continuous-integration/drone/pr Build was killed
continuous-integration/drone/push Build is passing
2026-07-22 17:08:30 -07:00
Quaternions
80cf3131d1
Update Rust ( #381 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #381
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-17 21:10:36 +00:00
Quaternions
65215ce6db
Update Web ( #380 )
...
continuous-integration/drone/push Build is passing
We wouldn't want web vulnerabilities now would we
Reviewed-on: #380
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-17 21:09:22 +00:00
Quaternions
f3700e3d4b
Update Go Dependencies ( #379 )
...
continuous-integration/drone/push Build is passing
I have no idea what I am doing, I used ai to help fix an issue.
This is my process:
`go get -u ./...`
error:
```
google.golang.org/grpc/status imports
google.golang.org/genproto/googleapis/rpc/status: ambiguous import: found package google.golang.org/genproto/googleapis/rpc/status in multiple modules:
google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013 (/home/quat/go/pkg/mod/google.golang.org/genproto@v0.0.0-20200526211855-cb27e3aa2013/googleapis/rpc/status)
google.golang.org/genproto/googleapis/rpc v0.0.0-20260715232425-e75dac1f907d (/home/quat/go/pkg/mod/google.golang.org/genproto/googleapis/rpc@v0.0.0-20260715232425-e75dac1f907d/status)
```
ai said to do this:
`go mod edit -replace google.golang.org/genproto=google.golang.org/genproto/googleapis/rpc@latest`
which added a line to the go.mod:
```
replace google.golang.org/genproto => google.golang.org/genproto/googleapis/rpc v0.0.0-20260715232425-e75dac1f907d
```
after running `go get -u ./...` successfully, I removed the 'replace' line manually and things still seem to work. Ai thinks that "This happened because Google split google.golang.org/genproto into multiple smaller modules (like genproto/googleapis/rpc, genproto/googleapis/api, etc.) starting around 2023"
Reviewed-on: #379
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-17 21:01:51 +00:00
Quaternions
636fe79b63
Add Submission,Mapfix Delete Endpoint ( #378 )
...
continuous-integration/drone/push Build is passing
Closes #270 .
Does not implement any webui. The goal is to block duplicates well enough during creation to not need a extensive implementation of this feature.
Reviewed-on: #378
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-17 20:38:29 +00:00
Quaternions
5bdd460d88
Identify more submission issues early (duplicate, same name) ( #377 )
...
continuous-integration/drone/push Build is passing
Stop people from making duplicate submissions or picking a name already in use.
Reviewed-on: #377
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-17 20:17:10 +00:00
Quaternions
d28024d9d3
update deps
continuous-integration/drone/push Build is passing
2026-07-10 13:34:28 -07:00
Quaternions
f4425835a1
combobulator: delete leading newline
2026-07-10 13:34:19 -07:00
Quaternions
c6b20d3742
Drop map-tool dependency ( #375 )
...
continuous-integration/drone/push Build is passing
Paste the 80 lines of utility functions and drop the heavy dependency.
Reviewed-on: #375
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-10 20:30:00 +00:00
Quaternions
5aecf33d36
update deps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-07-09 15:28:38 -07:00
Quaternions
18814754dd
Refactor Asset Loader ( #373 )
...
continuous-integration/drone/push Build is failing
Use the refactored deferred_loader api which removes the janky Loader trait. This moves a bunch of implementation details into upstream code.
Reviewed-on: #373
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-09 22:27:43 +00:00
Quaternions
274ccb2786
validator: use WeakDom::full_path_of
continuous-integration/drone/push Build is passing
2026-07-08 09:55:07 -07:00
Quaternions
e7b967f90d
Allow admin to see any operation ( #371 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #371
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-07-03 18:45:41 +00:00
Quaternions
dc4c4d6f9d
update deps
continuous-integration/drone/push Build is passing
2026-07-03 11:32:10 -07:00
Quaternions
4f25ba026f
update rbx-dom
2026-07-03 11:31:10 -07:00
Quaternions
a2168a11f8
update deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-06-11 11:26:27 -07:00
Quaternions
29e391bae6
Check that mapfixes do not change DisplayName, Creator, GameID ( #324 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
- Depends on #323
- Closes #189
Good lord this code is horrible. The nested check() functions constantly swapping argument order back and forth bruh
Reviewed-on: #324
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-06-11 18:23:48 +00:00
Quaternions
f53b30dbb6
sign ci
continuous-integration/drone/push Build is passing
2026-05-25 22:36:26 -07:00
Quaternions
4ad10f70e0
combobulator: add new roblox properties to loader
continuous-integration/drone/push Build is pending
2026-05-25 22:33:15 -07:00
Quaternions
ff01bf66b3
use rust 1.95 in ci
2026-05-25 22:31:24 -07:00
Quaternions
821d4d35d2
add strings to mesh loader
continuous-integration/drone/push Build is failing
2026-05-25 14:59:24 -07:00
Quaternions
f59277f2cd
combobulator: tweak union loader
2026-05-25 11:30:09 -07:00
Quaternions
52b93e4663
update deps
2026-05-25 11:26:31 -07:00
Quaternions
274f4049fe
update deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-23 17:17:48 -07:00
Quaternions
db260961aa
update deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-05-23 16:35:38 -07:00
Quaternions
2d7a554782
update deps
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2026-05-23 16:26:31 -07:00
Quaternions
9063e3b689
readme: delete RBXCOOKIE
continuous-integration/drone/push Build is passing
2026-05-14 17:48:09 -07:00
Quaternions
cd02e45af0
box large error variants
continuous-integration/drone/push Build is passing
2026-05-11 13:50:58 -07:00
Quaternions
32c25854ef
clippy fixes
2026-05-11 13:48:04 -07:00
Quaternions
40d914a320
update deps
2026-05-11 13:40:55 -07:00
Quaternions
e38d4c0971
style
2026-05-11 13:26:54 -07:00
Quaternions
4d15cbf024
combobulator: begin new error matching
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2026-05-01 15:38:23 -07:00
Quaternions
5290677730
cargo workspace: use resolver 3
2026-05-01 15:31:42 -07:00
Quaternions
fadd1910f7
combobulator: Update map tool to use cloud api ( #363 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Fixes combobulator asset download.
Reviewed-on: #363
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-04-29 21:04:40 +00:00
Quaternions
e81844bdfd
combobulator: update rbx_loader ( #362 )
...
continuous-integration/drone/push Build is passing
Fixes #361
Reviewed-on: #362
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-04-29 20:59:56 +00:00
Quaternions
c2444c67ea
update map_tool
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-04-17 12:12:14 -07:00
Quaternions
9032553974
combobulator uses cookie api
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-04-17 11:59:21 -07:00
Quaternions
fc6ce24ece
update rbx_asset
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is failing
2026-04-17 11:50:03 -07:00
Quaternions
1c8dab46bf
Revert "debug asset operation"
...
continuous-integration/drone/push Build is passing
This reverts commit 52bd9d7c5a .
2026-04-17 10:57:20 -07:00
Quaternions
52bd9d7c5a
debug asset operation
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-04-17 10:47:13 -07:00
Quaternions
d7b0fc829d
validator: remove cookie api ( #354 )
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Fixes #353
Roblox finally added the missing pieces of the cloud api. Funnily enough they didn't get the message out loud enough before deprecating the old api and breaking our api usage.
Reviewed-on: #354
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-04-17 04:26:38 +00:00
Quaternions
36bf831159
update strafesnet deps
continuous-integration/drone/push Build is passing
2026-04-14 13:33:41 -07:00
Quaternions
a5711cdc30
backend: test for exact DisplayName match
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
- The ListMaps method is unexpectedly finding DisplayName substrings
2026-03-24 19:39:27 -07:00
Quaternions
4a399cc2ea
format
continuous-integration/drone/push Build is failing
2026-03-24 19:37:53 -07:00
itzaname
f46bdfc87f
Merge pull request 'Tweak Reviewer Cards' ( #345 ) from review-cards into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #345
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
2026-03-08 00:18:12 +00:00
Quaternions
d7823a82c0
web: fix script review card style
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-07 16:14:01 -08:00
Quaternions
ad8be22b87
web: use pointer for review cards
2026-03-07 16:13:47 -08:00
itzaname
2f2c51be36
Merge pull request 'Update style to match other StrafesNET sites' ( #343 ) from feature/style-update into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #343
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me >
2026-03-07 23:54:58 +00:00
itzaname
9f952d7e54
Update style to match other sites
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-07 18:35:51 -05:00
Quaternions
d26126c9d3
combobulator: use up to 16 parallel requests
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-06 10:07:26 -08:00
Quaternions
b6ac6ce47f
validator: switch futures to leaner futures-util
2026-03-06 09:50:12 -08:00
Quaternions
4e8ebd826a
combobulator: skip 403
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-06 07:39:28 -08:00
Quaternions
0005a55ae0
combobulator: don't give up for conversion errors
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-05 09:45:30 -08:00
Quaternions
4e3048e272
Add Combobulate Endpoint ( #338 )
...
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
Adds the ability to seed a single map for combobulation.
Reviewed-on: #338
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2026-03-05 17:12:05 +00:00
Quaternions
5549a123a2
update deps, notable rbx_loader
continuous-integration/drone/push Build is passing
2026-03-05 08:57:33 -08:00
Quaternions
77d43e1e25
combobulator: skip 404
continuous-integration/drone/push Build is passing
2026-03-04 16:26:45 -08:00
Quaternions
6d9fb5bca6
update deps, notably rbx_loader
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-04 09:30:20 -08:00
itzaname
2118a8ab35
Add string search for display_name
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-03 20:55:05 -05:00
Quaternions
277cd819c2
Categorize Errors to avoid HTTP 500 ( #326 )
...
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
Quaternions
c22717831d
Check for maps with the exact same name on submit ( #325 )
...
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
Quaternions
ed8a54370c
Limit DisplayName and Creator to 50 characters ( #323 )
...
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
Quaternions
7756bbb06d
update deps, notably rbx_loader & map_tool
continuous-integration/drone/push Build is passing
2026-03-03 09:38:20 -08:00
Quaternions
3b8da9a8a3
list workspace dependencies
2026-03-03 09:33:58 -08:00
Quaternions
46290834c3
combobulator: save a clone in cold path
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-02 17:28:20 -08:00
Quaternions
ec4e0cf6fa
combobulator: use cached assets
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2026-03-02 17:19:38 -08:00
Quaternions
3dff802bb1
update roblox_emulator to fix infinite luau loops
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2026-03-02 16:54:59 -08:00
Quaternions
a6ff551bee
combobulator: skip "Asset is not approved for the requester"
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-02 16:24:20 -08:00
Quaternions
dbd28ea87b
Rework Combobulator Texture Loading ( #329 )
...
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
Quaternions
0efb07b52a
Merge remote-tracking branch 'origin/master' into staging
continuous-integration/drone/push Build is passing
2026-03-02 10:24:12 -08:00
itzaname
d4e50c2d37
Add SNFM download endpoints and batch seed endpoint ( #328 )
...
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
itzaname
501b0933e6
Remove unused struct
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2026-03-01 20:11:22 -05:00
itzaname
078a3e4c4a
Add map seed endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-01 17:41:11 -05:00
itzaname
02873e82b6
Just use normal asset download
continuous-integration/drone/push Build is passing
2026-03-01 17:10:53 -05:00
itzaname
0e2ffcd570
Doc updates
continuous-integration/drone/push Build is passing
2026-03-01 16:39:58 -05:00
itzaname
c788344bf3
Add snfm download endpoints
continuous-integration/drone/push Build is passing
2026-03-01 16:28:37 -05:00
itzaname
0711774153
Merge pull request 'Deploy staging' ( #327 ) from staging into master
...
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
itzaname
a8f44179a3
Don't version maps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-03-01 15:21:34 -05:00
itzaname
e1862d3917
Handle archived assets
continuous-integration/drone/push Build is failing
2026-03-01 15:05:10 -05:00
itzaname
da96f1a090
I love gzip
continuous-integration/drone/push Build is failing
2026-03-01 14:49:16 -05:00
itzaname
05c1107e91
Validator fixes
continuous-integration/drone/push Build is failing
2026-03-01 13:55:33 -05:00
itzaname
83e257a4d5
Change rettention policy
continuous-integration/drone/push Build is failing
2026-03-01 13:39:02 -05:00
itzaname
b197791509
Debian fix
continuous-integration/drone/push Build is failing
2026-03-01 13:24:10 -05:00
itzaname
91c2d87d2f
ssl fix
continuous-integration/drone/push Build is failing
2026-03-01 13:18:50 -05:00
itzaname
225e095c92
Why do I do this to myself
continuous-integration/drone/push Build is failing
2026-03-01 01:41:44 -05:00
itzaname
2a6099480e
Drop alpine
continuous-integration/drone/push Build is failing
2026-03-01 01:37:48 -05:00
itzaname
d6074c4b78
Compile fixes
continuous-integration/drone/push Build is failing
2026-03-01 01:33:41 -05:00
itzaname
f3a677dc20
Attempt openssl fixes
continuous-integration/drone/push Build is failing
2026-03-01 01:29:26 -05:00
itzaname
f4209ecd0a
Increase timeout to 15 min
continuous-integration/drone/push Build is failing
2026-03-01 01:23:09 -05:00
itzaname
e83c9db866
Attempt combobulation
continuous-integration/drone/push Build is passing
2026-03-01 01:19:27 -05:00
Quaternions
7bec80a2fe
Reviewer Dashboard: Click overview cards to change tab ( #322 )
...
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
Quaternions
3e77edb1cc
Update Submission Button ( #321 )
...
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
Quaternions
0b7ca534f3
Add Maptest Integration GRPC Controllers ( #317 )
...
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
Quaternions
de864ac8ef
Merge pull request 'Deploy Upload Escape Hatch' ( #320 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #320
2026-01-06 19:20:38 +00:00
Quaternions
264ce38c08
Merge pull request 'Upload->Release Escape Hatch' ( #319 ) from reject-upload into staging
...
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
Quaternions
b1e10dc50e
web: show RequestChanges button in Uploaded status
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2026-01-06 11:13:41 -08:00
Quaternions
755616f46c
backend: allow request changes for uploaded models
2026-01-06 11:10:37 -08:00
Quaternions
9d9ab20952
Merge pull request 'Deploy nudges and action confirmation' ( #311 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #311
2025-12-28 02:06:18 +00:00
itzaname
e41d34dd3d
Group buttons and add confirmation dialogues ( #310 )
...
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
itzaname
f49e27e230
Support editing map fix descriptions ( #309 )
...
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
itzaname
d500462fc7
Add user nudges for certain statuses ( #308 )
...
continuous-integration/drone/push Build is failing
Will show a badge icon on the audit tab if there are any validator errors/checklists to direct attention to it. Will show nudge message ONLY to the submitter.


Closes !205
Reviewed-on: #308
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:30:38 +00:00
itzaname
ee2bc94312
Add releasing status to the processing list ( #307 )
...
continuous-integration/drone/push Build is passing
Closes !269
Reviewed-on: #307
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 22:25:39 +00:00
Quaternions
67ece176c6
Merge pull request 'Deploy script review update' ( #306 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #306
2025-12-27 21:49:28 +00:00
itzaname
84edc71574
Add game name to review page ( #305 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Deduped all the game name usage to a single lib. Closes !281
<img width="785" alt="image.png" src="attachments/0f226438-fed1-40b2-81a9-2988dd2d4a33">
Reviewed-on: #305
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 19:56:33 +00:00
itzaname
7c5d8a2163
Add script review page ( #304 )
...
continuous-integration/drone/push Build is passing
Closes !2
Added review dashboard button as well.
<img width="1313" alt="image.png" src="attachments/a2abd430-7ff6-431a-9261-82e026de58f5">

Reviewed-on: #304
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 19:56:19 +00:00
Quaternions
b31b3bed5f
Merge pull request 'Deploy workflow timeline' ( #302 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #302
2025-12-27 08:28:42 +00:00
Quaternions
7eaa84a0ed
Change Timeline Text ( #301 )
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Some tweaks to the descriptions. Evidently I didn't read carefully enough.
Reviewed-on: #301
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-12-27 08:19:17 +00:00
itzaname
cf0cf9da7a
Add workflow timeline ( #300 )
...
continuous-integration/drone/push Build is passing
Closes !232
<img width="763" alt="image.png" src="attachments/559715f5-630e-4029-a19b-c9f4cf4c7270">
Reviewed-on: #300
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 08:04:02 +00:00
Quaternions
34cd1c7c26
Merge pull request 'Deploy dashboard update' ( #299 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #299
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
2025-12-27 05:41:53 +00:00
itzaname
74565e567a
Fix "0" displaying in "Review Dashboard" button on user dashboard ( #298 )
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
The review dashboard link only shows when the user has the correct roles. A normal user would not see the button but instead the text "0".
Reviewed-on: #298
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 05:39:33 +00:00
Quaternions
ea65794255
Cycle before and after images every 1.5 seconds ( #295 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
The images should auto cycle now that the thumbnails are working.
I don't know how to test this! This is what I tried:
```
bun install
bun run build
VITE_API_HOST=https://maps.staging.strafes.net/v1 bun run preview
```
but the mapfixes page won't load the mapfixes.
Reviewed-on: #295
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-12-27 05:26:04 +00:00
itzaname
58706a5687
Add user/reviewer dashboard ( #297 )
...
continuous-integration/drone/push Build is passing
Adds "at a glance" dashboard so life is less painful.


Reviewed-on: #297
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 05:20:45 +00:00
itzaname
efeb525e19
Merge pull request 'Add mapfix history on maps page' ( #294 ) from feature/mapfix-list into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #294
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me >
2025-12-27 04:51:03 +00:00
Quaternions
5a1fe60a7b
fix quat docker
continuous-integration/drone/push Build is passing
2025-12-26 19:13:03 -08:00
itzaname
01cfe67848
Just exclude rejected and released for active list
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-26 20:38:18 -05:00
itzaname
a19bc4d380
Add mapfix history on maps page
continuous-integration/drone/push Build is passing
2025-12-26 20:32:55 -05:00
itzaname
ae006565d6
Merge pull request 'Fix overflow on mapfix/submission' ( #293 ) from fix/overflow into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #293
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me >
2025-12-27 00:44:26 +00:00
itzaname
57bca99109
Fix overflow
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-26 19:42:36 -05:00
Quaternions
058455efd2
Merge pull request 'Deploy updates' ( #291 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #291
2025-12-26 04:46:53 +00:00
itzaname
cd09c9b18e
Populate username for map fixes by author id
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2025-12-25 20:42:22 -08:00
itzaname
e48cbaff72
Make maps behave like normal link
2025-12-25 20:42:22 -08:00
itzaname
140d58b808
Make comments support newlines
2025-12-25 20:42:22 -08:00
itzaname
ba761549b8
Force dark theme
2025-12-25 20:42:22 -08:00
Quaternions
86643fef8d
Merge branch 'master' into staging
2025-12-25 20:42:18 -08:00
itzaname and Quaternions
96af864c5e
Deploy staging to prod ( #286 )
...
continuous-integration/drone/push Build is passing
Pull in validator changes and full ui rework to remove nextjs.
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Reviewed-on: #286
Reviewed-by: Rhys Lloyd <quaternions@noreply@itzana.me >
Co-authored-by: itzaname <me@sliving.io >
Co-committed-by: itzaname <me@sliving.io >
2025-12-26 03:30:36 +00:00
itzaname
7db89fd99b
Fix bun lock file
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-12-25 22:10:29 -05:00
itzaname
f2bb1b078d
Fix content width and standardize on skeleton loading
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-12-25 21:37:23 -05:00
itzaname
66878fba4e
Switch loading text to skeleton
continuous-integration/drone/push Build is passing
2025-12-25 21:02:15 -05:00
itzaname
bda99550be
Fix submission icon
2025-12-25 21:00:28 -05:00
itzaname
8a216c7e82
Add username api
continuous-integration/drone/push Build is passing
2025-12-25 20:55:15 -05:00
itzaname
e5277c05a1
Avatar image loading
continuous-integration/drone/push Build is passing
2025-12-25 20:38:17 -05:00
itzaname
e4af76cfd4
Fix api endpoint
continuous-integration/drone/push Build is passing
2025-12-25 20:22:24 -05:00
itzaname
30db1cc375
Fix the build issues
continuous-integration/drone/push Build is passing
2025-12-25 19:52:01 -05:00
itzaname
b50c84f8cf
Use port 3000
continuous-integration/drone/push Build is failing
2025-12-25 19:49:52 -05:00
itzaname
7589ef7df6
Fix dockerfile for spa
continuous-integration/drone/push Build was killed
2025-12-25 19:49:06 -05:00
itzaname
8ab8c441b0
Home page and header fixes
continuous-integration/drone/push Build is passing
2025-12-25 19:45:16 -05:00
itzaname
a26b228ebe
Add 404 page
2025-12-25 19:45:16 -05:00
itzaname
3654755540
Thumbnail/nav cleanup
2025-12-25 19:45:16 -05:00
itzaname
c2b50ffab2
Cleanup home/nav
2025-12-25 19:45:16 -05:00
itzaname
75756917b1
some theming
2025-12-25 19:45:16 -05:00
itzaname
8989c08857
theme
2025-12-25 19:45:16 -05:00
itzaname
b2232f4177
Initial work to nuke nextjs
2025-12-25 19:45:16 -05:00
itzaname
7d1c4d2b6c
Add stats endpoint
continuous-integration/drone Build was killed
continuous-integration/drone/push Build is passing
2025-12-25 18:58:52 -05:00
itzaname
ca401d4b96
Add batch thumbnail endpoint ( #285 )
...
continuous-integration/drone/push Build is passing
Step 1 of eliminating nextjs is adding a way to query thumbnails from roblox since nextjs handles that. This implements a batch endpoint and caching to do that. Bonus: thumbnails will actually work once we start using this.
Reviewed-on: #285
Co-authored-by: itzaname <me@sliving.io >
Co-committed-by: itzaname <me@sliving.io >
2025-12-25 22:56:59 +00:00
Quaternions
9ab80931bf
remove unfulfilled lints
continuous-integration/drone/push Build is passing
2025-12-09 14:34:39 -08:00
Quaternions
09022e7292
change allow to expect
2025-12-09 14:34:16 -08:00
Quaternions
3400056c23
submissions-api: v0.10.1 audit events
continuous-integration/drone/push Build is passing
2025-12-08 18:10:32 -08:00
Quaternions
57501d446f
submissions-api: add audit events
2025-12-08 18:09:54 -08:00
Quaternions
47c0fff0ec
Merge pull request 'Update javascript' ( #283 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #283
2025-12-06 04:48:21 +00:00
Quaternions
e6ef4e33ac
mui
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-12-05 20:44:16 -08:00
Quaternions
aeba355d6c
format
continuous-integration/drone/push Build is failing
2025-12-05 20:27:02 -08:00
Quaternions
8ad94bcdc8
bug
2025-12-05 20:27:02 -08:00
Quaternions
66f02a2f45
docker: update bun
continuous-integration/drone/push Build is failing
2025-12-05 20:16:51 -08:00
Quaternions
c6a685310e
bun update
continuous-integration/drone/push Build is failing
2025-12-05 20:14:19 -08:00
Quaternions
72b95ae271
drone: update bun
2025-12-05 20:13:51 -08:00
Quaternions
7c04cc5c23
drone: update rust
continuous-integration/drone/push Build is passing
2025-11-27 16:36:25 -08:00
Quaternions
a3bf111b4e
update deps
continuous-integration/drone/push Build is failing
2025-11-27 15:56:03 -08:00
Quaternions
d82f44e9d2
remove unused type
continuous-integration/drone/push Build is passing
2025-11-09 09:30:03 -08:00
Quaternions
4c5a8c39c1
update deps
continuous-integration/drone/push Build is passing
2025-11-09 06:00:03 -08:00
Quaternions
4e55b1d665
drop lazy_regex dep
2025-11-09 05:56:58 -08:00
Quaternions
63d7bec3a3
validation: fix variable names
continuous-integration/drone/push Build is passing
2025-11-07 10:00:16 -08:00
Quaternions
b7c28616ad
Merge pull request 'submissions: Fix Maps.Update Date + Release Date Mixup' ( #282 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #282
2025-09-29 02:14:51 +00:00
Quaternions
ce9b26378c
submissions: Fix Maps.Update Date
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-28 19:09:59 -07:00
Quaternions
df8f6463da
bruh
continuous-integration/drone/push Build is passing
2025-09-23 17:26:03 -07:00
Quaternions
6ccc56cc55
submissions: fix release date mixup
continuous-integration/drone/push Build is passing
2025-09-23 16:31:50 -07:00
Quaternions
89ab25dfb9
Merge pull request 'deploy fixes' ( #279 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #279
2025-09-23 22:41:35 +00:00
Quaternions
ffa1308e73
update deps
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-09-23 15:33:11 -07:00
Quaternions
b5a367e159
Return OperationID from release-submissions ( #278 )
...
The release-submissions endpoint creates an operation, but does not return it.
Reviewed-on: #278
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-09-23 15:31:34 -07:00
Quaternions
6b05836a56
openapi: increase max script path length
continuous-integration/drone/push Build is passing
2025-09-23 15:12:20 -07:00
Quaternions
8abee39d15
web: do not show Admin Submit button on mapfixes
continuous-integration/drone/push Build is passing
2025-09-17 14:24:25 -07:00
Quaternions
b0b5ff0725
Merge pull request 'web: add missing button lost in refactor' ( #275 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #275
2025-09-17 00:12:15 +00:00
Quaternions
456b62104b
web: add missing button lost in refactor
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
This was lost in 8f2a0b53e4
2025-09-16 16:56:31 -07:00
Quaternions
574a05424d
update readme
continuous-integration/drone/push Build is passing
2025-08-18 15:54:46 -07:00
Quaternions
0532965d37
Merge pull request 'Maps Metadata Maintenance' ( #267 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #267
2025-08-16 06:24:19 +00:00
Quaternions
51ba05df69
backend: remove mapfixes migrate endpoint
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-15 23:20:08 -07:00
Quaternions
30b594b345
backend: fix completely wrong gorm thing
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 23:05:40 -07:00
Quaternions
ab361dffd1
backend: fix completely wrong gorm thing
continuous-integration/drone/push Build is passing
2025-08-15 23:01:37 -07:00
Quaternions
d30a94e42d
backend: add mission interface method
continuous-integration/drone/push Build is passing
2025-08-15 22:34:22 -07:00
Quaternions
dae378a188
backend: update go-grpc
2025-08-15 22:31:26 -07:00
Quaternions
cd912d683e
validation: remove table from luau execution script
continuous-integration/drone/push Build is passing
2025-08-15 22:23:29 -07:00
Quaternions
f5dfd5a163
Revert "validation: spend way to much time saving 1 microsecond"
...
This reverts commit 18d51af7ca .
2025-08-15 22:19:17 -07:00
Quaternions
18d51af7ca
validation: spend way to much time saving 1 microsecond
continuous-integration/drone/push Build is passing
2025-08-15 22:17:54 -07:00
Quaternions
a45aa700d8
make: frontend image builds from scratch
continuous-integration/drone/push Build is passing
2025-08-15 20:13:01 -07:00
Quaternions
907b6d2034
web: fix Releasing statusChip
2025-08-15 20:08:02 -07:00
Quaternions
a454ea01b6
web: fix unknown status
continuous-integration/drone/push Build is passing
2025-08-15 19:59:17 -07:00
Quaternions
7f8c9210a5
docker: move auth so non-editor-searchable location
2025-08-15 19:57:47 -07:00
Quaternions
f76f8cd136
Merge pull request 'Mapfix Release' ( #264 ) from mapfix-release into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #264
2025-08-16 02:47:28 +00:00
Quaternions
55b79b8f9b
backend: typo
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-08-15 19:40:24 -07:00
Quaternions
1ce09e3f9b
docker: add env vars to compose.yml
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 19:35:39 -07:00
Quaternions
2878467cbf
backend: add forgotten permission
2025-08-15 19:35:28 -07:00
Quaternions
2639abc7c8
submissions-api-rs: v0.9.1 fixes
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 19:02:00 -07:00
Quaternions
231c11632b
openapi: add missing fields
2025-08-15 19:01:20 -07:00
Quaternions
877f5c024f
submissions-api-rs: fix MapfixResponse
2025-08-15 19:01:20 -07:00
Quaternions
18ca6de7d3
submissions-api-rs: v0.9.0 get_mapfixes
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 18:41:04 -07:00
Quaternions
6ee8816eed
submissions-api-rs: add get_mapfixes endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 18:39:43 -07:00
Quaternions
de6163093f
backend: add missing list query
2025-08-15 18:39:43 -07:00
Quaternions
d7456d500b
backend: create mapfixes migration code UPLOADED -> RELEASED
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-15 17:48:45 -07:00
Quaternions
1a558f35cf
openapi: generate
2025-08-15 17:14:05 -07:00
Quaternions
b5b07ec1ce
openapi: create migration endpoint
2025-08-15 17:13:59 -07:00
Quaternions
efd60f45df
validator: respond correctly to upload failure
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-14 19:48:08 -07:00
Quaternions
10507c62ab
openapi: generate
2025-08-14 19:48:07 -07:00
Quaternions
0d18167b03
remove SubmissionStatusReleasing
2025-08-14 19:48:07 -07:00
Quaternions
e90cc425ba
validator: perform unnecessary allocation to appease borrow checker
2025-08-14 19:48:07 -07:00
Quaternions
76512bec0d
validator: update deps
2025-08-14 19:48:07 -07:00
Quaternions
412dadfc3e
validator: add mapfix and submission release
2025-08-14 19:48:07 -07:00
Quaternions
31cca0d450
validator: update rust-grpc
2025-08-14 19:48:07 -07:00
Quaternions
cfb7461c5a
validator: remove implicit map update
2025-08-14 19:48:07 -07:00
Quaternions
0cb419430a
backend: make release pipeline internals
2025-08-14 19:48:07 -07:00
Quaternions
807d394646
web: add release buttons
2025-08-12 17:46:42 -07:00
Quaternions
3c9d04d637
openapi: generate
2025-08-12 16:18:15 -07:00
Quaternions
94ad0ff774
openapi: add new status endpoints
2025-08-12 16:18:01 -07:00
Quaternions
25f6c9e086
backend: tweak status sets to reflect new statuses
continuous-integration/drone/push Build is passing
2025-08-12 16:05:33 -07:00
Quaternions
a62a231b0a
backend: new statuses for mapfix and submission
2025-08-12 16:05:13 -07:00
Quaternions
468204b299
validator: dedicated api key for luau execution
continuous-integration/drone/push Build is passing
2025-08-12 15:48:59 -07:00
Quaternions
63458aee09
Merge pull request 'Update Metadata on Mapfix' ( #263 ) from metadata-maintenance into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #263
2025-08-12 21:56:07 +00:00
Quaternions
8297ed165b
readme: document env vars
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-11 17:50:39 -07:00
Quaternions
c98c3fe47e
validator: update modes on mapfix
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-08-11 17:40:14 -07:00
Quaternions
9c1e1e4347
validator: move count_sequential fn
2025-08-11 17:40:02 -07:00
Quaternions
d37a8b9030
validator: call Luau Execution API to get LoadAssetVersion
continuous-integration/drone/push Build is passing
2025-08-11 17:02:44 -07:00
Quaternions
75682a2375
validator: connect to maps_extended
2025-08-11 17:02:28 -07:00
Quaternions
8f6012c7ef
validator: remove MessageHandler constructor (too many arguments)
2025-08-11 16:33:37 -07:00
Quaternions
f59979987f
Merge pull request 'Deploy Public API' ( #256 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #256
2025-08-08 22:07:37 +00:00
Quaternions
295b1d842b
Sequential Modes Check ( #260 )
...
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
Closes #242
Reviewed-on: #260
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-08-07 19:48:16 -07:00
Quaternions
93147060d6
drone: re-sign pipeline after self-inflicted catastrophe
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-08-07 19:22:12 -07:00
Quaternions
fe539bf190
move rust submissions api
2025-08-07 17:37:15 -07:00
Quaternions
759ac08aef
swagger: generate
2025-08-07 16:13:42 -07:00
Quaternions
34bc623ce6
make UserInfoHandle.HasRoles public
2025-08-07 16:08:47 -07:00
Quaternions
9999d1ff87
fix docs redirect
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-08-06 20:15:53 -07:00
Quaternions
8a0cd50b68
fix public api
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-08-06 20:04:33 -07:00
Quaternions
08753d36b4
Cut Down Maps Fields ( #257 )
...
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
Remove usages of Creator & Date, add Thumbnail.
Reviewed-on: #257
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-08-07 02:32:22 +00:00
Quaternions
5dce0f2017
docker: do not run build-frontend on push
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-08-05 23:08:21 -07:00
Quaternions
d196da949c
Public API ( #253 )
...
Closes #229
This is a MVP and only includes maps.
Reviewed-on: #253
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-08-05 23:08:18 -07:00
Quaternions
b0c723be1b
docker: fix validator context
2025-08-05 22:58:41 -07:00
Quaternions
48314f5d18
Refactor Docker ( #254 )
...
continuous-integration/drone/push Build is failing
Refactor docker to use makefile build commands
Reviewed-on: #254
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-08-06 05:49:30 +00:00
Quaternions
1e4e513dc1
web: update deps
continuous-integration/drone/push Build is passing
2025-08-05 22:16:31 -07:00
Quaternions
f9455e7317
validator: update deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-08-05 21:30:44 -07:00
Quaternions
69ebef5fb8
validator: use rustls
2025-08-05 21:30:44 -07:00
Quaternions
a9258136da
Merge pull request 'Remove Migration Code' ( #251 ) from rm-migrate into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #251
2025-07-28 12:04:50 +00:00
Quaternions
ac05f4acdc
submissions: remove migration operation
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-25 23:09:03 -07:00
Quaternions
061b7b2a01
openapi: generate
2025-07-25 23:08:07 -07:00
Quaternions
b4a0041fb5
openapi: remove migration operation
2025-07-25 23:07:50 -07:00
Quaternions
a232269d54
Merge pull request 'Extend Web API Maps With New Fields' ( #250 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #250
2025-07-26 03:29:09 +00:00
Quaternions
692c915af8
Merge pull request 'Extend Maps With New Fields' ( #249 ) from webapi-maps into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #249
2025-07-26 02:31:24 +00:00
Quaternions
d35c331b76
submissions: fill out new fields
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-25 19:19:39 -07:00
Quaternions
9ce8b75f0f
openapi: generate
continuous-integration/drone/push Build is passing
2025-07-25 19:16:21 -07:00
Quaternions
f5d41ab672
openapi: extend Map with new fields
2025-07-25 19:15:12 -07:00
Quaternions
a7c4ca4b49
Merge pull request 'Implement Maps' ( #248 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #248
2025-07-26 01:26:26 +00:00
Quaternions
2578a74ddb
submissions: use unsigned ints in maps struct
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-23 23:18:54 -07:00
Quaternions
45a58145ed
Merge pull request 'Fix Null Pointer Deref' ( #246 ) from maps into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #246
2025-07-24 05:21:14 +00:00
Quaternions
a4cefd263d
submissions: maps: guard against null pointers
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-23 22:19:42 -07:00
Quaternions
1b18649cb6
Merge pull request 'Implement Maps' ( #241 ) from maps into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #241
2025-07-24 04:29:01 +00:00
Quaternions
bdfd1a0b23
submissions: temporary migration endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-23 20:04:39 -07:00
Quaternions
859004f264
openapi: generate
2025-07-23 20:04:39 -07:00
Quaternions
89ef254b72
openapi: maps migration endpoint
2025-07-23 20:04:39 -07:00
Quaternions
36f9e2db5f
submissions: grpc controller
2025-07-23 20:04:39 -07:00
Quaternions
ce4e37dc64
submissions: update go-grpc for maps_extended
2025-07-23 20:04:32 -07:00
Quaternions
f417111bcf
submissions: switch maps to maps-service
2025-07-23 20:04:32 -07:00
Quaternions
1826a51ebd
submissions: maps db
2025-07-23 20:03:55 -07:00
Quaternions
ca9f82a5aa
Merge pull request 'Set Download File Name' ( #245 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #245
2025-07-23 09:32:27 +00:00
Quaternions
76903656c2
Merge pull request 'Change to Proxy Download' ( #208 ) from pr1 into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #208
2025-07-23 09:17:21 +00:00
Quaternions
3e353b2ec6
web: change to proxy download
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-23 02:10:37 -07:00
Quaternions
749ea7e57d
submissions: change to proxy download
2025-07-23 02:10:37 -07:00
Quaternions
03ec0b0183
openapi: generate
2025-07-23 01:55:21 -07:00
Quaternions
cc93776c25
openapi: change to proxy download
2025-07-23 01:55:21 -07:00
Quaternions
a8ad9f7de0
ai thinking Rust while doing golang lol
2025-07-23 01:55:21 -07:00
Quaternions
d5d794703b
submissions: missing inner service AuditEvent functions
...
continuous-integration/drone/push Build is passing
currently unused
2025-07-23 01:54:04 -07:00
Quaternions
e1a2f6f075
Merge pull request 'Fix gRPC' ( #244 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #244
2025-07-23 04:53:29 +00:00
Quaternions
70bbba6003
submissions: fix gRPC (the code is completely wrong)
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
I blame the programming language, wouldn't have happened in Rust
2025-07-22 21:42:14 -07:00
Quaternions
39ba12edd9
web: add missing ResetSubmitting review button
continuous-integration/drone/push Build is passing
2025-07-22 21:30:33 -07:00
Quaternions
1cfdb3668a
validator: connect_lazy
continuous-integration/drone/push Build is passing
2025-07-22 21:01:39 -07:00
Quaternions
dad904cd86
Merge pull request 'Convert Validator API to gRPC' ( #239 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #239
2025-07-22 04:32:04 +00:00
Quaternions
740e6368b1
Merge pull request 'Convert Internal API to gRPC' ( #238 ) from grpc into staging
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
Reviewed-on: #238
2025-07-22 02:25:12 +00:00
Quaternions
746ac8e8a7
validator: convert to gRPC
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-19 04:07:28 -07:00
Quaternions
bdfe16ed39
validator: extend grpc
2025-07-19 04:07:28 -07:00
Quaternions
3c21d8948a
validator: grpc
2025-07-19 04:07:28 -07:00
Quaternions
eaa8f704ea
validator: add rust-grpc dep
2025-07-19 04:07:28 -07:00
Quaternions
d50ae0e664
submissions-api: remove internal api
2025-07-19 04:07:28 -07:00
Quaternions
f95d8b1665
validator: bump edition
2025-07-19 04:07:28 -07:00
Quaternions
524c56b6b5
submissions: convert validator backend to gRPC
2025-07-19 04:07:28 -07:00
Quaternions
ad7117a69c
Merge pull request 'Scream Test Backend Overhaul' ( #237 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #237
2025-07-18 06:28:18 +00:00
Quaternions
e05f69ef7d
submissions: delete internal api
2025-07-17 23:13:22 -07:00
Quaternions
a45fbb370c
submissions: rename services
continuous-integration/drone/push Build is passing
2025-07-17 20:51:03 -07:00
Quaternions
27a646c006
openapi: fix up tags
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-17 19:28:02 -07:00
Quaternions
dde6f3ebdb
submissions: rename services
continuous-integration/drone/push Build is passing
2025-07-17 19:07:59 -07:00
Quaternions
3d08b144b1
submissions: move Roles to model
continuous-integration/drone/push Build is passing
2025-07-16 20:27:04 -07:00
Quaternions
63b701eb72
submissions: rename services
2025-07-16 20:27:04 -07:00
Quaternions
07e08af5ed
De-monolithificate Services ( #236 )
...
continuous-integration/drone/push Build is passing
Closes #204 .
The branch is called dedup but the patch adds code...
- Services both use an inner service that implements the underlying operations
- Struct fields are made private, preventing code cross-contamination
- Filter & Update structures are clearly defined, gaining clarity and type safety
Reviewed-on: #236
Co-authored-by: Rhys Lloyd <krakow20@gmail.com >
Co-committed-by: Rhys Lloyd <krakow20@gmail.com >
2025-07-17 03:18:01 +00:00
Quaternions
d566591ea6
Merge pull request 'Fix Audit Event Order + Check Unanchored Parts' ( #234 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #234
2025-07-16 06:47:29 +00:00
Quaternions
391a0fe6f9
Maps Data Model ( #233 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Create a data model to be used for maps.
Reviewed-on: #233
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-15 04:37:20 +00:00
Quaternions
0e06d00c21
validation: check for unanchored parts ( #230 )
...
continuous-integration/drone/push Build is passing
Unanchored parts are always invalid. Make a check to detect them.
Reviewed-on: #230
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-08 00:07:27 +00:00
Quaternions
cd0bfbaeb2
validation: check: use &Instance instead of &str
continuous-integration/drone/push Build is passing
2025-07-07 16:33:17 -07:00
Quaternions
70cb80ab9b
submissions: order audit events by id ascending
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-07-05 06:07:50 -07:00
Quaternions
6d0af22485
submissions-api: v0.8.2 derive Hash for ID newtypes
continuous-integration/drone/push Build is passing
2025-07-05 02:16:09 -07:00
Quaternions
c08fdddf36
submissions-api: add Hash,Eq,PartialEq to ID newtypes
2025-07-05 02:15:22 -07:00
Quaternions
424ef6238b
Merge pull request 'Prevent Mapfix Duplicates + Correctly Report Transaction Errors' ( #221 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #221
2025-07-01 12:40:26 +00:00
Quaternions
727b823fef
update rbx_asset
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-07-01 04:57:29 -07:00
Quaternions
efefaa5e62
submissions: check rows affected ( #220 )
...
continuous-integration/drone/push Build is passing
Closes #218 .
Reviewed-on: #220
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-01 11:37:29 +00:00
Quaternions
c6ce9b8f82
submissions: Check for duplicate mapfix ( #219 )
...
continuous-integration/drone/push Build is passing
Mapfixes should check to see if you already have a mapfix for the target asset upon creation.
Reviewed-on: #219
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-01 11:31:06 +00:00
Quaternions
0f0ab4d3e0
Merge pull request 'Update Roblox Api + Update Deps' ( #217 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #217
2025-07-01 08:47:27 +00:00
Quaternions
ca008f8fcf
Update Roblox Api ( #216 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Same api different language
Reviewed-on: #216
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-01 08:40:03 +00:00
Quaternions
e9affea859
Update Roblox Api + Update Deps ( #215 )
...
continuous-integration/drone/push Build is passing
Roblox api changed, see 9f1bdd6a1f
Reviewed-on: #215
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-07-01 08:19:50 +00:00
Quaternions
3e2d782289
Merge pull request 'QoL Web Changes + Map Download Permission Fix' ( #214 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #214
2025-06-30 10:20:03 +00:00
Quaternions
a31a92f131
Merge pull request 'submissions: check role for map location' ( #213 ) from pr2 into staging
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Reviewed-on: #213
2025-06-30 09:46:50 +00:00
Quaternions
a5187be8a6
submissions: check role for map location
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-30 02:42:19 -07:00
ic3w0lf22 and ic3w0lf
825b2aa91a
Clickable titles and show active mapfix ( #211 )
...
continuous-integration/drone/push Build is passing
Closes #144
Co-authored-by: ic3w0lf <bob@ic3.space >
Reviewed-on: #211
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: ic3w0lf22 <ic3w0lf22@noreply@itzana.me >
Co-committed-by: ic3w0lf22 <ic3w0lf22@noreply@itzana.me >
2025-06-29 19:06:52 +00:00
ic3w0lf22 and ic3w0lf
6f9cd952d4
Taking care of some issues & QOL changes ( #209 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
Co-authored-by: ic3w0lf <bob@ic3.space >
Reviewed-on: #209
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
Co-authored-by: ic3w0lf22 <ic3w0lf22@noreply@itzana.me >
Co-committed-by: ic3w0lf22 <ic3w0lf22@noreply@itzana.me >
2025-06-28 07:44:59 +00:00
Quaternions
abb3cf3076
web: remove cursed ai code
continuous-integration/drone/push Build is passing
2025-06-24 05:07:03 -07:00
Quaternions
dc446c545f
Fix Bypass Submit + Audit Checklist + Map Download Button ( #207 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #207
2025-06-24 06:41:56 +00:00
Quaternions
e234a87d05
Replace Bypass Submit With Submit Unchecked + Error Endpoint ( #200 )
...
continuous-integration/drone/push Build is running
Reviewed-on: #200
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-23 23:39:18 -07:00
Quaternions
40b0af0063
Revert "Validation: Make Assets Loadable on Maptest ( #198 )"
...
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
This reverts commit abd233ce65 .
2025-06-23 23:34:58 -07:00
Quaternions
976adf2b66
Move Download Button Below Title ( #206 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
Senior itzaname envisioned the button existing elsewhere.
Reviewed-on: #206
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-24 06:05:50 +00:00
Quaternions
53cc4b9e9e
Map Download Button ( #201 )
...
continuous-integration/drone/push Build is passing
Closes #145 .
All the backend should be implemented here, ~~I just don't know how to make a download button on the frontend.~~ I made a button, we'll see if it works.
- [x] ~~Add asset download api key to infra~~ this was never required
Reviewed-on: #201
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-24 05:09:51 +00:00
Quaternions
51f62f039b
submissions-api: report script IDs not the whole thing
continuous-integration/drone/push Build is passing
2025-06-18 03:55:03 -07:00
Quaternions
42cc783887
validation: fixups
continuous-integration/drone/push Build is passing
2025-06-13 22:04:25 -07:00
Quaternions
ed7109270f
Audit Event CheckList ( #181 )
...
continuous-integration/drone/push Build is failing
Depends on #160 , #196 , #197 .
Closes #147 .
This introduces a new type of audit event: the CheckList. This is a list of map checks that the validator performed. The intention is to update the web interface to display ✅ check marks for every check passed and ❌ for every check failed, and also include the summary of why the check failed. ~~The `Details` field would be the complete internal structure of the check in json, but I'm thinking it's unnecessary and should just be omitted.~~ The `Details` field has been removed.
```go
type Check struct {
Name string `json:"name"`
Summary string `json:"summary"`
Passed bool `json:"passed"`
}
type AuditEventDataCheckList struct {
CheckList []Check `json:"check_list"`
}
```
This is created instead of the Error audit event when the validator requests changes, but the Error audit event can still be created for other purposes.
- [x] Make a proper error instead of hijacking a CheckList
Reviewed-on: #181
Reviewed-by: itzaname <itzaname@noreply@itzana.me >
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-14 02:33:19 +00:00
Quaternions
abd233ce65
Validation: Make Assets Loadable on Maptest ( #198 )
...
continuous-integration/drone/push Build is passing
Closes #43 .
This is a very bare bones implementation, but gets us started on https://git.itzana.me/StrafesNET/maps-service/milestone/3
This will break production as written! A proper implementation requires a separate api key since the maptest places are to be hosted on a different group.
Edit: It will actually not break, because it is using cookie access. The staging cookie has permission to edit StrafesNET Maptest asset permissions via StrafesNET_CI3, while prod also has access via StrafesNET_CI2. Both staging and prod versions of the website will add maptest asset access to the same places on StrafesNET Maptest.
Reviewed-on: #198
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-13 03:58:01 +00:00
Quaternions
215c39000b
Replace bypass-submit with trigger-submit-unchecked ( #199 )
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Bypassing the submit process means that the map revision is not updated. Change the endpoint and include a flag to skip the map checks but update the revision.
Reviewed-on: #199
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-06-13 00:15:16 +00:00
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
8ab772ea81
Validate Asset Version + Website QoL + Script Names Fix ( #193 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #193
2025-06-10 23:53:07 +00:00
Quaternions
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
Quaternions
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
itzaname
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
Quaternions
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
Quaternions
9b58b1d26a
Frontend Rework ( #185 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #185
2025-06-09 01:09:17 +00:00
Quaternions
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
itzaname
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
itzaname
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
Quaternions
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
Quaternions
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
Quaternions
ada8c322da
openapi: add descriptions to enum fields
continuous-integration/drone/push Build is passing
2025-06-07 17:07:47 -07:00
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
7689001e74
Merge pull request '404 / 500 Thumbnails + Fix Regex Capture Groups' ( #168 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #168
2025-06-07 04:02:26 +00:00
Quaternions
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
Quaternions
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
Quaternions
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
ic3w0lf22
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
Quaternions
e89abed3d5
Merge pull request 'Thumbnail Fixes + Bypass Submit Button' ( #161 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #161
2025-06-05 01:34:35 +00:00
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
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
Quaternions
2acc30e18c
submissions: add bypass-submit
2025-06-04 17:53:13 -07:00
Quaternions
a990ed458c
submissions: optimize trigger-submit
2025-06-04 17:41:40 -07:00
Quaternions
4055ef550e
openapi: generate
continuous-integration/drone/push Build is passing
2025-06-04 17:32:44 -07:00
Quaternions
555844e6ee
openapi: bypass-submit endpoints
continuous-integration/drone/push Build is passing
2025-06-04 17:30:10 -07:00
Quaternions
80f30d20fa
web: introduce Force Submit button
2025-06-04 17:28:51 -07:00
Quaternions
489a8c9c10
web: rename force submit to admin submit
2025-06-04 17:22:53 -07:00
Quaternions
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
Quaternions
fdc0240698
MapCheckSummary
continuous-integration/drone/push Build is passing
2025-06-04 17:05:38 -07:00
Quaternions
b0829bc1fc
refactor WormholeID
continuous-integration/drone/push Build is passing
2025-06-04 14:52:19 -07:00
Quaternions
845f8e69d9
refactor ModeID
2025-06-04 14:52:19 -07:00
Quaternions
0d8937e896
refactor SpawnID
2025-06-04 14:46:30 -07:00
Quaternions
2927afd848
Merge pull request 'web: use invalid id for submit to invoke error' ( #155 ) from empty-submit into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #155
2025-06-04 05:32:34 +00:00
Quaternions
8f6c543f81
Merge pull request 'validation: log errors' ( #156 ) from log into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #156
2025-06-04 05:09:57 +00:00
Quaternions
7c95f8ddd0
validation: log errors
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 22:07:39 -07:00
Quaternions
24964407bd
web: use invalid id for submit to invoke error
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 21:55:19 -07:00
ic3w0lf
8d5bd9e523
Fix error & include error message in response headers
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 20:52:43 -06:00
ic3w0lf
e1fc637619
Implement errorImageResponse
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-06-03 20:42:37 -06:00
ic3w0lf
762ee874a0
thumbnail fix - will this WORK THIS TIME?
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 20:03:09 -06:00
Quaternions
a1c84ff225
Merge pull request 'web: fix api middleware' ( #153 ) from pr1 into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #153
2025-06-04 01:45:36 +00:00
Quaternions
cea6242dd7
web: fix api middleware
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 18:42:21 -07:00
Quaternions
fefe116611
Merge pull request 'Allow Submitter Comments' ( #151 ) from submitter-can-comment into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #151
2025-06-04 00:19:35 +00:00
Quaternions
0ada77421f
fix bug
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 17:17:59 -07:00
Quaternions
fa2d611534
submissions: allow submitter special permission to comment on their posts
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Previously only map council could comment.
2025-06-03 17:11:53 -07:00
ic3w0lf22
81539a606c
Merge pull request 'API_HOST changes, thumbnail fix & cache, "list is empty" fix' ( #150 ) from thumbnail-fix into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #150
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
2025-06-03 23:54:13 +00:00
ic3w0lf22
32095296c2
Merge branch 'staging' into thumbnail-fix
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 23:53:55 +00:00
Quaternions
8ea5ee2d41
use null instead of sentinel value
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-06-03 16:29:29 -07:00
Quaternions
954dbaeac6
env var name change requires deployment configuration change
2025-06-03 16:27:42 -07:00
aidan9382
5b7efa2426
Merge pull request 'Add a favicon ( #141 )' ( #149 ) from aidan9382/maps-service:favicon into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #149
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
2025-06-03 23:16:38 +00:00
ic3w0lf
740e3c8932
API_HOST changes, thumbnail fix & cache, "list is empty" fix
...
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
API_HOST was replaced in order for thumbnail/any redirects to work properly, this also assumes the API will be at `{BASE_URL}/api`, assuming the reverse proxy causes issues with the way redirects were initially setup to work.
Also no more "Submissions list is empty." while it's loading.
2025-06-03 15:58:33 -06:00
aidan9382
4f31f8c75a
Add a favicon ( #141 )
2025-06-03 22:32:43 +01:00
Quaternions
b792d33164
Merge pull request 'Update Rust Dependencies (Roblox Format Zstd Support)' ( #142 ) from staging into master
...
continuous-integration/drone/push Build is passing
Reviewed-on: #142
2025-06-01 23:13:58 +00:00
Quaternions
d39a8c0208
submissions-api v0.7.1 make error type smaller
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-05-14 00:50:34 -07:00
Quaternions
636282b993
submissions-api: make error type smaller
2025-05-14 00:50:34 -07:00
Quaternions
e3667fec0c
validation: refactor some goofy roblox functions
2025-05-14 00:50:34 -07:00
Quaternions
0dff464561
validation: checks: write many documentation
2025-05-14 00:50:34 -07:00
Quaternions
e30fb5f916
validation: checks: named dummy types for readability
2025-05-14 00:50:34 -07:00
Quaternions
9dd7156f38
validation: avoid passing large struct in Err
2025-05-14 00:50:34 -07:00
Quaternions
fc9aae4235
submissions-api: appease clippy
2025-05-14 00:50:34 -07:00
Quaternions
a11a0d2fd5
validation: clippy fixes
2025-05-14 00:50:34 -07:00
Quaternions
9dad1a6b4d
validation: update deps
2025-05-14 00:50:34 -07:00
Quaternions
929b5949f0
Merge pull request 'Snapshot "Working" Code' ( #139 ) from staging into master
...
continuous-integration/drone/push Build is failing
Reviewed-on: #139
2025-04-27 21:21:05 +00:00
Quaternions
a95e6b7a9a
docker: add AUTH_HOST env var to docker compose
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-15 18:55:34 -07:00
ic3w0lf
4c1aef9113
Update README
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-15 18:57:35 -06:00
ic3w0lf
c98d170423
Remove hardcoded auth URLs
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-15 18:50:40 -06:00
Quaternions
6d14047f57
web: unused imports
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-15 16:49:05 -07:00
Quaternions
41663624d3
web: conditionally show avatar when logged in
2025-04-15 16:49:05 -07:00
Quaternions
49b9b41085
web: create login button
continuous-integration/drone/push Build is passing
2025-04-15 16:20:52 -07:00
Quaternions
3614018794
web: remove redirect
2025-04-15 16:20:48 -07:00
Quaternions
872b98aa74
web: explain admin buttons a bit better
continuous-integration/drone/push Build is passing
2025-04-15 15:56:52 -07:00
Quaternions
d5c8477869
web: const enum typescript xD
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 15:45:16 -07:00
Quaternions
b600ca582b
web: show submit button for admin on ChangesRequested status
2025-04-15 15:45:16 -07:00
Quaternions
adbcbed9ac
submissions: allow admin to submit from changes requested
2025-04-15 15:45:16 -07:00
Quaternions
8f8d685f71
validator: plumb fields
2025-04-15 15:45:16 -07:00
Quaternions
a669de3c0b
submissions: allow bypass by admin in internal CreateSubmission
2025-04-15 15:45:16 -07:00
Quaternions
649b941d5f
submissions: implement CreateSubmissionAdmin endpoint
2025-04-15 15:45:16 -07:00
Quaternions
1b4456f30a
submissions: add initial fields
2025-04-15 15:31:55 -07:00
Quaternions
d34a5c7091
openapi: generate
2025-04-15 15:13:53 -07:00
Quaternions
2f36877cb6
openapi: admin create endpoint
2025-04-15 15:13:44 -07:00
Quaternions
3a124b8190
web: add hidden admin submit page
2025-04-15 14:23:25 -07:00
Quaternions
6cc6da4879
web: display username in audit events
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-15 12:46:35 -07:00
Quaternions
123b0c9a81
web: add Username field to AuditEvent
continuous-integration/drone/push Build is passing
2025-04-15 12:43:36 -07:00
Quaternions
54b0abbbf3
web: tweak submit button text
continuous-integration/drone/push Build is passing
2025-04-13 17:16:55 -07:00
Quaternions
1b0384da11
submissions: fetch usernames from data service
continuous-integration/drone/push Build is passing
2025-04-13 17:14:44 -07:00
Quaternions
e0cebfd80e
submissions: rename svc.Client to svc.Maps
2025-04-13 17:14:21 -07:00
Quaternions
5ba52ecb57
openapi: generate
2025-04-13 17:02:31 -07:00
Quaternions
9e42050a65
openapi: include usernames in AuditEvent
2025-04-13 17:02:28 -07:00
Quaternions
c817bfc8c8
validator: flatten check matches
2025-04-13 16:33:23 -07:00
Quaternions
8f97ca6690
validator: tweak error message
continuous-integration/drone/push Build is passing
2025-04-12 21:01:23 -07:00
Quaternions
f220cb62bc
validator: fix empty check
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-12 12:31:05 -07:00
Quaternions
f090fd7d68
validator: fix duplicate checks
continuous-integration/drone/push Build is passing
2025-04-12 12:29:17 -07:00
Quaternions
404e1281ff
validator: improve "extra" error messages
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-12 12:02:34 -07:00
Quaternions
e4f710c83f
validator: include original names of some objects in error message
continuous-integration/drone/push Build is passing
2025-04-12 11:58:27 -07:00
Quaternions
a942c81ea8
validator: add teleport and wormhole set difference checks
continuous-integration/drone/push Build is passing
2025-04-12 11:39:25 -07:00
Quaternions
109b24061a
validator: pluralize some error messages
2025-04-12 11:33:32 -07:00
Quaternions
ddef30984f
validator: remove placeholder comments
2025-04-11 23:42:43 -07:00
Quaternions
9331f37d70
validator: remove explicit StringEmptyCheck newtype
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 23:20:48 -07:00
Quaternions
c4f910c1f0
validator: comment ModelInfo::check
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-11 23:11:59 -07:00
Quaternions
343a4011dd
validator: tweak write_zone macro
continuous-integration/drone/push Build is passing
2025-04-11 23:06:10 -07:00
Quaternions
c63997d161
validator: implement dangling anticheat zone check
continuous-integration/drone/push Build is passing
2025-04-11 22:59:37 -07:00
Quaternions
ea58fcedc9
validator: save some loc with default
continuous-integration/drone/push Build is passing
2025-04-11 22:30:55 -07:00
Quaternions
50e3fb283c
validator: comment ModelInfo::check
continuous-integration/drone/push Build is passing
2025-04-11 22:25:49 -07:00
Quaternions
aa513a7973
validator: code tweaks
2025-04-11 22:20:59 -07:00
Quaternions
eff9097456
validator: remove newline
continuous-integration/drone/push Build is passing
2025-04-11 21:59:37 -07:00
Quaternions
668c5fef51
validator: move function call so get_model_info is infallible
continuous-integration/drone/push Build is passing
2025-04-11 21:46:44 -07:00
Quaternions
57db5f738e
todo
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 21:03:57 -07:00
Quaternions
3789755a19
submissions: add updated info to validator-submitted
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-11 21:01:58 -07:00
Quaternions
ee6c37ab9d
openapi: generate
2025-04-11 21:01:58 -07:00
Quaternions
12bfbfb0a0
openapi: add updated info to validator-submitted
2025-04-11 21:01:58 -07:00
Quaternions
c57a53692d
validator: code tweaks
2025-04-11 21:01:58 -07:00
Quaternions
ccf07c5931
validator: rename AtLeastOneMatchingAndNoExtraCheck to SetDifferenceCheck
continuous-integration/drone/push Build is passing
2025-04-11 20:37:37 -07:00
Quaternions
6efab4f411
validator: annotate MapCheck fields
continuous-integration/drone/push Build is passing
2025-04-11 20:19:49 -07:00
Quaternions
34d1db02a5
web: implement audit log on submissions
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 19:36:54 -07:00
Quaternions
d86ed0cdf5
web: marginally improve audit events
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-11 19:27:25 -07:00
Quaternions
d19763349e
web: fetch audit events and generate comments
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 19:03:01 -07:00
Quaternions
5846e92924
validator: write check error message
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 18:03:45 -07:00
Quaternions
34b8d7475d
validator: rustify map check
2025-04-11 17:55:59 -07:00
Quaternions
a5daa2df4a
validator: update metadata on Submitted
2025-04-11 17:38:21 -07:00
Quaternions
1b73af9fe2
validator: allow create without valid metadata
2025-04-11 17:38:21 -07:00
Quaternions
8433030562
web: add submission fields
2025-04-11 17:38:21 -07:00
Quaternions
8372665fd3
submissions: fields plumbing
2025-04-11 17:38:21 -07:00
Quaternions
d24b342738
openapi: generate
2025-04-11 13:11:51 -07:00
Quaternions
796f31aadf
openapi: add fields to submission create
2025-04-11 13:08:22 -07:00
Quaternions
44f8736838
web: add description on mapfix page
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 13:04:52 -07:00
Quaternions
b7e5d82c13
web: add description form field
2025-04-11 13:04:52 -07:00
Quaternions
169007f16e
validator: description plumbing
2025-04-11 13:04:52 -07:00
Quaternions
2519c9faa1
submissions: description plumbing
2025-04-11 13:04:52 -07:00
Quaternions
1ff6bdbd4c
openapi: generate
2025-04-11 13:00:10 -07:00
Quaternions
d1ca9bdab9
openapi: add Description to mapfix create
2025-04-11 12:59:42 -07:00
Quaternions
c76ff3b687
validation: use to_string instead of format
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 01:51:32 +00:00
Quaternions
a42501d254
submissions-api: change StatusMessage to ErrorMessage
2025-04-11 01:51:32 +00:00
Quaternions
f915c51ba4
web: remove StatusMessage
2025-04-11 01:51:32 +00:00
Quaternions
ff9da333eb
submissions: push audit error event on error endpoints
2025-04-11 01:51:32 +00:00
Quaternions
1dabd216aa
openapi: generate
2025-04-11 01:51:32 +00:00
Quaternions
cc7e890580
openapi: change StatusMessage to ErrorMessage
2025-04-11 01:51:32 +00:00
Quaternions
99d1b38535
submissions: remove StatusMessage
2025-04-11 01:51:32 +00:00
Quaternions
12ca1b7dab
submissions: AuditEventTypeError
2025-04-11 01:51:32 +00:00
Quaternions
fa1b44f172
update deps
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-10 17:21:45 -07:00
Quaternions
03519e9337
validator: marginally improve map check clarity
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 21:04:51 -07:00
Quaternions
60b6d30379
validator: fix map check bug
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 20:53:25 -07:00
Quaternions
19b8f7b7a2
validator: use newlines in check report
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 20:37:58 -07:00
Quaternions
4f586c6176
web: add reset submit button
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-09 19:55:38 -07:00
Quaternions
d1a70509b7
submissions: implement map checks
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-09 19:50:17 -07:00
Quaternions
95bfb87c6e
validator: implement map checks
2025-04-09 19:50:17 -07:00
Quaternions
de0cf37918
validator: add heck + lazy_regex deps
2025-04-09 19:48:44 -07:00
Quaternions
f1fd826c62
submissions-api: implement validator-submitted endpoint
2025-04-09 19:48:44 -07:00
Quaternions
1380a00872
submissions: receive asset version
2025-04-09 19:39:13 -07:00
Quaternions
174a210f81
submissions: implement validator-request-changes endpoints
2025-04-09 19:39:13 -07:00
Quaternions
67a03f394f
openapi: generate
2025-04-09 19:39:13 -07:00
Quaternions
6eebe404d5
openapi: validator-request-changes endpoint
2025-04-09 19:39:13 -07:00
Quaternions
1d409218a5
validation: factor out asset download
2025-04-09 19:39:13 -07:00
Quaternions
e2c72c90c7
validator: prepare for checks
2025-04-08 17:06:54 -07:00
Quaternions
7334e88b55
validation: update api to yield a better error
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 16:56:48 -07:00
Quaternions
b93c813dec
submissions: fix faulty endpoints
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 16:40:39 -07:00
Quaternions
926a90329b
submissions-api: v0.7.0
continuous-integration/drone/push Build is passing
2025-04-08 14:22:55 -07:00
Quaternions
18abbd92ce
web: implement trigger-submit + transpose weakly associated action list
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 13:45:53 -07:00
Quaternions
c923a8a076
submissions: implement validator-submitted endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-08 13:21:07 -07:00
Quaternions
d6da6f003e
submissions: implement reset-submitting endpoint
2025-04-08 13:17:39 -07:00
Quaternions
0dc7aec395
submissions: rename endpoints
2025-04-08 13:12:13 -07:00
Quaternions
c85cb63639
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-08 13:06:35 -07:00
Quaternions
6c865e8841
openapi: prepare for map checks
2025-04-08 13:06:26 -07:00
Quaternions
99a082afb5
submisions: improve error precision
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-08 12:56:07 -07:00
Quaternions
434cd295f5
submissions: implement audit endpoints
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-08 12:49:16 -07:00
Quaternions
bfc2a2cbca
openapi: generate
2025-04-08 12:41:56 -07:00
Quaternions
c24db2c3a0
openapi: allow listing 0 items
2025-04-08 12:41:16 -07:00
Quaternions
68f2311658
openapi: audit endpoints
2025-04-08 12:41:15 -07:00
Quaternions
163412a253
openapi: extend api StatusID maximum to match changes
continuous-integration/drone/push Build is passing
2025-04-08 00:01:07 -07:00
Quaternions
044033cabf
submissions: implement audit logging
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
- use uint for Operation.Owner
- remove IsSubmitter
2025-04-07 20:29:32 -07:00
Quaternions
219a15f656
submissions: audit events db table
2025-04-07 20:29:29 -07:00
Quaternions
383bc783a4
submissions: audit model
2025-04-07 20:29:29 -07:00
Quaternions
24a5baae77
web: todo: hide Reset buttons for 10 seconds
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-07 13:35:41 -07:00
Quaternions
4ba3b5cd01
web: change up status ids
2025-04-07 13:35:41 -07:00
Quaternions
f610fc1c0f
submissions: change up status ids in preparation of submission validation
2025-04-07 13:35:41 -07:00
Quaternions
e67d679901
submissions: rename mapfix const to match submissions
2025-04-07 13:10:24 -07:00
Quaternions
3c3d09c4a7
web: display target asset thumbnail alongside mapfix
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 16:09:00 -07:00
Quaternions
d02e3776f3
web: fix page dots
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-06 15:50:08 -07:00
Quaternions
77222c84db
web: plumb target asset id and submitter
continuous-integration/drone/push Build is passing
2025-04-06 15:48:37 -07:00
Quaternions
412f34817c
submissions: more filtering options for listing submissions
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 15:31:45 -07:00
Quaternions
cac288d73b
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-06 15:29:50 -07:00
Quaternions
29e414d6e7
openapi: more filtering options for listing submissions
2025-04-06 15:29:27 -07:00
Quaternions
c9ba2e3e6e
web: use date descending sort
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-06 15:15:31 -07:00
Quaternions
0666685a49
web: implement new list api with Total field for pages
2025-04-06 15:15:19 -07:00
Quaternions
ff9237e453
submissions: count total items
2025-04-06 15:13:27 -07:00
Quaternions
9b5f7e0b0c
openapi: generate
2025-04-06 15:13:24 -07:00
Quaternions
e28c7e8149
openapi: include total count in list requests
2025-04-06 15:13:20 -07:00
Quaternions
220ea84e22
submissions: AddNotNil is for pointers
continuous-integration/drone/push Build is passing
2025-04-05 19:36:36 -07:00
Quaternions
7648f407c5
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-05 19:27:55 -07:00
Quaternions
e0266c5d24
openapi: set minimum for all integers, maximum for some
2025-04-05 19:27:44 -07:00
Quaternions
9ab2e23fa9
submissions: do not allow changing model after submit
continuous-integration/drone/push Build is passing
2025-04-05 19:00:08 -07:00
Quaternions
6b2f5e29e7
api: improve consistency with internal api
continuous-integration/drone/push Build is passing
2025-04-05 18:56:39 -07:00
Quaternions
d42e89fcb4
submissions: switch to unsigned integers in database and nats messages
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-05 17:26:35 -07:00
Quaternions
7e881e6ac5
submissions: omit user info check
continuous-integration/drone/push Build is passing
2025-04-05 17:12:19 -07:00
Quaternions
2d57b945f2
submissions: what??? how did this ever work?
continuous-integration/drone/push Build is passing
2025-04-05 17:11:10 -07:00
Quaternions
005e99424e
validator: update rbx_asset to fix model info download
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-05 14:54:26 -07:00
Quaternions
a330b1c43b
validator: update rbx_asset api
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-05 14:39:42 -07:00
Quaternions
d2662eb833
validator: switch to cloud api where possible
2025-04-05 14:39:42 -07:00
Quaternions
3ba599114d
validator: relax read_dom trait bound
2025-04-05 14:39:42 -07:00
Quaternions
d53f61fb5b
submissions: fix operations CountSince ( #99 )
...
continuous-integration/drone/push Build is passing
Reviewed-on: #99
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-04-05 19:41:42 +00:00
Quaternions
5d259e20f2
submissions: rate limit submit
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 20:08:48 -07:00
Quaternions
21b6903943
submissions: count recent operations
2025-04-04 20:07:09 -07:00
Quaternions
14c7979310
web: activate ai dark mode
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 19:33:48 -07:00
Quaternions
e376e02dc1
web: ai the maps page
2025-04-04 19:33:38 -07:00
Quaternions
4e7ee9dc5a
rename "Accepted" status to "AcceptedUnvalidated"
continuous-integration/drone/push Build is passing
2025-04-04 19:04:48 -07:00
Quaternions
ceaec14242
submissions-api: fix validated-model request
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 18:41:33 -07:00
Quaternions
9372caa157
web: fix mapfix thumbnails
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 17:11:41 -07:00
Quaternions
f73c274367
web: move _map to _mapImage
2025-04-04 17:11:32 -07:00
Quaternions
c50a28443e
web: remove ratings
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-04 17:02:51 -07:00
Quaternions
c7150f1e23
web: fix mapfixes cards linking to submissions
2025-04-04 17:02:51 -07:00
Quaternions
f16a817da2
web: maps: format date
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 16:26:37 -07:00
Quaternions
e858d252ab
web: add map image to map page
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 16:13:22 -07:00
Quaternions
66e0d22ccd
web: add bare bones map info
continuous-integration/drone/push Build is passing
2025-04-04 15:56:18 -07:00
Quaternions
986ecfc7ad
docker: use tagged muslrust
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 15:42:43 -07:00
Quaternions
66890ccd44
validation: detect nats filter_subject mismatch and update consumer
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-04 15:36:52 -07:00
Quaternions
ec15c1f2e5
Hide Irrelevant Review Buttons ( #86 )
...
continuous-integration/drone/push Build is passing
Closes #17 .
Reviewed-on: #86
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-04-04 22:10:31 +00:00
Quaternions
8be9475ee5
web: route to provided path on operation success
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 20:03:48 -07:00
Quaternions
0cb2bec6e0
web: fix mapfix submit
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 19:24:43 -07:00
Quaternions
cf1906acaa
web: fix mapfix href
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-04 02:10:44 +00:00
Quaternions
7e93807298
docker: use itzaname docker proxy to avoid getting rate-limited
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 19:05:15 -07:00
Quaternions
ee5b3331b4
validator: write correct asset version
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-04-03 16:18:31 -07:00
Quaternions
29c0acf3b2
web: add fix map button
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 15:47:44 -07:00
Quaternions
a844c4e90a
validation: skip upload if model validates as-is
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 15:36:06 -07:00
Quaternions
5ed15a6847
validation: rename error
continuous-integration/drone/push Build is passing
2025-04-03 15:25:02 -07:00
Quaternions
1ff1cae709
web: reduce polling interval
...
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
The operations will usually take half a second.
2025-04-03 15:12:18 -07:00
ic3w0lf
c6ebe5a360
stop polling on completeion/fail
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
2025-04-03 15:45:59 -06:00
Quaternions
15dd6b4178
web: tweak header + add maps link
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 14:22:39 -07:00
Quaternions
ca1676db00
validation: catch final error
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-03 14:01:40 -07:00
Quaternions
56681f8862
submissions: mark operation as completed
2025-04-03 14:01:39 -07:00
Quaternions
fe2c20bd72
openapi: generate
2025-04-03 14:01:39 -07:00
Quaternions
027a55661b
openapi: be consistent
2025-04-03 14:01:39 -07:00
Quaternions
a3d644f572
validator: use different endpoints to fill in the submission details
2025-04-03 14:01:39 -07:00
Quaternions
d0634fc141
validator: update rbx_asset
2025-04-03 14:01:39 -07:00
Quaternions
719ef95b6d
submissions-api: use explicit ID types
continuous-integration/drone/push Build is passing
2025-04-03 18:17:25 +00:00
Quaternions
c9041168e5
submissions: use explicit ID types
2025-04-03 18:17:25 +00:00
Quaternions
1e012af52e
openapi: generate
2025-04-03 18:17:25 +00:00
Quaternions
54b4cf2d13
openapi: make explicit types for returned IDs
2025-04-03 18:17:25 +00:00
ic3w0lf
91ac3a5e36
Operation Page
continuous-integration/drone/push Build is passing
2025-04-03 18:03:11 +00:00
ic3w0lf
fc5519e744
bad code
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is running
2025-04-03 04:46:44 -06:00
Quaternions
170e194ac9
web: use client
continuous-integration/drone/push Build is failing
2025-04-03 08:00:59 +00:00
liquidwater0
739c9354a6
turn maps page into client component
2025-04-03 08:00:59 +00:00
Quaternions
73f559f049
web: useParams
2025-04-03 08:00:59 +00:00
liquidwater0
3f377f4605
log the error
2025-04-03 08:00:59 +00:00
liquidwater0
edc1ed5459
maybe fix build errors
2025-04-03 08:00:59 +00:00
Quaternions
c9212a5ec8
drone: do not attempt to deploy pull requests
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-04-03 00:46:13 -07:00
liquidwater0
adaa088efe
add routes for maps page
continuous-integration/drone/push Build is failing
continuous-integration/drone/pr Build is passing
2025-04-03 00:57:04 -05:00
Quaternions
e85e3f130f
web: add mapfixes link to header
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-02 21:13:27 -07:00
Quaternions
0462788c53
validator: report operation failure
continuous-integration/drone/push Build is passing
2025-04-03 03:44:32 +00:00
Quaternions
2c31a9585b
submissions-api: add operation failed endpoint
2025-04-03 03:44:32 +00:00
Quaternions
3699ce5cbb
validator: implement create operations
2025-04-03 03:44:32 +00:00
Quaternions
8776936e96
submissions-api: add create internal endpoints
2025-04-03 03:44:32 +00:00
Quaternions
e466af7d27
validator: rename errors
2025-04-03 03:44:32 +00:00
Quaternions
abed5c6227
validator: refactor again
2025-04-03 03:44:32 +00:00
Quaternions
a639b81988
submissions: implement operation failed internal endpoint
2025-04-03 03:44:32 +00:00
Quaternions
5aa27c08a5
openapi: generate
2025-04-03 03:44:32 +00:00
Quaternions
577ab5cdd0
openapi: internal operation failed endpoint
2025-04-03 03:44:32 +00:00
Quaternions
a72be13843
submissions: deny mapfix targeting nonexistent map
2025-04-03 03:44:32 +00:00
Quaternions
d4e8edbb6e
submissions: implement internal submission create
2025-04-03 03:44:32 +00:00
Quaternions
19c4e36990
submissions: trigger validator to create submissions & mapfixes
2025-04-03 03:44:32 +00:00
Quaternions
56dec20189
openapi: generate
2025-04-03 03:44:32 +00:00
Quaternions
34d37d8c1c
openapi: move create endpoints to internal
2025-04-03 03:44:32 +00:00
Quaternions
508d41506a
submissions: naively implement operations
2025-04-03 03:44:32 +00:00
Quaternions
493c6d084a
openapi: generate
2025-04-03 03:44:32 +00:00
Quaternions
722ac5178f
openapi: long-running operations
2025-04-03 03:44:32 +00:00
Quaternions
df39101102
web: remove all fields from submission forms except Asset ID
2025-04-03 03:44:32 +00:00
ic3w0lf22
e877ba4788
Merge pull request 'Change the map thumbnails to use the roblox api' ( #64 ) from thumbnails into staging
...
continuous-integration/drone/push Build is passing
Reviewed-on: #64
Reviewed-by: Quaternions <quaternions@noreply@itzana.me >
2025-04-03 03:33:18 +00:00
ic3w0lf
8a28d6cfcf
model/user thumbnails
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-04-02 21:20:30 -06:00
Quaternions
e9f79241f1
submissions: maps endpoints
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 16:52:55 -07:00
Quaternions
bfd287f3cc
openapi: generate
2025-04-01 16:46:18 -07:00
Quaternions
082c573ffb
openapi: maps endpoints
2025-04-01 16:45:55 -07:00
Quaternions
3bda4803aa
submissions: refine roles
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-04-01 16:21:48 -07:00
Quaternions
c401d24366
submissions: fix mapfixes auto migrate
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 15:27:05 -07:00
Quaternions
a119c4292e
web: change submit text to match mapfix submit page
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 15:07:25 -07:00
Quaternions
4cf7889db9
web: add submit page at /maps/[mapId]/fix
2025-04-01 15:07:25 -07:00
Quaternions
146d627534
web: mapfixes: rename all occurrences of submission with mapfix
continuous-integration/drone/push Build is passing
2025-04-01 14:45:21 -07:00
Quaternions
97180ab263
web: clone submissions page for mapfixes
2025-04-01 14:44:42 -07:00
Quaternions
37560ac5d2
submissions: reintroduce mapfix fields
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 14:34:23 -07:00
Quaternions
de8f869b5b
openapi: generate
2025-04-01 14:34:23 -07:00
Quaternions
b6ae600a93
openapi: reintroduce mapfix fields
2025-04-01 14:34:20 -07:00