Archive completed public-site and production-provider changes into main specs, remove duplicate active changes, and add complete-foundation-parity so Phase 0 staging and remaining foundation gaps block Phase 2 cleanly. Co-authored-by: Cursor <cursoragent@cursor.com>
946 B
946 B
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 returnr2
Scenario: Legacy S3 default still supported
- WHEN
FILESYSTEM_DISK=s3 - THEN
PublicImageUploadRules::disk()MUST returns3
Scenario: Local development uses public disk
- WHEN
FILESYSTEM_DISKislocal, unset, or any value other thanr2/s3 - THEN
PublicImageUploadRules::disk()MUST returnpublic