drush/drush required as --dev on macOS but as a production dependency on Linux
## Problem `drush/drush` is required with a **different dependency type** on each platform. ### macOS (`install-macos.sh`) ```bash ddev exec composer require --dev drush/drush ``` Drush is added as a **dev** dependency (`require-dev`). ### Linux (`install-linux.sh`) ```bash ddev exec bash -c 'cd web && composer require drush/drush --no-interaction' ``` Drush is added as a **production** dependency (`require`). ## Impact - The generated `composer.json` differs between platforms for the same installer, so a site created on macOS vs Linux is not reproducible. - If the site is later deployed with `composer install --no-dev`, Drush is present on Linux-generated sites but **missing** on macOS-generated sites — a real functional difference that can break deploy/CI scripts relying on `vendor/bin/drush`. ## Proposed direction Standardize on one dependency type across both installers. Drush is typically a tooling/CLI dependency and is commonly placed in `require-dev`, but the choice should be deliberate and identical on both platforms. Whichever is chosen, update both scripts to match. Note: `drupal/ai_best_practices` is already required as `--dev` on both platforms, so this issue is specifically about the `drush/drush` line. ## Steps to reproduce 1. Run the installer on macOS → inspect `composer.json`: `drush/drush` is under `require-dev`. 2. Run the installer on Linux → inspect `web/composer.json`: `drush/drush` is under `require`. --- *Reported after a code read of branch `1.0.x`. Issue drafted with AI (Claude) assistance.*
issue