Composer error again

I started a new trellis+bedrock+project project at my WSL and I am getting Composer error after vagrant up stage:
TASK [wordpress-install : Install Dependencies with Composer]`

Error looks like this

System info:
Ansible 2.7.0; Vagrant 2.2.4; Linux
Trellis 1.2.0: October 11th, 2019

Composer could not find a composer.json file in
/srv/www/petswelcome.org/current To initialize a project, please create a
composer.json file as described in the https://getcomposer.org/ “Getting
Started” section
failed: [default] (item=petswelcome.org) => {“changed”: false, “item”: {“key”: “petswelcome.org”, “value”: {“admin_email”: “admin@petswelcome.test”, “cache”: {“enabled”: false}, “local_path”: “…/site”, “multisite”: {“enabled”: false}, “site_hosts”: [{“canonical”: “petswelcome.test”, “redirects”: [“www.petswelcome.test”]}], “ssl”: {“enabled”: false, “provider”: “self-signed”}}}, “stdout”: “Composer could not find a composer.json file in /srv/www/petswelcome.org/current\nTo initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section\n”, “stdout_lines”: [“Composer could not find a composer.json file in /srv/www/petswelcome.org/current”, “To initialize a project, please create a composer.json file as described in the https://getcomposer.org/ "Getting Started" section”]}

Last time this workaround helped with my roots-example-project when I had similar error:

The workaround does not work for the new project though, and I am getting slightly different error.
How do I fix my new project composer issue?

More Information -
My roots-example-project is still working fine, I tested vagrant destroy and vagrant up a few times.

Inside NEW vagrant VM
Indeed, NEW project vagrant VM does not have file /srv/www/petswelcome.org/current/composer.json file:

find /srv -name composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/brain/hierarchy/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/composer/installers/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/doctrine/inflector/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/config/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/console/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/container/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/contracts/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/events/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/filesystem/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/support/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/illuminate/view/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/kylekatarnls/update-helper/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/nesbot/carbon/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/paragonie/random_compat/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/container/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/log/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/psr/simple-cache/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/ramsey/uuid/composer.json/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/roots/sage-installer/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/roots/sage-lib/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/soberwp/controller/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/squizlabs/php_codesniffer/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/console/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/debug/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/finder/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-ctype/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-mbstring/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/polyfill-php73/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/process/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/service-contracts/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/translation/composer.json
/srv/www/petswelcome.org/current/web/app/themes/pets-welcome/vendor/symfony/translation-contracts/composer.json

Exisint vagrant VM from the Example project has this file:
/srv/www/roots-example-project.com/current/composer.json

New project folder structure

tree -d -L 5 petswelcome.org/site/
petswelcome.org/site/
└── web
    └── app
        └── themes
            └── pets-welcome
                ├── app
                ├── config
                ├── dist
                ├── node_modules
                ├── resources
                └── vendor

10 directories

tree -d -L 2 petswelcome.org/
petswelcome.org/
├── node_modules
├── site
│   └── web
└── trellis
    ├── bin
    ├── deploy-hooks
    ├── group_vars
    ├── hosts
    ├── lib
    ├── roles
    └── vendor

New project has fewer composer.json files
cd /mnt/c/petswelcome.org

find ./ -name composer.json

./site/web/app/themes/pets-welcome/composer.json
./site/web/app/themes/pets-welcome/vendor/brain/hierarchy/composer.json
./site/web/app/themes/pets-welcome/vendor/composer/installers/composer.json
./site/web/app/themes/pets-welcome/vendor/doctrine/inflector/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/config/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/console/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/container/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/contracts/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/events/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/filesystem/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/support/composer.json
./site/web/app/themes/pets-welcome/vendor/illuminate/view/composer.json
./site/web/app/themes/pets-welcome/vendor/kylekatarnls/update-helper/composer.json
./site/web/app/themes/pets-welcome/vendor/nesbot/carbon/composer.json
./site/web/app/themes/pets-welcome/vendor/paragonie/random_compat/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/container/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/log/composer.json
./site/web/app/themes/pets-welcome/vendor/psr/simple-cache/composer.json
./site/web/app/themes/pets-welcome/vendor/ramsey/uuid/composer.json
./site/web/app/themes/pets-welcome/vendor/roots/sage-installer/composer.json
./site/web/app/themes/pets-welcome/vendor/roots/sage-lib/composer.json
./site/web/app/themes/pets-welcome/vendor/soberwp/controller/composer.json
./site/web/app/themes/pets-welcome/vendor/squizlabs/php_codesniffer/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/console/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/debug/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/finder/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-ctype/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-mbstring/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/polyfill-php73/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/process/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/service-contracts/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/translation/composer.json
./site/web/app/themes/pets-welcome/vendor/symfony/translation-contracts/composer.json

cd /mnt/c/temp/Sites/roots-example-project.com

find ./ -name composer.json

./site/composer.json
./site/vendor/composer/installers/composer.json
./site/vendor/oscarotero/env/composer.json
./site/vendor/phpoption/phpoption/composer.json
./site/vendor/roots/wordpress-core-installer/composer.json
./site/vendor/roots/wp-config/composer.json
./site/vendor/roots/wp-password-bcrypt/composer.json
./site/vendor/squizlabs/php_codesniffer/composer.json
./site/vendor/symfony/polyfill-ctype/composer.json
./site/vendor/vlucas/phpdotenv/composer.json
./site/web/app/plugins/soil/composer.json
./site/web/app/themes/sage/composer.json
./site/web/app/themes/sage/vendor/brain/hierarchy/composer.json
./site/web/app/themes/sage/vendor/composer/installers/composer.json
./site/web/app/themes/sage/vendor/doctrine/inflector/composer.json
./site/web/app/themes/sage/vendor/illuminate/config/composer.json
./site/web/app/themes/sage/vendor/illuminate/console/composer.json
./site/web/app/themes/sage/vendor/illuminate/container/composer.json
./site/web/app/themes/sage/vendor/illuminate/contracts/composer.json
./site/web/app/themes/sage/vendor/illuminate/events/composer.json
./site/web/app/themes/sage/vendor/illuminate/filesystem/composer.json
./site/web/app/themes/sage/vendor/illuminate/support/composer.json
./site/web/app/themes/sage/vendor/illuminate/view/composer.json
./site/web/app/themes/sage/vendor/nesbot/carbon/composer.json
./site/web/app/themes/sage/vendor/paragonie/random_compat/composer.json
./site/web/app/themes/sage/vendor/psr/container/composer.json
./site/web/app/themes/sage/vendor/psr/log/composer.json
./site/web/app/themes/sage/vendor/psr/simple-cache/composer.json
./site/web/app/themes/sage/vendor/ramsey/uuid/composer.json
./site/web/app/themes/sage/vendor/roots/sage-installer/composer.json
./site/web/app/themes/sage/vendor/roots/sage-lib/composer.json
./site/web/app/themes/sage/vendor/soberwp/controller/composer.json
./site/web/app/themes/sage/vendor/squizlabs/php_codesniffer/composer.json
./site/web/app/themes/sage/vendor/symfony/console/composer.json
./site/web/app/themes/sage/vendor/symfony/contracts/composer.json
./site/web/app/themes/sage/vendor/symfony/debug/composer.json
./site/web/app/themes/sage/vendor/symfony/finder/composer.json
./site/web/app/themes/sage/vendor/symfony/polyfill-ctype/composer.json
./site/web/app/themes/sage/vendor/symfony/polyfill-mbstring/composer.json
./site/web/app/themes/sage/vendor/symfony/process/composer.json
./site/web/app/themes/sage/vendor/symfony/translation/composer.json
./site/web/wp/wp-includes/sodium_compat/composer.json

It works if I skip theme creation step:
SKIPPED: composer create-project roots/sage your-theme-name

mv petswelcome.org 19-10-1019petswelcome.org
mkdir petswelcome.org
cd petswelcome.org
git clone --depth=1 git@github.com:roots/trellis.git && rm -rf trellis/.git
composer create-project roots/bedrock site
...
vagrant up
ping petswelcome.test
all good

I tried again two times with all the steps included and it worked. Not sure why I had issues the first time :roll_eyes: