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
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
41663624d3
web: conditionally show avatar when logged in
2025-04-15 16:49:05 -07:00
49b9b41085
web: create login button
continuous-integration/drone/push Build is passing
2025-04-15 16:20:52 -07:00
3614018794
web: remove redirect
2025-04-15 16:20:48 -07:00
872b98aa74
web: explain admin buttons a bit better
continuous-integration/drone/push Build is passing
2025-04-15 15:56:52 -07:00
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
b600ca582b
web: show submit button for admin on ChangesRequested status
2025-04-15 15:45:16 -07:00
adbcbed9ac
submissions: allow admin to submit from changes requested
2025-04-15 15:45:16 -07:00
8f8d685f71
validator: plumb fields
2025-04-15 15:45:16 -07:00
a669de3c0b
submissions: allow bypass by admin in internal CreateSubmission
2025-04-15 15:45:16 -07:00
649b941d5f
submissions: implement CreateSubmissionAdmin endpoint
2025-04-15 15:45:16 -07:00
1b4456f30a
submissions: add initial fields
2025-04-15 15:31:55 -07:00
d34a5c7091
openapi: generate
2025-04-15 15:13:53 -07:00
2f36877cb6
openapi: admin create endpoint
2025-04-15 15:13:44 -07:00
3a124b8190
web: add hidden admin submit page
2025-04-15 14:23:25 -07:00
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
123b0c9a81
web: add Username field to AuditEvent
continuous-integration/drone/push Build is passing
2025-04-15 12:43:36 -07:00
54b0abbbf3
web: tweak submit button text
continuous-integration/drone/push Build is passing
2025-04-13 17:16:55 -07:00
1b0384da11
submissions: fetch usernames from data service
continuous-integration/drone/push Build is passing
2025-04-13 17:14:44 -07:00
e0cebfd80e
submissions: rename svc.Client to svc.Maps
2025-04-13 17:14:21 -07:00
5ba52ecb57
openapi: generate
2025-04-13 17:02:31 -07:00
9e42050a65
openapi: include usernames in AuditEvent
2025-04-13 17:02:28 -07:00
c817bfc8c8
validator: flatten check matches
2025-04-13 16:33:23 -07:00
8f97ca6690
validator: tweak error message
continuous-integration/drone/push Build is passing
2025-04-12 21:01:23 -07:00
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
f090fd7d68
validator: fix duplicate checks
continuous-integration/drone/push Build is passing
2025-04-12 12:29:17 -07:00
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
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
a942c81ea8
validator: add teleport and wormhole set difference checks
continuous-integration/drone/push Build is passing
2025-04-12 11:39:25 -07:00
109b24061a
validator: pluralize some error messages
2025-04-12 11:33:32 -07:00
ddef30984f
validator: remove placeholder comments
2025-04-11 23:42:43 -07:00
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
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
343a4011dd
validator: tweak write_zone macro
continuous-integration/drone/push Build is passing
2025-04-11 23:06:10 -07:00
c63997d161
validator: implement dangling anticheat zone check
continuous-integration/drone/push Build is passing
2025-04-11 22:59:37 -07:00
ea58fcedc9
validator: save some loc with default
continuous-integration/drone/push Build is passing
2025-04-11 22:30:55 -07:00
50e3fb283c
validator: comment ModelInfo::check
continuous-integration/drone/push Build is passing
2025-04-11 22:25:49 -07:00
aa513a7973
validator: code tweaks
2025-04-11 22:20:59 -07:00
eff9097456
validator: remove newline
continuous-integration/drone/push Build is passing
2025-04-11 21:59:37 -07:00
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
57db5f738e
todo
continuous-integration/drone/pr Build is passing
continuous-integration/drone/push Build is passing
2025-04-11 21:03:57 -07:00
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
ee6c37ab9d
openapi: generate
2025-04-11 21:01:58 -07:00
12bfbfb0a0
openapi: add updated info to validator-submitted
2025-04-11 21:01:58 -07:00
c57a53692d
validator: code tweaks
2025-04-11 21:01:58 -07:00
ccf07c5931
validator: rename AtLeastOneMatchingAndNoExtraCheck to SetDifferenceCheck
continuous-integration/drone/push Build is passing
2025-04-11 20:37:37 -07:00
6efab4f411
validator: annotate MapCheck fields
continuous-integration/drone/push Build is passing
2025-04-11 20:19:49 -07:00
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
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
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
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
34b8d7475d
validator: rustify map check
2025-04-11 17:55:59 -07:00
a5daa2df4a
validator: update metadata on Submitted
2025-04-11 17:38:21 -07:00
1b73af9fe2
validator: allow create without valid metadata
2025-04-11 17:38:21 -07:00
8433030562
web: add submission fields
2025-04-11 17:38:21 -07:00
8372665fd3
submissions: fields plumbing
2025-04-11 17:38:21 -07:00
d24b342738
openapi: generate
2025-04-11 13:11:51 -07:00
796f31aadf
openapi: add fields to submission create
2025-04-11 13:08:22 -07:00
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
b7e5d82c13
web: add description form field
2025-04-11 13:04:52 -07:00
169007f16e
validator: description plumbing
2025-04-11 13:04:52 -07:00
2519c9faa1
submissions: description plumbing
2025-04-11 13:04:52 -07:00
1ff6bdbd4c
openapi: generate
2025-04-11 13:00:10 -07:00
d1ca9bdab9
openapi: add Description to mapfix create
2025-04-11 12:59:42 -07:00
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
a42501d254
submissions-api: change StatusMessage to ErrorMessage
2025-04-11 01:51:32 +00:00
f915c51ba4
web: remove StatusMessage
2025-04-11 01:51:32 +00:00
ff9da333eb
submissions: push audit error event on error endpoints
2025-04-11 01:51:32 +00:00
1dabd216aa
openapi: generate
2025-04-11 01:51:32 +00:00
cc7e890580
openapi: change StatusMessage to ErrorMessage
2025-04-11 01:51:32 +00:00
99d1b38535
submissions: remove StatusMessage
2025-04-11 01:51:32 +00:00
12ca1b7dab
submissions: AuditEventTypeError
2025-04-11 01:51:32 +00:00
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
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
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
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
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
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
95bfb87c6e
validator: implement map checks
2025-04-09 19:50:17 -07:00
de0cf37918
validator: add heck + lazy_regex deps
2025-04-09 19:48:44 -07:00
f1fd826c62
submissions-api: implement validator-submitted endpoint
2025-04-09 19:48:44 -07:00
1380a00872
submissions: receive asset version
2025-04-09 19:39:13 -07:00
174a210f81
submissions: implement validator-request-changes endpoints
2025-04-09 19:39:13 -07:00
67a03f394f
openapi: generate
2025-04-09 19:39:13 -07:00
6eebe404d5
openapi: validator-request-changes endpoint
2025-04-09 19:39:13 -07:00
1d409218a5
validation: factor out asset download
2025-04-09 19:39:13 -07:00
e2c72c90c7
validator: prepare for checks
2025-04-08 17:06:54 -07:00
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
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
926a90329b
submissions-api: v0.7.0
continuous-integration/drone/push Build is passing
2025-04-08 14:22:55 -07:00
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
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
d6da6f003e
submissions: implement reset-submitting endpoint
2025-04-08 13:17:39 -07:00
0dc7aec395
submissions: rename endpoints
2025-04-08 13:12:13 -07:00
c85cb63639
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-08 13:06:35 -07:00
6c865e8841
openapi: prepare for map checks
2025-04-08 13:06:26 -07:00
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
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
bfc2a2cbca
openapi: generate
2025-04-08 12:41:56 -07:00
c24db2c3a0
openapi: allow listing 0 items
2025-04-08 12:41:16 -07:00
68f2311658
openapi: audit endpoints
2025-04-08 12:41:15 -07:00
163412a253
openapi: extend api StatusID maximum to match changes
continuous-integration/drone/push Build is passing
2025-04-08 00:01:07 -07:00
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
219a15f656
submissions: audit events db table
2025-04-07 20:29:29 -07:00
383bc783a4
submissions: audit model
2025-04-07 20:29:29 -07:00
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
4ba3b5cd01
web: change up status ids
2025-04-07 13:35:41 -07:00
f610fc1c0f
submissions: change up status ids in preparation of submission validation
2025-04-07 13:35:41 -07:00
e67d679901
submissions: rename mapfix const to match submissions
2025-04-07 13:10:24 -07:00
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
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
77222c84db
web: plumb target asset id and submitter
continuous-integration/drone/push Build is passing
2025-04-06 15:48:37 -07:00
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
cac288d73b
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-06 15:29:50 -07:00
29e414d6e7
openapi: more filtering options for listing submissions
2025-04-06 15:29:27 -07:00
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
0666685a49
web: implement new list api with Total field for pages
2025-04-06 15:15:19 -07:00
ff9237e453
submissions: count total items
2025-04-06 15:13:27 -07:00
9b5f7e0b0c
openapi: generate
2025-04-06 15:13:24 -07:00
e28c7e8149
openapi: include total count in list requests
2025-04-06 15:13:20 -07:00
220ea84e22
submissions: AddNotNil is for pointers
continuous-integration/drone/push Build is passing
2025-04-05 19:36:36 -07:00
7648f407c5
openapi: generate
continuous-integration/drone/push Build is passing
2025-04-05 19:27:55 -07:00
e0266c5d24
openapi: set minimum for all integers, maximum for some
2025-04-05 19:27:44 -07:00
9ab2e23fa9
submissions: do not allow changing model after submit
continuous-integration/drone/push Build is passing
2025-04-05 19:00:08 -07:00
6b2f5e29e7
api: improve consistency with internal api
continuous-integration/drone/push Build is passing
2025-04-05 18:56:39 -07:00
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
7e881e6ac5
submissions: omit user info check
continuous-integration/drone/push Build is passing
2025-04-05 17:12:19 -07:00
2d57b945f2
submissions: what??? how did this ever work?
continuous-integration/drone/push Build is passing
2025-04-05 17:11:10 -07:00
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
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
d2662eb833
validator: switch to cloud api where possible
2025-04-05 14:39:42 -07:00
3ba599114d
validator: relax read_dom trait bound
2025-04-05 14:39:42 -07:00
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
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
21b6903943
submissions: count recent operations
2025-04-04 20:07:09 -07:00
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
e376e02dc1
web: ai the maps page
2025-04-04 19:33:38 -07:00
4e7ee9dc5a
rename "Accepted" status to "AcceptedUnvalidated"
continuous-integration/drone/push Build is passing
2025-04-04 19:04:48 -07:00
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
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
f73c274367
web: move _map to _mapImage
2025-04-04 17:11:32 -07:00
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
c7150f1e23
web: fix mapfixes cards linking to submissions
2025-04-04 17:02:51 -07:00
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
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
66e0d22ccd
web: add bare bones map info
continuous-integration/drone/push Build is passing
2025-04-04 15:56:18 -07:00
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
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
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
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
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
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
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
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
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
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
5ed15a6847
validation: rename error
continuous-integration/drone/push Build is passing
2025-04-03 15:25:02 -07:00
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
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
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
56681f8862
submissions: mark operation as completed
2025-04-03 14:01:39 -07:00
fe2c20bd72
openapi: generate
2025-04-03 14:01:39 -07:00
027a55661b
openapi: be consistent
2025-04-03 14:01:39 -07:00
a3d644f572
validator: use different endpoints to fill in the submission details
2025-04-03 14:01:39 -07:00
d0634fc141
validator: update rbx_asset
2025-04-03 14:01:39 -07:00
719ef95b6d
submissions-api: use explicit ID types
continuous-integration/drone/push Build is passing
2025-04-03 18:17:25 +00:00
c9041168e5
submissions: use explicit ID types
2025-04-03 18:17:25 +00:00
1e012af52e
openapi: generate
2025-04-03 18:17:25 +00:00
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
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
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
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
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
0462788c53
validator: report operation failure
continuous-integration/drone/push Build is passing
2025-04-03 03:44:32 +00:00
2c31a9585b
submissions-api: add operation failed endpoint
2025-04-03 03:44:32 +00:00
3699ce5cbb
validator: implement create operations
2025-04-03 03:44:32 +00:00
8776936e96
submissions-api: add create internal endpoints
2025-04-03 03:44:32 +00:00
e466af7d27
validator: rename errors
2025-04-03 03:44:32 +00:00
abed5c6227
validator: refactor again
2025-04-03 03:44:32 +00:00
a639b81988
submissions: implement operation failed internal endpoint
2025-04-03 03:44:32 +00:00
5aa27c08a5
openapi: generate
2025-04-03 03:44:32 +00:00
577ab5cdd0
openapi: internal operation failed endpoint
2025-04-03 03:44:32 +00:00
a72be13843
submissions: deny mapfix targeting nonexistent map
2025-04-03 03:44:32 +00:00
d4e8edbb6e
submissions: implement internal submission create
2025-04-03 03:44:32 +00:00
19c4e36990
submissions: trigger validator to create submissions & mapfixes
2025-04-03 03:44:32 +00:00
56dec20189
openapi: generate
2025-04-03 03:44:32 +00:00
34d37d8c1c
openapi: move create endpoints to internal
2025-04-03 03:44:32 +00:00
508d41506a
submissions: naively implement operations
2025-04-03 03:44:32 +00:00
493c6d084a
openapi: generate
2025-04-03 03:44:32 +00:00
722ac5178f
openapi: long-running operations
2025-04-03 03:44:32 +00:00
df39101102
web: remove all fields from submission forms except Asset ID
2025-04-03 03:44:32 +00:00
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
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
bfd287f3cc
openapi: generate
2025-04-01 16:46:18 -07:00
082c573ffb
openapi: maps endpoints
2025-04-01 16:45:55 -07:00
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
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
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
4cf7889db9
web: add submit page at /maps/[mapId]/fix
2025-04-01 15:07:25 -07:00
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
97180ab263
web: clone submissions page for mapfixes
2025-04-01 14:44:42 -07:00
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
de8f869b5b
openapi: generate
2025-04-01 14:34:23 -07:00
b6ae600a93
openapi: reintroduce mapfix fields
2025-04-01 14:34:20 -07:00
96ace736f4
validator: add mapfix capability
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 13:51:40 -07:00
9dd7a41d8f
submissions-api: add simple mapfixes endpoints
2025-04-01 13:51:40 -07:00
cc7df064be
submissions-api: deduplicate simple endpoints with crazy macro
2025-04-01 13:51:37 -07:00
732598266c
submissions: mapfixes
continuous-integration/drone/push Build is passing
2025-04-01 13:44:42 -07:00
6d420c3a82
openapi: generate
2025-04-01 13:44:06 -07:00
2e65d071e0
openapi: mapfixes
2025-04-01 13:43:59 -07:00
e36b49a31e
submissions: datastore: duplicate submissions as mapfixes
2025-04-01 13:34:23 -07:00
1d7f6ea79a
nats: rename types
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-04-01 13:33:23 -07:00
b0f1e42a06
web: fix SubmissionInfo type
continuous-integration/drone/push Build is passing
2025-03-31 19:57:48 -07:00
8925d71bcd
submissions: fix compile
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-31 19:42:57 -07:00
8de5bcba68
openapi: generate
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-03-31 19:34:05 -07:00
a048d713da
openapi: missing fields
2025-03-31 19:33:28 -07:00
581c65594d
openapi: generate
continuous-integration/drone/push Build is running
continuous-integration/drone/pr Build is failing
2025-03-31 19:31:05 -07:00
4e22933e34
openapi: fix /scripts endpoint
2025-03-31 19:31:05 -07:00
758c2254eb
submissions-api: create new error variant
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-31 19:23:59 -07:00
ade54ee662
validator: refactor + remove mapfix capability
2025-03-31 19:23:59 -07:00
01785bb190
validator: move files
2025-03-31 18:14:08 -07:00
8366b84d90
submissions: tweak script data model
continuous-integration/drone/push Build is passing
2025-03-31 18:13:31 -07:00
746c7aa9b7
openapi: generate
2025-03-31 18:09:50 -07:00
930eb47096
openapi: tweak script data model
2025-03-31 18:09:25 -07:00
9671c357f4
submissions: ruin script data model
2025-03-31 18:06:39 -07:00
3404251c14
nats: rename events
continuous-integration/drone/push Build is passing
2025-03-31 16:51:36 -07:00
ffcba57408
validation: tweak validator-uploaded endpoint
2025-03-31 16:27:42 -07:00
a60ccd22f0
submissions: remove prints
2025-03-31 16:27:42 -07:00
f7d7a0891d
submissions: tweak validator-uploaded endpoint
2025-03-31 16:27:42 -07:00
e5e85db1fd
openapi-internal: generate
2025-03-31 16:27:42 -07:00
0b64440975
openapi-internal: tweak validator-uploaded endpoint
2025-03-31 16:27:42 -07:00
0e29ca98dd
web: remove TargetAssetID
2025-03-31 16:27:42 -07:00
9740cbe91a
openapi: generate
2025-03-31 16:27:42 -07:00
2d2691b551
openapi: tweak Submission fields
2025-03-31 16:27:42 -07:00
dfc2a605f4
submissions: prepare for separate mapfixes
2025-03-31 16:27:42 -07:00
88c3866654
Revert "submissions: add AcceptedBy, UploadedBy fields to model"
...
This reverts commit 4c17a3c9e9 .
2025-03-31 14:39:06 -07:00
92226e768d
submissions: allow map council to upload maps
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-28 23:57:34 -07:00
4515eb6da2
submissions: typo in error variable names
continuous-integration/drone/push Build is passing
2025-03-28 23:55:07 -07:00
f2d8c49647
submissions: move pipeline restriction to accept rather than create
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-28 19:10:29 -07:00
2c75cfa67f
submissions: remove StatusUploaded from ActiveSubmissionStatuses
2025-03-28 19:00:26 -07:00
f3689f4916
rename part 2: rename all occurrences of "publish" to "upload"
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-28 15:56:47 -07:00
e855ace229
rename part 1: move files
2025-03-28 15:56:47 -07:00
6e21447d4b
validation: update deps
2025-03-28 15:56:47 -07:00
49fea314ec
submissions: log accepter and uploader
continuous-integration/drone/push Build is passing
2025-03-28 22:34:51 +00:00
4c17a3c9e9
submissions: add AcceptedBy, UploadedBy fields to model
2025-03-28 22:34:51 +00:00
a7784bdaf5
web: fix api types
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is running
2025-03-28 18:26:59 -04:00
f0e18a5963
web: Validate button calls retry-validate endpoint
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-03-28 15:07:07 -07:00
661fa17fa7
submissions: implement ActionSubmissionRetryValidate
2025-03-28 15:01:22 -07:00
cc1d5f4bda
submissions: remove Accepted from valid src status in ActionSubmissionTriggerValidate
2025-03-28 15:01:09 -07:00
e7a66ebe0d
openapi: generate
2025-03-28 14:48:48 -07:00
977f3902b7
openapi: split trigger-validate into two cases
2025-03-28 14:48:27 -07:00
af9f413b49
validation: refactor get_partial_path
continuous-integration/drone/push Build is passing
2025-03-27 22:53:39 +00:00
b02b3d205e
Switch to using /api/session/validate for determining if the user is not logged in ( #34 )
...
continuous-integration/drone/push Build is passing
My apologies for being stupid not knowing the NextJS framework fully, as I have little experience with it and its non intuitive SSR and CSR workflow
Code successfully built locally running `bun run build`
Reviewed-on: #34
Co-authored-by: rhpidfyre <brandon@rhpidfyre.io >
Co-committed-by: rhpidfyre <brandon@rhpidfyre.io >
2025-03-27 21:47:03 +00:00
2f2241612a
openapi: generate
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 20:53:25 -07:00
a7c72163eb
openapi: user session is required for SessionValidate
2025-03-26 20:53:02 -07:00
c8077482f3
submissions: do not validate session in HandleCookieAuth
2025-03-26 20:53:02 -07:00
79c21b62d8
openapi: generate
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 20:17:03 -07:00
032f0e8739
openapi: opt out of security for get requests
2025-03-26 20:16:44 -07:00
251a24efae
web: Revert auth redirect
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 17:23:21 -07:00
a9afdf38cf
web: auth redirect fix
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 16:27:32 -07:00
d3edb6b3da
validation: include script path in ScriptFlaggedIllegalKeyword
continuous-integration/drone/push Build is running
continuous-integration/drone/pr Build is failing
2025-03-26 16:23:44 -07:00
188fbd2a6d
submissions: rename VersionID to ValidatedModelVersion
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is failing
2025-03-26 15:41:46 -07:00
1468a9edc2
openapi: generate
2025-03-26 15:41:19 -07:00
1053719eab
openapi: rename field
2025-03-26 15:40:57 -07:00
2867da4b21
submissions: detect sentinel value
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is failing
2025-03-26 15:33:47 -07:00
85a144e276
submissions-api: v0.6.1
continuous-integration/drone/push Build is passing
2025-03-26 14:58:28 -07:00
4227f18992
validator: name model correctly
continuous-integration/drone/push Build is failing
2025-03-26 21:30:12 +00:00
123bc8af47
validator: write and use tragic script name function
2025-03-26 21:30:12 +00:00
cd82954b73
validator: refactor errors to improve information and clarity
2025-03-26 21:30:12 +00:00
ce08b57e18
submissions-api: include get_scripts & get_script_from_hash in internal api
2025-03-26 21:30:12 +00:00
1ca0348924
submissions-api: derive Clone, Debug on many types
2025-03-26 21:30:12 +00:00
936a1f93aa
web: use --turbopack for dev
continuous-integration/drone/push Build is running
2025-03-26 21:29:07 +00:00
d5d0e5ffc9
web: redirect if the user is not logged in based on session_id cookie's presence
2025-03-26 21:29:07 +00:00
039309c75a
submissions: include status message
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 13:08:56 -07:00
7cc0b5da7f
openapi: generate
2025-03-26 13:08:41 -07:00
f0c44fb4a8
openapi: include status message
2025-03-26 13:08:22 -07:00
4fec1bba47
validation: do not implicitly append url
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 12:53:35 -07:00
5ae287f3f2
docker: fix API_HOST
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 12:46:54 -07:00
bf6c8af21a
docker: add group id env var
continuous-integration/drone/push Build is passing
2025-03-26 12:34:27 -07:00
65e63431a3
docker: use staging auth image
continuous-integration/drone/push Build is passing
2025-03-26 12:26:37 -07:00
a8dc6cd35a
submissions: introduce new role SubmissionRelease
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-26 12:07:06 -07:00
539e09fe06
validator: correct enum item name
2025-03-26 12:07:06 -07:00
87fd7adb93
submissions: rename SubmissionPublish to SubmissionUpload
2025-03-26 12:07:06 -07:00
7d57d1ac4d
submissions: improve error granularity
2025-03-26 12:07:06 -07:00
636bb1fb94
submissions: fix roles bug
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-25 19:42:39 -07:00
295ec3cd8b
submissions: refactor UserInfoHandle.GetRoles
continuous-integration/drone/push Build is passing
2025-03-25 19:32:48 -07:00
6af006f802
fix docker compose
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-25 19:27:26 -07:00
d16bb8ad02
submissions: refactor roles again
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-25 18:07:37 -07:00
1af7d7e941
submissions: implement session endpoints
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-25 17:53:50 -07:00
1feca92f7d
submissions: add UserInfoHandle.Validate
2025-03-25 17:44:49 -07:00
7213948a26
submissions: add UserInfoHandle.GetUserInfo function
2025-03-25 17:44:49 -07:00
783d0e843c
submissions: refactor roles
2025-03-25 17:44:13 -07:00
977d1d20c2
submissions: rename UserInfo to UserInfoHandle
2025-03-25 17:44:13 -07:00
d7634de9ec
openapi: generate
2025-03-25 17:44:13 -07:00
8da1c9346b
openapi: add session endpoints
2025-03-25 17:44:08 -07:00
894851c0e8
openapi: fix operation summary
continuous-integration/drone/pr Build is failing
continuous-integration/drone/push Build is passing
2025-03-25 16:35:50 -07:00
3da4023466
web: throw error on failure status ( #16 )
...
continuous-integration/drone/push Build is passing
Thanks to ai for knowing javascript
Co-authored-by: rhpidfyre <brandon@rhpidfyre.io >
Reviewed-on: #16
Co-authored-by: Quaternions <krakow20@gmail.com >
Co-committed-by: Quaternions <krakow20@gmail.com >
2025-03-24 23:03:53 +00:00
08a4e913a9
Enable auto deploy
continuous-integration/drone/push Build is passing
2025-03-23 19:13:36 -04:00
6748cb4324
submissions: submitter cannot accept their own submission
continuous-integration/drone/push Build is passing
2025-03-19 18:12:18 -07:00
73e5c76e75
submissions: reject reset unless validator is stale
continuous-integration/drone/push Build is passing
2025-03-19 18:05:50 -07:00
b4be174d98
web: implement reset from softlock
2025-03-19 17:49:26 -07:00
f52e0a91a2
openapi: generate
2025-03-19 17:43:17 -07:00
0b1e7085e3
openapi: implement reset from softlock
2025-03-19 17:42:38 -07:00
31f1db6446
submissions: implement reset from softlock
2025-03-19 17:38:40 -07:00
b377405762
web: display validation error
continuous-integration/drone/push Build is passing
2025-03-18 16:45:41 -07:00
b496f8c0d8
submissions-api: v0.6.0
continuous-integration/drone/push Build is passing
2025-03-18 16:13:10 -07:00
0c247fbb43
submissions-api: add status message to validation failure
2025-03-18 16:12:42 -07:00
483ffd1d66
submissions: add StatusMessage to submissions
2025-03-18 16:06:47 -07:00
ff01abdd63
openapi: generate
2025-03-18 16:05:02 -07:00
0271ba4d28
openapi: add status message to validation failure
2025-03-18 16:04:28 -07:00
c6b31b7c73
submissions: tweak group roles to allow developers proper staging permissions
continuous-integration/drone/push Build is passing
2025-03-18 15:12:10 -07:00
80e7d735be
openapi: generate
continuous-integration/drone/push Build is passing
2025-03-18 14:47:19 -07:00
e66513e88d
Revert "openapi: no security for get submission requests"
...
This reverts commit 11e801443f .
2025-03-18 14:47:05 -07:00
355161c3b1
submissions: publish validated model
continuous-integration/drone/push Build is passing
2025-03-18 14:26:19 -07:00
e5a1dcf144
submissions-api: v0.5.0
continuous-integration/drone/push Build is passing
2025-03-18 14:20:21 -07:00
99e320d17f
submissions-api: validated-model
2025-03-18 14:19:12 -07:00
57d714fdd7
submissions: implement internal validated model
2025-03-18 14:17:18 -07:00
d77bf02185
openapi: generate
2025-03-18 14:16:48 -07:00
47129e2d1f
openapi: internal operation updates validated model
2025-03-18 14:16:16 -07:00
b542dba739
submissions: add ValidatedModelID to submissions model
2025-03-18 14:16:16 -07:00
f5c4868dc4
validation: v0.1.1
continuous-integration/drone/push Build is passing
2025-03-18 13:33:01 -07:00
1341f87bf8
submissions-api: v0.4.0
2025-03-18 13:33:01 -07:00
57544f3f64
submissions-api: external is default usage
2025-03-18 13:32:28 -07:00
ecb88c14a4
validation: explicitly append url (TODO: update deployment env var)
2025-03-18 13:23:48 -07:00
e1645e7c46
validation: use cargo workspace
continuous-integration/drone/push Build is passing
2025-03-18 12:37:20 -07:00
49e767f027
web: note when submissions list is loaded but empty
2025-03-18 12:32:48 -07:00
91a72ccf8b
openapi: generate
continuous-integration/drone/push Build is passing
2025-03-18 12:08:56 -07:00
11e801443f
openapi: no security for get submission requests
2025-03-18 12:08:56 -07:00
8338a71470
submissions: modernize loops
2025-03-18 12:08:56 -07:00
59e5e529c6
Strip /api prefix
continuous-integration/drone/push Build is passing
2025-03-17 20:25:02 -04:00
a82a78c938
middleware: oops, thats the wrong path
continuous-integration/drone/push Build is passing
2025-03-16 20:38:49 -04:00
b6c7c76900
document the middleware
continuous-integration/drone/push Build is passing
2025-03-16 16:42:44 -04:00
75e8d2b7b2
middleware
2025-03-16 16:33:16 -04:00
8dbdfbdb3f
document environment variables
continuous-integration/drone/push Build is passing
2025-03-16 12:11:07 -07:00
28990e2dbe
submissions: implement sort functionality for listSubmissions
continuous-integration/drone/push Build is passing
continuous-integration/drone Build is passing
2025-01-13 20:34:04 -08:00
a39e2892ef
openapi: generate
2025-01-13 05:01:04 -08:00
8e223d432e
openapi: add sort parameter to listSubmissions
2025-01-13 05:00:51 -08:00
ic3w0lf
040488d85f
small changes
continuous-integration/drone/push Build is passing
2025-01-13 04:31:33 -07:00
e43f4bd0f0
openapi-internal: remove unused endpoint
continuous-integration/drone/push Build is passing
2025-01-02 18:33:38 -08:00
ca1e007b07
docker: update compose
continuous-integration/drone/push Build is passing
2024-12-30 20:11:09 -08:00
952ceab014
submissions: ReleaseSubmissions operation
2024-12-30 20:11:09 -08:00
952b77b3db
submissions: connect to maps grpc
2024-12-30 20:11:09 -08:00
0794e7ba46
openapi: generate
2024-12-30 19:16:58 -08:00
bc8b7b68d2
openapi: add release-submissions endpoint
2024-12-30 19:14:49 -08:00
c04ba33f9c
submissions: reject duplicate submissions
...
continuous-integration/drone/push Build is passing
closes #6
2024-12-28 17:20:27 -08:00
c95d10a0d4
web: submit GameID
2024-12-27 18:50:36 -08:00
94abe3137b
web: submit TargetAssetID
2024-12-27 18:50:24 -08:00
78db4eeba7
web: display model id
continuous-integration/drone/push Build is passing
2024-12-27 18:31:49 -08:00
56ff5670dd
web: fix status codes
continuous-integration/drone/push Build is passing
2024-12-27 18:24:54 -08:00
d584ee2c03
web: submit page navigates to newly created submission
continuous-integration/drone/push Build is passing
2024-12-27 18:14:02 -08:00
f629ac2998
web: submission page reload after action request completes
2024-12-27 18:00:26 -08:00
07ef22bc02
submissions: limit active submissions to 20
continuous-integration/drone/push Build is passing
2024-12-27 17:42:29 -08:00
8bf2c92df3
submissions: refactor auth to only make requests when needed
continuous-integration/drone/push Build is passing
2024-12-27 17:25:18 -08:00
0d549a46d4
TEMP: validation: force model upload to prevent model validation bait and switch
continuous-integration/drone/push Build is passing
2024-12-27 16:48:41 -08:00
1b58bfd096
web: describe when each button should be visible
continuous-integration/drone/push Build is passing
2024-12-26 18:28:26 -08:00
cd57ead995
web: remove maptest button
2024-12-26 18:18:59 -08:00
c085ea9b7d
submissions: implement ScriptWrite permission
continuous-integration/drone/push Build is passing
2024-12-26 17:54:42 -08:00
25dbc038ca
submissions-api: incorrectly named field
continuous-integration/drone/push Build is passing
2024-12-26 17:46:45 -08:00
f038b9cda6
submissions-api: wrong url
continuous-integration/drone/push Build is passing
2024-12-26 17:41:05 -08:00
8b3aa158c9
submissions-api: lazily export other error to avoid importing reqwest elsewhere
continuous-integration/drone/push Build is passing
2024-12-21 22:39:59 -08:00
a45b4f2f0c
validation: flag illegal keywords
continuous-integration/drone/push Build is passing
2024-12-21 21:08:03 -08:00
ca846972c1
submissions-api: openapi expects optional fields to be omitted
...
continuous-integration/drone/push Build is passing
The default serde configuration is to serialize optional values as "null"
2024-12-19 17:48:58 -08:00
a511246d78
bruh
2024-12-19 17:23:46 -08:00
f04ab4f653
submissions: postgres does not support unsigned integers, so let's pretend they are signed
2024-12-19 17:23:46 -08:00
b3ffbe4b50
submissions-api: fix cookie
2024-12-19 16:27:11 -08:00
a7e9dbb94d
web: fix up
...
continuous-integration/drone/push Build is passing
When possible you should not use inline styling and instead use SCSS files for following convention and keeping consistency, Grid is also a deprecated React component in Material UI
You should also separate components that are client only to its own .tsx module rather than having it be mixed with components that aren't required for being client only
2024-12-19 02:30:45 -05:00
ic3w0lf
b0b16c91dc
compilable:)
continuous-integration/drone/push Build is passing
2024-12-18 22:55:12 -07:00
ic3w0lf
9bd3eb69f9
Huge mess
continuous-integration/drone/push Build is failing
2024-12-18 22:12:15 -07:00
02d77ab421
submissions-api: v0.3.0 refactor
continuous-integration/drone/push Build is passing
2024-12-18 19:12:06 -08:00
8dbb4517fa
submissions-api: silence lint
2024-12-18 19:12:06 -08:00
b782b1ae64
submissions-api: add eq to select types
2024-12-18 18:57:52 -08:00
246b8a7dc8
validation: update api
2024-12-18 17:01:12 -08:00
621edbdbe0
submissions: normalize get from hash as list requests
2024-12-18 15:46:37 -08:00
516bd7a439
openapi: generate
2024-12-18 15:06:42 -08:00
6a8805b91a
openapi: normalize get policy from hash as list request
2024-12-18 15:06:42 -08:00
518327820d
submissions-api: reintroduce external api
continuous-integration/drone/push Build is passing
2024-12-18 14:28:11 -08:00
964fc24e26
submissions-api: optional cookie
2024-12-18 14:28:11 -08:00
a94ae5d61e
submissions: flatten list query params
continuous-integration/drone/push Build is passing
2024-12-17 21:39:04 -08:00
76d36bea5c
openapi: generate
2024-12-17 21:36:40 -08:00
88dfc92bc6
openapi: flatten list query parameters
2024-12-17 21:36:22 -08:00
e905d96917
submissions: fix list requests
continuous-integration/drone/push Build is passing
2024-12-17 21:03:39 -08:00
b238e4c21d
submissions: update openapi
continuous-integration/drone/push Build is passing
2024-12-17 20:51:34 -08:00
1d3e553390
openapi: generate
2024-12-17 20:50:25 -08:00
6545fa703d
openapi: make pagination match game-rpc
2024-12-17 20:50:02 -08:00
a28ec58ce8
openapi: generate
continuous-integration/drone/push Build is passing
2024-12-17 20:42:31 -08:00
fe0a1e0e0f
openapi: remove required ID field on Filter schemas
2024-12-17 20:42:15 -08:00
9070d77f41
validation: set status on failure
continuous-integration/drone/push Build is running
2024-12-17 20:32:10 -08:00
0dc39121c8
submissions-api: need stupid dependency to do this
2024-12-17 20:32:10 -08:00
3ea881e724
docker: .dockerignore
2024-12-17 20:32:10 -08:00
6064a1e48f
submissions-api: hardcode header to application/json
2024-12-17 20:32:10 -08:00
e7234a614d
submissions-api: use goofy function to make errors include more information
2024-12-17 20:08:14 -08:00
299f994f32
openapi: generate
2024-12-17 20:08:14 -08:00
49db6e35ce
openapi: no minimum length for script names
2024-12-17 20:08:14 -08:00
185a1d147f
sumbissions: return correct http error code
2024-12-17 20:08:14 -08:00
b5bb79c6ef
docker: internal only + path copy
2024-12-17 20:08:14 -08:00
f7101e2b84
validation: api is internal only
2024-12-17 20:08:14 -08:00
f3af65aa13
validation: use path
2024-12-17 18:29:47 -08:00
833ed66844
validation: subsume submissions-api
2024-12-17 18:29:14 -08:00
67651633d8
submissions: UpdateSubmissionModel internal endpoint
...
continuous-integration/drone/push Build is passing
not quite duplicate code, hooray
2024-12-17 18:26:32 -08:00
7a7e158ec3
submissions: legendary code duplication
2024-12-17 18:23:18 -08:00
7ad4ffc7e0
openapi: generate
2024-12-17 18:23:18 -08:00
e46f9fc6ea
openapi: legendary levels of duplicate code
2024-12-17 18:23:18 -08:00
2ad219cf77
submissions: tweak comments
2024-12-17 18:23:00 -08:00
9bdf98635e
submissions: comment on unclear status name
2024-12-17 18:10:40 -08:00
3a6dd311bf
submissions: wrong query
continuous-integration/drone/push Build is passing
2024-12-17 17:12:06 -08:00
298a68fa97
submissions: fix unhandled error path causing silent failure
2024-12-17 16:15:33 -08:00
6bab1e1b6b
submissions: centralize hashing and formatting
continuous-integration/drone/push Build is passing
2024-12-17 15:57:39 -08:00
8c45736cf4
validation: fix hash formatting
2024-12-17 15:57:39 -08:00
db52b1dcd4
scripts: name property
continuous-integration/drone/push Build is passing
2024-12-17 15:45:09 -08:00
f4abc30c21
submissions: return 404 when ErrNotExist
continuous-integration/drone/push Build is passing
2024-12-17 15:45:06 -08:00
332578ec94
validation: upload new scripts
2024-12-17 15:45:06 -08:00
64e9e2b263
docker: use staging cookie and group
continuous-integration/drone/push Build is passing
2024-12-17 15:45:00 -08:00
ffadaa44be
web: review buttons are no longer hard-coded for submission id 1
continuous-integration/drone/push Build is passing
2024-12-17 18:31:59 -05:00
9a7270d2f9
submissions: chatgpt solution #2
continuous-integration/drone/push Build is passing
2024-12-15 03:20:52 -08:00
cb736628d7
validation: plumb group id into publish functions
continuous-integration/drone/push Build is passing
2024-12-15 02:31:28 -08:00
ec414a0f42
submissions-api: v0.2.2 wrong url in action_submission_uploaded
continuous-integration/drone/push Build is passing
2024-12-15 02:10:31 -08:00
2342981643
submissions: fix null pointer deref
continuous-integration/drone/push Build is passing
2024-12-15 01:50:41 -08:00
3cfcbff253
submissions: chatgpt solution
2024-12-15 01:47:43 -08:00
ce59d7c947
submissions-api: v0.2.1 feature flag for external
2024-12-15 01:41:13 -08:00
ed68af80b0
docker: rename stuff for no reason
2024-12-15 01:41:13 -08:00
11846c32e6
docker: use env file because env var is broken
2024-12-15 01:05:51 -08:00
ecbd102aef
docker: split internal & external api
2024-12-15 01:05:51 -08:00
cf1fdb4099
submissions-api-rs: v0.2.0 split internal & external
2024-12-15 01:05:51 -08:00
33d272ab04
nats: edit PublishNewRequest message
2024-12-15 01:05:51 -08:00
75d8cafc7b
web: change buttons
2024-12-15 01:05:51 -08:00
7d2147779a
submissions-api: v0.1.1
2024-12-15 01:05:51 -08:00
7e940cdfb1
submissions: update ActionSubmissionUploaded
2024-12-15 01:05:51 -08:00
47c30ad2db
openapi-internal: optionally change TargetAssetID on upload
2024-12-15 01:05:51 -08:00
29b77f14de
roles: potential future roles
2024-12-15 01:05:51 -08:00
9e022ca265
submissions: refactor publishing model
2024-12-15 01:05:51 -08:00
95675c51e6
openapi: generate
2024-12-15 00:07:09 -08:00
7a30dc4ec3
openapi: public endpoints use cookieAuth by default
2024-12-15 00:07:01 -08:00
cd9bb17370
openapi: move internal functions to separate api spec
2024-12-15 00:07:01 -08:00
4ce5d5e535
validation: pull out submissions api
continuous-integration/drone/push Build is passing
2024-12-14 11:18:25 -08:00
1450c0f3a2
validation: remove map publishing
2024-12-14 04:02:34 -08:00
76abcf0a34
validation: fs unneeded
continuous-integration/drone/push Build is passing
2024-12-14 03:17:34 -08:00
d4303612ac
web: material ui form inputs on the submission page, "Target" radio buttons
continuous-integration/drone/push Build is passing
2024-12-14 03:25:04 -05:00
5e5caae6c3
Add drone ci
continuous-integration/drone/push Build is passing
2024-12-14 02:14:19 -05:00
673152bc0d
openapi: list filter belongs in request body
2024-12-13 22:54:22 -08:00
203ae67384
web: maybe /submit instead of /submission_new
2024-12-14 01:53:44 -05:00
e31dec6424
web: form page base concept
2024-12-14 01:49:36 -05:00
00fdbd9611
openapi: GET /script-policy endpoint to list script policies
2024-12-13 22:15:05 -08:00
346f49610d
script review: introduce None policy
2024-12-13 21:50:19 -08:00
ae6e968135
web: remove Roblox.ts
2024-12-14 00:37:52 -05:00