Repository navigation
Release v2.11.0
v2.11.0
Changelog
Dashboard controller without container lookups, google-sync --timeout, CI static analysis and demo smoke, coverage gate in test-coverage. See UPGRADING.
Changed
MenuDashboardControllerno longer pulls services from the container:show()receives theRequest(locale), and the manual-construction fallback buildsDashboardWebUiwithout Twig instead of$this->container->get('twig')(REQ-SF-003, REQ-DI-001).nowo_dashboard_menu:translations:google-syncgains--timeout(seconds, default 20) for each Google Translate call, tested against an unresponsive endpoint and documented in USAGE (REQ-RUNTIME-001).- php-cs-fixer imports fully-qualified names (
fully_qualified_strict_types.import_symbols) (REQ-CS-001); CI runs PHPStan, Rector (dry run) and Igor (REQ-CS-006); Rector is capped at 2 parallel processes;package-lock.jsonremoved — pnpm is the only JS package manager (REQ-ASSETS-001). make test-coverageprints the PHPUnit text summary, publishescoverage-php.txtand fails under 99% (coverage-checkis an alias);release-checkstarts withensure-upand builds assets before the QA steps (REQ-MAKE-002, REQ-TEST-008); last docblock@dataProviderconverted to#[DataProvider](REQ-TEST-010); newDemo smokeworkflow and the demo smoke requires a final HTTP 200 (REQ-TEST-011); README/badge coverage refreshed (REQ-TEST-003); the co-author check accepts git worktrees.
Full Changelog: v2.10.0...v2.11.0