## ADDED Requirements ### Requirement: CMS public image uploads select production object storage disk Public content image uploads (Filament FileUpload via `PublicImageUploadRules`) MUST store files on the disk matching the configured default filesystem (SPEC ยง6.4). When `FILESYSTEM_DISK` is `r2`, uploads MUST use the `r2` disk. When `FILESYSTEM_DISK` is `s3`, uploads MUST use the `s3` disk. Otherwise uploads MUST use the local `public` disk. #### Scenario: Production R2 disk is used for CMS uploads - **WHEN** `FILESYSTEM_DISK=r2` - **THEN** `PublicImageUploadRules::disk()` MUST return `r2` #### Scenario: Legacy S3 default still supported - **WHEN** `FILESYSTEM_DISK=s3` - **THEN** `PublicImageUploadRules::disk()` MUST return `s3` #### Scenario: Local development uses public disk - **WHEN** `FILESYSTEM_DISK` is `local`, unset, or any value other than `r2`/`s3` - **THEN** `PublicImageUploadRules::disk()` MUST return `public`