Files
amare/openspec/changes/archive/2026-07-30-add-production-providers/specs/content-media/spec.md
manoel freitas 9dd6fcf409 docs: sync OpenSpec archives and propose foundation parity
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>
2026-08-01 21:55:04 -03:00

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 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