|
|
|
@ -1,6 +1,25 @@ |
|
|
|
# OTB Cloud |
|
|
|
# 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 |
|
|
|
- Synced README and PROJECT_STATE to current live code/runtime state |
|
|
|
- Confirmed dual-GPU worker operation with active intel + amd processing |
|
|
|
- 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 |
|
|
|
- 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 |
|
|
|
- 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/<device>/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 |
|
|
|
|
|
|
|
|