FEATURES.md: reprioritise and some new tasks

This commit is contained in:
Sybren A. Stüvel 2022-05-31 12:28:50 +02:00
parent 7bcfde22b5
commit 424e80163b

View File

@ -37,32 +37,36 @@ Note that list is **not** in any specific order.
- [x] Tasks - [x] Tasks
- [ ] Web frontend for Worker management - [ ] Web frontend for Worker management
- [x] "Tabs" system + Vue Router support. - [x] "Tabs" system + Vue Router support.
- [ ] Port the old 'fail-requested' task status handling code to the new Manager - [x] Port the old 'fail-requested' task status handling code to the new Manager
- [ ] Ensure "task state machine" can run in a single database transaction. - [ ] Ensure "task state machine" can run in a single database transaction.
- [x] At startup check & fix "stuck" jobs. - [x] At startup check & fix "stuck" jobs.
Example: jobs in statuses `cancel-requested`, `requeueing`, etc. Example: jobs in statuses `cancel-requested`, `requeueing`, etc.
- [ ] Task timeout monitoring - [ ] Task timeout monitoring
- [ ] Worker blocklisting & failed task requeueing - [ ] Worker blocklisting & failed task requeueing
- [ ] Worker timeout monitoring - [ ] Worker timeout monitoring
- [ ] Worker sleep schedule
- [ ] Last rendered image display - [ ] Last rendered image display
- [ ] Web interface: Support actions on multiple selected things
- [ ] Workers
- [ ] Jobs
- [ ] Tasks
- [ ] Worker sleep schedule
- [ ] Loading of job compiler scripts from disk - [ ] Loading of job compiler scripts from disk
- [ ] CLI option to write built-in job compiler scripts to disk - [ ] CLI option to write built-in job compiler scripts to disk
- [ ] Per-job last rendered image - [ ] Per-job last rendered image
- [ ] Support pausing jobs. - [ ] Support pausing jobs.
- [ ] Job "required specs", to match with certain workers.
- [ ] API: only allow valid job & task status changes. Currently any change is allowed by the API.
- [ ] Frontend authentication
- [ ] User/Job Submission API authentication
- [ ] Auto-removal of old Workers
- [ ] Shaman/Job settings: Distinction between "can be auto-deleted" jobs and "must be kept around" jobs. - [ ] Shaman/Job settings: Distinction between "can be auto-deleted" jobs and "must be kept around" jobs.
- [ ] Job archival/deletion / task cleanup - [ ] Job archival/deletion / task cleanup
- [ ] Caching of job compilers. Currently every operation (including "fetch job - [ ] Caching of job compilers. Currently every operation (including "fetch job
type info", which is done by the web interface whenever job details are shown) type info", which is done by the web interface whenever job details are shown)
will just parse the JS from disk again. It'll be better to only do this when will just parse the JS from disk again. It'll be better to only do this when
the file on disk changed. the file on disk changed.
- [ ] Split up OpenAPI-generated server code into an interface per tag. This'll help splitting up the rather large `Flamenco` struct into smaller pieces.
- [x] Remove the current index and replace it with a redirect to `/jobs` - [x] Remove the current index and replace it with a redirect to `/jobs`
- [ ] API: only allow valid job & task status changes. Currently any change is allowed by the API.
- [ ] Frontend authentication
- [ ] User/Job Submission API authentication
- [ ] Auto-removal of old Workers
## Worker ## Worker
@ -118,3 +122,5 @@ Note that list is **not** in any specific order.
- [ ] Video preview of jobs, with black frames for unrendered frames. - [ ] Video preview of jobs, with black frames for unrendered frames.
- [ ] "Manual approval" task between low-quality/preview renders and rendering the final quality - [ ] "Manual approval" task between low-quality/preview renders and rendering the final quality
- [ ] Grid view of jobs / tasks, showing the latest-rendered image/video. - [ ] Grid view of jobs / tasks, showing the latest-rendered image/video.
- [ ] Split up OpenAPI-generated server code into an interface per tag. This'll help splitting up the rather large `Flamenco` struct into smaller pieces.
- [ ] Job "required specs", to match with certain workers.