Release notes
v0.5
Insert description here
Highlights
Google Cloud Integration
Changelog
Added
- Storage abstraction layer (
application/storage/) withLocalStorage(filesystem, unchanged behaviour) andGCSStorage(Google Cloud Storage) implementations STORAGE_BACKENDconfig var (localorgcs);GCS_BUCKET_NAMEfor GCS mode- GCP Secret Manager integration in
config.py- secrets pulled automatically whenGOOGLE_CLOUD_PROJECTis set ManagedPathclass for safe lifecycle management of temp-downloaded filesaudio_workspace()context manager on storage backends for ffmpeg/pedalboard processing- Internal job HTTP endpoints for Cloud Scheduler, secured with
INTERNAL_TOKENbearer auth cloud/directory with GCP deployment config filesDockerfilefor Cloud Run deploymentdatabase/postgres/base_schema.sql- consolidated full schemadatabase/postgres/0.5_migration.sqlscripts/add_admin_user.py- helper to bootstrap admin accountsrequirements-gcp.txtwith GCP dependencies- Config directory restructure - env/secret files now live under
config/;LOCAL_MODEcontrols which files are loaded
Changed
- All project file I/O refactored from direct
Pathoperations tostorage()backend calls - Embed serving reads HTML via
storage().read_embed()instead ofsend_from_directory config.pyenv loading now selects config files based onLOCAL_MODEdatabase/postgres/0.3_migration.sqlrenamed from0.2-0.3_migration.sql
Removed
- Individual per-table SQL files replaced by
base_schema.sqlto act as base for migration scripts
Misc
- Unit test conftest files updated for new config/storage structure