0d18167b03
remove SubmissionStatusReleasing
2025-08-14 19:48:07 -07:00
0cb419430a
backend: make release pipeline internals
2025-08-14 19:48:07 -07:00
a62a231b0a
backend: new statuses for mapfix and submission
2025-08-12 16:05:13 -07:00
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
524c56b6b5
submissions: convert validator backend to gRPC
2025-07-19 04:07:28 -07:00
3d08b144b1
submissions: move Roles to model
continuous-integration/drone/push Build is passing
2025-07-16 20:27:04 -07:00
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
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
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
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
1b4456f30a
submissions: add initial fields
2025-04-15 15:31:55 -07:00
8372665fd3
submissions: fields plumbing
2025-04-11 17:38:21 -07:00
2519c9faa1
submissions: description plumbing
2025-04-11 13:04:52 -07:00
99d1b38535
submissions: remove StatusMessage
2025-04-11 01:51:32 +00:00
12ca1b7dab
submissions: AuditEventTypeError
2025-04-11 01:51:32 +00: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
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
383bc783a4
submissions: audit model
2025-04-07 20:29:29 -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
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
4e7ee9dc5a
rename "Accepted" status to "AcceptedUnvalidated"
continuous-integration/drone/push Build is passing
2025-04-04 19:04:48 -07:00
19c4e36990
submissions: trigger validator to create submissions & mapfixes
2025-04-03 03:44:32 +00:00
508d41506a
submissions: naively implement operations
2025-04-03 03:44:32 +00: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
732598266c
submissions: mapfixes
continuous-integration/drone/push Build is passing
2025-04-01 13:44:42 -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
9671c357f4
submissions: ruin script data model
2025-03-31 18:06:39 -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
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
4c17a3c9e9
submissions: add AcceptedBy, UploadedBy fields to model
2025-03-28 22:34:51 +00: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
483ffd1d66
submissions: add StatusMessage to submissions
2025-03-18 16:06:47 -07:00
b542dba739
submissions: add ValidatedModelID to submissions model
2025-03-18 14:16:16 -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
f04ab4f653
submissions: postgres does not support unsigned integers, so let's pretend they are signed
2024-12-19 17:23:46 -08:00
621edbdbe0
submissions: normalize get from hash as list requests
2024-12-18 15:46:37 -08:00
9bdf98635e
submissions: comment on unclear status name
2024-12-17 18:10:40 -08:00
6bab1e1b6b
submissions: centralize hashing and formatting
continuous-integration/drone/push Build is passing
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
33d272ab04
nats: edit PublishNewRequest message
2024-12-15 01:05:51 -08:00
9e022ca265
submissions: refactor publishing model
2024-12-15 01:05:51 -08:00
346f49610d
script review: introduce None policy
2024-12-13 21:50:19 -08:00
fdc1f1aadf
Unquatification
2024-12-12 17:29:20 -05:00
6677a698be
plumb game id
2024-12-11 17:45:38 -08:00
305f18adb3
send nats
...
dunk on golang
2024-12-10 19:27:15 -08:00
3e58d75b87
userids and asset ids are uint64
2024-12-10 19:25:21 -08:00
37e4e29f04
use gorm model
2024-12-09 22:27:52 -08:00
fe6a88a479
tweak submission comment
2024-12-09 17:34:55 -08:00