No description
- 6 new domain repository interfaces (StoragePath, ArticlePhoto, AttributeValue, ChannelField, ArticleTypePlatformConfig, AttributeMapping) - 6 Doctrine repository implementations - StorageManager with multi-path quota-aware file storage (LocalStorageManager) - Application services: ArticleTypeService, ArticleService, ArticleValidator, PhotoService, PlatformService, MappingService - REST controllers: ArticleType, Article, Photo, Platform, Mapping (all under /api prefix) - inventory_number sequence migration - 22 unit tests passing, PHPStan level 9 clean, CS Fixer clean - Fixed phpdoc_to_comment CS Fixer rule (disabled) to preserve @var type annotations - Fixed PHPStan: User::getUserIdentifier non-empty-string, AIPipelineJob nullable missingFields Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .gitea/workflows | ||
| bin | ||
| config | ||
| docker | ||
| migrations | ||
| public | ||
| src | ||
| tests | ||
| .env | ||
| .gitignore | ||
| .php-cs-fixer.php | ||
| composer.json | ||
| composer.lock | ||
| docker-compose.override.yml | ||
| docker-compose.yml | ||
| phpstan.neon | ||
| phpunit.xml.dist | ||
| symfony.lock | ||