No description
- Fix EasyAdmin 5 routing: #[AdminDashboard] attribute + easyadmin.routes loader - Fix login: _username/_password field names, CSRF stateless token config, sessions directory, Opcache reload after cache:clear - Add MistralClient behind OllamaClientInterface — switchable via services.yaml alias - Add Attribute CRUD with EnumType form + ChoiceField display (enum-safe rendering) - Add Article Type CRUD with AssociationField for attribute assignments - Add app:api-keys:create console command (bcrypt-hashed, never stored as plaintext) - Add redis ext to Docker image + symfony/redis-messenger, start workers - Translate all UI strings to English - Add tests: MistralClient, ApiKey, CreateApiKeyCommand, StringArrayType, ArticleTypeCrudController, AttributeDefinitionCrudController (82 tests total) - Update design doc: tech stack, AI backend switching guide, ops section Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .gitea/workflows | ||
| bin | ||
| config | ||
| docker | ||
| docs/superpowers/specs | ||
| migrations | ||
| public | ||
| src | ||
| templates/security | ||
| 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 | ||