diff --git a/PROJECT_STATE.md b/PROJECT_STATE.md index 8f945b5..e7bf82a 100644 --- a/PROJECT_STATE.md +++ b/PROJECT_STATE.md @@ -1,8 +1,21 @@ +## [v1.5.0-beta] - Stable beta milestone + +### Major Systems +- Android uploader (streaming + batching + Last X) +- Image workshop (resize + format conversion) +- Video pipeline (multi-profile GPU processing) +- Device browser (gallery + rename + batch actions) +- Health metrics + system visibility + +### Status +System is now stable and usable as a real-world service platform. + + # PROJECT_STATE.md Project: OTB Cloud -Version: v1.1.0-alpha4.1 -Updated: 2026-04-20 +Version: v1.5.0-beta +Updated: 2026-04-26 Location: /opt/otb_cloud ## Current State diff --git a/README.md b/README.md index 815fd50..0cd3519 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,25 @@ # OTB Cloud -## v1.1.0-alpha4.1 - 2026-04-20 +# OTB Cloud + +## v1.5.0-beta - 2026-04-26 + +- Image workshop now fully functional: + - resize presets (800–2000px) + - format conversion (JPG, PNG, WebP) + - modal editing workflow +- Android uploader stable: + - streaming upload + - batching + - Last X Media incremental uploads +- Device browser UX refined: + - gallery default for images + - rename stays in folder context + - progress visibility improved +- Health + processing pipeline confirmed stable +- Dual GPU processing operational in production + +1.0-alpha4.1 - 2026-04-20 - Synced README and PROJECT_STATE to current live code/runtime state - Confirmed dual-GPU worker operation with active intel + amd processing @@ -8,163 +27,3 @@ - Documented current state of fair-use scheduler work: planned/in-progress, not yet treated as fully proven batch-aware behavior - Prepared project to move next into Android app media-type selection work -## v1.1.0-alpha4 - 2026-04-20 (Patch B) -- Added batch_id-based workshop submissions -- Added tenant/account-level fair-use scheduler foundation -- Added worker batch affinity so a worker stays on its current batch until completion -- Added one-GPU-per-tenant behavior when multiple tenants/accounts are active -- Preserved full GPU access for a single active tenant/account -- Enforced 5-original-file batch limit in workshop -- Updated project docs to reflect live fair-use queue behavior - -## v1.1.0-alpha4 - 2026-04-20 - -- Promoted project state to alpha4 based on current live multi-GPU video pipeline -- Added file-ID based workshop queueing and source resolution -- Added multi-profile processing with distinct output naming -- Added manual rotation override controls in workshop -- Added processed output routing to devices//video/ -- Added completed-job actions for View, Send to LTS, Download Output, and Delete -- Added failed-job delete action -- Added LTS storage routing for video, archived content, and pictures -- Added Health page with persistent cumulative processing and GPU-time tracking -- Confirmed health metrics remain intact even after workshop job cards are deleted -- Dashboard now exposes device-level Video Workspace access -- Dual GPU behavior in active use: AMD prioritizes heavier/HQ work, Intel handles lighter work - -## v1.1.0-alpha3 - 2026-04-19 - -- Added Video Workshop UI for queued processing -- Added workshop selection flow from device browser -- Added enqueue and jobs API integration -- Fixed MariaDB-backed video job insert and listing logic -- Fixed tenant/device path resolution for queued workshop jobs -- Fixed worker-side absolute source path resolution -- Confirmed successful Intel iGPU processing path -- Output files now complete successfully from workshop-triggered jobs - -## v1.1.0-alpha2 — Video Worker Engine -- Background worker implemented -- GPU processing enabled (Intel primary, AMD secondary) -- Video job queue now active - -## v1.1.0-alpha1 — Video System Foundation -- Introduced video job queue system -- Introduced tenant usage metrics -- Added video processing scaffolding -- Prepared for GPU worker processing - -## v0.2.6 — Pre-LTS Save Point -- Backup created before LTS / cold storage archive workflow -- Android photo dump continuation now working with skip-existing behavior -- Archive Workspace wording updates in progress -- Preparing archive move-to-LTS flow - -# OTB Cloud - -## v0.2.5 — Gallery View + Image Preview -**Build Date:** 2026-04-13 -**Backend Port:** 5000 -**Install Location:** /opt/otb_cloud - -### Added -- Gallery view toggle for device file browser -- Inline image serving route for browser previews -- Image thumbnail grid (gallery layout) -- Click-to-preview full image modal -- Gallery cards with: - - checkbox selection - - rename input - - download button - - preview button - -### Improved -- File browsing now supports both: - - list view (file management) - - gallery view (visual browsing) -- Display filename system fully integrated across: - - browser UI - - downloads - - zip staging -- Bulk actions (delete, download, zip) work in both views - -### Notes -- Original uploads remain immutable -- Thumbnails currently use original images (no derived thumbnails yet) -- System ready for future media processing / thumbnail pipeline - ---- - -## v0.2.4 — Display Filename + Rename -**Build Date:** 2026-04-13 - -### Added -- `display_filename` field for customer-defined names -- Inline rename feature in file browser -- Rename affects display only (not physical file) - -### Improved -- Downloads use display filename when present -- Zip workspace uses display filename when present -- Recovery clears display filename to maintain consistency - ---- - -## v0.2.3 — Recovery + Zip Workflow Phase -**Build Date:** 2026-04-13 - -### Added -- Deleted file recovery system -- Files restored from `deleted/` → `originals/` -- Auto rename on recovery (`-recovered`) -- Recovery audit logging - -### Improved -- Fully reversible delete lifecycle (within retention window) -- Storage integrity maintained - ---- - -## v0.2.2 — Safe Delete System -**Build Date:** 2026-04-12 - -### Added -- Soft delete (moves to `deleted/`) -- Hard delete option -- 24-hour retention policy -- Audit logging for deletes - ---- - -## v0.2.1 — Device File Browser -**Build Date:** 2026-04-12 - -### Added -- DB-backed file listing per device -- File browser UI -- File count + metadata display - ---- - -## v0.2.0 — Upload + Device System -**Build Date:** 2026-04-11 - -### Added -- Device-based storage structure -- Multi-file upload -- SHA-256 hashing -- File metadata in database -- Upload audit logging - ---- - -## Notes -- OTB Cloud is a multi-tenant storage system -- Originals are immutable and stored in `originals/` -- File operations are audited -- Designed for safe recovery and structured storage workflows - ---- - -## License -Internal project — Outsidethebox.top