* Backend runner:
* Add aggregation logic for parallel-task updated metadata (\852);
* Make updated-metadata collection robust for missing files (\852, \863).
* Database interface:
* API:
* Prevent user from bypassing workflow-name constraint via the PATCH endpoint (\867).
* Handle error upon task collection, when tasks exist in the database but not on-disk (\874).
* Add `_check_project_exists` helper function (\872).
* Configuration variables:
* Remove `DEPLOYMENT_TYPE` variable and update `alive` endpoint (\875);
* Introduce `Settings.check_db` method, and call it during inline/offline migrations (\855);
* Introduce `Settings.check_runner` method (\875);
* Fail if `FRACTAL_BACKEND_RUNNER` is `"local"` and `FRACTAL_LOCAL_CONFIG_FILE` is set but missing on-disk (\875);
* Clean up `Settings.check` method and improve its coverage (\875);
* Package, repository, documentation:
* Change `fractal_server.common` from being a git-submodule to being a regular folder (\859).
* Pin documentation dependencies (\865).
* Split `app/models/project.py` into two modules for dataset and project (\871).
* Revamp documentation on database interface and on the corresponding configuration variables (\855).