Goal
Implement robust file upload pipeline from canvas to backend storage.
Scope
- Validate multipart upload endpoint behavior
- Handle filename collisions safely
- Add error responses with consistent schema
- Return node payload expected by frontend hook
Acceptance Criteria
- Upload from frontend creates file node reliably
- Duplicate filenames do not overwrite existing files
- API errors use standard
{ error: { code, message } }
- Frontend shows clear success/error toasts
Goal
Implement robust file upload pipeline from canvas to backend storage.
Scope
Acceptance Criteria
{ error: { code, message } }