Skip to content

Conversation

@manuelkiessling
Copy link
Member

Bring back architectural and tooling improvements learned while building sitebuilder-webapp to keep the starter kit at its "latest and greatest" potential.

Docker performance optimizations:

  • Add mise_data volume for shared tool installations
  • Redirect cache/config to /tmp/container-home (avoid polluting mounts)
  • Pre-install Node 24 in image to avoid runtime lock issues
  • Add git safe.directory config for workspace operations
  • Add www.conf for PHP-FPM IPv4 binding
  • Update MariaDB to 12.1.2

Cursor AI rules (.cursor/rules/):

  • 00: Rule acknowledgment meta-rule
  • 01: Architecture boundaries (verticals, facades)
  • 02: Code standards (strict typing, SOLID, PHP 8.4)
  • 03: Type safety (PHPStan level 10, list patterns)
  • 04: DTO patterns (readonly, no entities at boundaries)
  • 05: Frontend (TypeScript, Stimulus, polling patterns)
  • 06: Database (Doctrine, migrations, DateAndTimeService)
  • 07: Workflow (mise commands, quality checks)

Mise tasks:

  • setup.sh: Full bootstrap with Docker performance check
  • check-docker-performance.sh: macOS Docker Desktop optimization checker
  • tests/frontend.sh: Frontend tests with --watch and --coverage flags

Dependencies:

  • Bump Doctrine ORM/DBAL, Symfony UX, Twig versions
  • Add Pest and PHPUnit to require-dev
  • Add test:coverage script and @testing-library/dom

Documentation:

  • Add frontendbook.md with Stimulus patterns and guidelines

Bring back architectural and tooling improvements learned while building
sitebuilder-webapp to keep the starter kit at its "latest and greatest" potential.

Docker performance optimizations:
- Add mise_data volume for shared tool installations
- Redirect cache/config to /tmp/container-home (avoid polluting mounts)
- Pre-install Node 24 in image to avoid runtime lock issues
- Add git safe.directory config for workspace operations
- Add www.conf for PHP-FPM IPv4 binding
- Update MariaDB to 12.1.2

Cursor AI rules (.cursor/rules/):
- 00: Rule acknowledgment meta-rule
- 01: Architecture boundaries (verticals, facades)
- 02: Code standards (strict typing, SOLID, PHP 8.4)
- 03: Type safety (PHPStan level 10, list<T> patterns)
- 04: DTO patterns (readonly, no entities at boundaries)
- 05: Frontend (TypeScript, Stimulus, polling patterns)
- 06: Database (Doctrine, migrations, DateAndTimeService)
- 07: Workflow (mise commands, quality checks)

Mise tasks:
- setup.sh: Full bootstrap with Docker performance check
- check-docker-performance.sh: macOS Docker Desktop optimization checker
- tests/frontend.sh: Frontend tests with --watch and --coverage flags

Dependencies:
- Bump Doctrine ORM/DBAL, Symfony UX, Twig versions
- Add Pest and PHPUnit to require-dev
- Add test:coverage script and @testing-library/dom

Documentation:
- Add frontendbook.md with Stimulus patterns and guidelines
@manuelkiessling manuelkiessling self-assigned this Feb 1, 2026
@manuelkiessling manuelkiessling force-pushed the sitebuilder-retrofitting branch from 0a05378 to 214f8d5 Compare February 1, 2026 14:30
- Complete rewrite of README with vision, prerequisites, quick start, commands
- Update setupbook with Docker-based setup instructions and troubleshooting
@manuelkiessling manuelkiessling marked this pull request as ready for review February 1, 2026 14:39
@manuelkiessling manuelkiessling merged commit 48dc725 into main Feb 1, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant