Big-Link-Man/src
PeninsulaInd a815cbcf3e Story 6.2: Implement AWS S3 Storage Client
- Add S3StorageClient class implementing StorageClient Protocol
- Support AWS S3 and S3-compatible services with custom endpoints
- Automatic bucket configuration for public read access only
- Content-type detection for uploaded files
- URL generation (default S3 URLs and custom domain support)
- Error handling for common S3 errors (403, 404, NoSuchBucket, etc.)
- Retry logic with exponential backoff (consistent with BunnyStorageClient)
- Update storage_factory to return S3StorageClient for 's3' and 's3_compatible'
- Add comprehensive unit tests with mocked boto3 calls (18 tests, all passing)

Implements Story 6.2 from Epic 6: Multi-Cloud Storage Support
2025-12-10 14:57:44 -06:00
..
api Complete Story 1.4: Internal API Foundation 2025-10-18 10:46:44 -05:00
auth Adds ability to quickly import without CORA- version 1.2 2025-11-03 10:07:35 -06:00
cli Add Epic 6: Multi-Cloud Storage Support planning and merge images branch changes 2025-12-10 11:37:56 -06:00
core Pre-fix for checking for incomplete from openrouter - version 1.1.2 2025-10-31 11:11:28 -05:00
database Add image generation using fal.ai API 2025-11-19 17:09:20 -06:00
deployment Story 6.2: Implement AWS S3 Storage Client 2025-12-10 14:57:44 -06:00
generation Add Epic 6: Multi-Cloud Storage Support planning and merge images branch changes 2025-12-10 11:37:56 -06:00
ingestion Adds ability to quickly import without CORA- version 1.2 2025-11-03 10:07:35 -06:00
interlinking Fixed & Tested - Creates titles in batched of 25 for more diversity of ideas. 2025-10-24 11:24:27 -05:00
templating Add Epic 6: Multi-Cloud Storage Support planning and merge images branch changes 2025-12-10 11:37:56 -06:00
__init__.py feat: Complete Story 1.1 - Project Initialization & Configuration 2025-10-17 23:42:16 -05:00