- Remove composer.lock from .gitignore so it is tracked and included in
the build context; without it composer install resolves fresh versions
on every CI build, causing cache/vendor mismatches that produce the
RewindableGenerator and LazyGhostTrait runtime errors in prod
- Install the intl PHP extension in the base stage to remove the
Symfony startup deprecation warning; icu-dev and libzip-dev are only
kept for the compile step, then deleted to keep the layer lean
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
- phpunit.xml.dist with unit suite and source coverage config
- .phpunit.cache excluded in .gitignore
- Initial SvgRendererTest as example test
- .claude/settings.json with PostToolUse hook to auto-run phpunit on edit
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>