- Deleted the Jetson device provisioning runbook and associated scripts (`provision_devices.sh`, `ensure_l4t.sh`, `harden_rootfs.sh`, `setup_rootfs_docker.sh`, and `.env.example`) as part of a cleanup effort. This streamlines the project by removing outdated documentation and scripts that are no longer in use.
- Updated the type hint for the `_CACHED_HW_INFO` variable to use `Optional[str]` for improved clarity and to indicate that it can be `None`.
This change enhances type safety and readability in the hardware service module.
- Added '*.o' to .gitignore to exclude object files from version control.
- Modified Dockerfile to specify the application directory for Uvicorn.
- Updated setup.py to reflect the new source directory structure for Cython extensions.
- Adjusted E2E Docker Compose command to include the application directory.
- Refined type hints in ApiClient and Security classes for better clarity and consistency.
These changes enhance the project's organization and improve the build process.
- Introduced `ApiClient` class for handling API interactions, including authentication and resource management.
- Added `CDNManager` class for managing file uploads and downloads to/from a CDN.
- Implemented security features for encryption and decryption of sensitive data.
- Created supporting classes for credentials, user roles, and hardware information retrieval.
- Established constants for configuration and logging.
This commit lays the foundation for resource management and secure communication with the API and CDN services.
Updated the .woodpecker.yml file to include a matrix for building on both linux/arm64 and linux/amd64 platforms. Modified the tagging format to append the platform tag to the commit branch and SHA for better identification of builds.