Simon
Simon
### Latest and Greatest - [X] I'm running the latest version of Tube Archivist and have read the [release notes](https://github.com/tubearchivist/tubearchivist/releases/latest). ### Operating System Linux ### Your Bug Report ## Describe...
Background: This project has grown very fast, too fast, new features were implemented at the cost of reduced maintainability and reliability of the project. Functionality wise, this project has a...
### DO NOT REMOVE OR SKIP THE ISSUE TEMPLATE - [X] I understand that I will be **blocked** if I *intentionally* remove or skip any mandatory\* field ### Checklist -...
Prepare docs for release
### Domain Combined ### Description Reorganizing the repo structure into: - root - backend: all backend related code - manage.py: application entry point - requirements.txt: dependencies definition - frontend: all...
### Domain Backend ### Description Split the backend into more manageable and smaller django apps. App names become root path for API endpoints. - config: as is, main django app...
### Domain Backend ### Description Implement JWT authentication in the backend: - Docs: https://django-rest-framework-simplejwt.readthedocs.io/en/latest/
# Bug report ### Bug description: According to the docs [here](https://docs.python.org/3/library/pathlib.html#pathlib.PurePath.suffix) a suffix is defined as: > The file extension of the final component, if any But pathlib doesn't behave...
### Domain Frontend ### Description Example POST request to `/api/refresh`: https://github.com/tubearchivist/tubearchivist/blob/37389e91f5dcb4561f8afd4cd9c2f3f9d826fc8b/backend/appsettings/src/reindex.py#L171-L175 That always takes a list by type, even if just refreshing one item.
### Domain Frontend ### Description Currently while watching the download queue progress, we should reduce the calls to refresh the download aggregations. The notification endpoint only goes to Redis, so...