# OTB Cloud ## v0.2.0 - 2026-04-12 - Added first browser upload flow for user-created devices - Added Upload Files action per device - Added multi-file upload form - Files now save into device `originals/` storage - Uploads are recorded in MariaDB with SHA-256, size, and original filename - Added upload audit logging ## v0.1.4 - 2026-04-12 - Added Remove Device flow - Device removal is POST-only - Devices can only be removed when no files are linked to them - Added audit logging for device removal - Added device directory cleanup for empty devices ## v0.1.3 - 2026-04-12 - Removed automatic default device creation for new tenants - Added real Add Device flow - Updated dashboard to show empty state when no devices exist - Device directories are now created only when a user adds a device ## v0.1.2 - 2026-04-12 - Cleaned up unauthenticated OTB Cloud pages - Hid Dashboard/Logout navigation when not authenticated - Updated portal-required messaging for production-style flow - Updated handoff error page wording - Updated test handoff helper to load `.env` automatically ## v0.1.1 - 2026-04-12 - Added app config module and MariaDB connection helper - Added signed portal handoff placeholder routes - Added authenticated dashboard route - Added default tenant bootstrap logic - Added local temporary `portal_base.html` so app renders now - Added MariaDB bootstrap script - Updated project docs for next implementation stage ## v0.1.0 - 2026-04-12 - Initial scaffold created on vault3 at /opt/otb_cloud - MariaDB-backed architecture selected - Modular Flask app structure created - Device-based tenant storage model defined - Shared OTB portal template architecture planned - Core project documentation files added --- ## Summary OTB Cloud is a private portal-authenticated backup and storage platform for Outsidethebox.top. Primary goals: - Secure backup and storage for documents, images, videos, and uploaded files - Per-customer tenant isolation - Device-based organization - Immutable original uploads - Derived file workflow for processing and edits - Searchable file library - Bulk upload and bulk export support - Audit logging - Owner-approved admin support access using one-time token workflow