Scenario: Upload a single file successfully
Given a user has configured a valid S3 connection
And the user is browsing an S3 bucket
When the user clicks "Upload" and selects a file
Then the file is uploaded to the selected bucket/prefix
And the UI shows success
And the object appears in the file listing with correct name and size
Scenario: Upload large file
Given a file larger than typical preview limits exists locally
When the user uploads the file
Then the upload streams or uses multipart so the UI/backend does not load the whole file into memory
And the upload completes successfully
Scenario: Upload fails due to missing permissions
Given the user's S3 credentials do not allow PutObject or multipart permissions
When the user attempts to upload a file
Then the upload fails
And a clear error message is shown based on the S3 error response
Scenario: Upload fails due to invalid destination (bucket/prefix missing)
Given the target bucket or prefix does not exist or is not addressable
When the user attempts to upload
Then the upload fails
And the user sees a "Not Found" or equivalent error message
Scenario: Feature flag disabled
Given the S3 Browser feature flag is disabled
When the user navigates the Stackable UI
Then upload functionality is not visible or accessible
Summary
Description
Business Value
Acceptance Criteria
Functional Requirements
Non-Functional Requirements
Implementation Notes / Frontend vs Backend
API / UX
Uploadbutton in toolbar + drag-and-drop area over file listing; file chooser for single file.Selecting->Uploading(progress%) ->SuccessorFailed(with message + retry).Replace/Cancel/Rename.Dependencies
Assumptions
Out of Scope
QA Notes
Definition of Done
instruction.mdor companion doc).