# Acceptance Criteria

- Implemented and testable: Configurable CSV export for arbitrary Shopware DAL entity data
- Implemented and testable: Entity and field selection with optional filters, sorting, and scoped ID lists
- Implemented and testable: Preview endpoint and downloadable CSV with configurable delimiter, BOM, and file naming
- Implemented and testable: Clear plugin configuration with deterministic defaults
- Implemented and testable: Automated QA and compatibility checks in CI
- Implemented and testable: Store-ready documentation and release artifacts
- No release packaging unless all gates are green.
- Generated plugin passes store readiness checks without blockers.

## Global Acceptance Standards
# Acceptance Criteria Baseline

Diese globalen Akzeptanzkriterien gelten als Standard fuer alle Plugin-Entwicklungen.

## Entwicklungsqualitaet

- Anforderungen sind in eine formale Spezifikation ueberfuehrt.
- Das Plugin besitzt eine klare, testbare Kernfunktion.
- Jede Kernfunktion hat mindestens ein Erfolgs- und ein Fehlerszenario im Test- oder Review-Fokus.
- README, Spezifikation und Store-Dokumente sind pluginbezogen und professionell formuliert.

## QA- und Test-Gates

- `composer validate --no-check-publish`
- `composer dump-autoload -o`
- PHP-Lint auf `src` und `tests`
- PHP-CS-Fixer Dry-Run
- PHPStan gemaess konfiguriertem Level
- PHPUnit
- Browser-Tests, sofern aktiviert
- Dockware-Matrix, sofern aktiviert

## Store-Readiness

- Plugin-Icon vorhanden
- Supportkontakt vorhanden
- Release-Artefakt erstellt
- Store-Readiness-Checklist ohne blocker
- Store-Positionierung beginnt mit einem klaren Nutzenversprechen statt mit generischer Feature-Aufzaehlung
- Private GitHub-Repository-Erstellung erst nach Review-Gate, sofern aktiviert

## Abschlusskriterien

- Keine Veroeffentlichung bei roten Gates
- Finale Artefakte und Links sind im Run dokumentiert
- Preview-Deployment nur nach erfolgreich bestandenen Pflicht-Gates

## Definition of Done
- Alle QA-Checks (PHPStan, PHP-CS-Fixer, PHPUnit) sind gruen.
- Store-Readiness-Checklist ist ohne Fehler abgeschlossen.
- Kompatibilitaet in der konfigurierten Shopware/PHP-Matrix ist nachgewiesen.
