Summary
A fresh ./bootstrap.sh installs the frontend/ pnpm dependencies, but does not install dependencies for site/ or docs/. As a result, local marketing and documentation builds fail immediately after bootstrap even though both surfaces are part of the repository's CI gate.
Reproduction
- Start from a fresh checkout without
node_modules.
- Run
./bootstrap.sh --yes.
- Run either:
pnpm --dir site run build
pnpm --dir docs run build
Actual result
The build fails because Astro is unavailable:
sh: 1: astro: not found
Local package.json exists, but node_modules missing
bootstrap.sh and the doctor registration currently run only:
cd frontend && pnpm install --frozen-lockfile
The just _pnpm-install helper likewise installs only the frontend dependency tree.
Expected result
A successful bootstrap prepares every locally built pnpm workspace used by the standard development and CI surfaces, including:
frontend/
site/
docs/
release-site/ where required by the relevant local gate
After bootstrap, the documented site and docs build commands should run without an additional manual install.
Context
The independent deployment workflows already install site/ and docs/ dependencies correctly, so public deployment is not blocked. This is a local bootstrap/parity gap.
Acceptance criteria
- Bootstrap installs the locked dependencies needed by the marketing and docs builds.
- Re-running bootstrap remains idempotent and non-interactive under
--yes.
- Setup documentation accurately lists all dependency trees bootstrap installs.
- Bootstrap/recipe contract tests cover
site/ and docs/ dependency installation.
Summary
A fresh
./bootstrap.shinstalls thefrontend/pnpm dependencies, but does not install dependencies forsite/ordocs/. As a result, local marketing and documentation builds fail immediately after bootstrap even though both surfaces are part of the repository's CI gate.Reproduction
node_modules../bootstrap.sh --yes.Actual result
The build fails because Astro is unavailable:
bootstrap.shand the doctor registration currently run only:The
just _pnpm-installhelper likewise installs only the frontend dependency tree.Expected result
A successful bootstrap prepares every locally built pnpm workspace used by the standard development and CI surfaces, including:
frontend/site/docs/release-site/where required by the relevant local gateAfter bootstrap, the documented site and docs build commands should run without an additional manual install.
Context
The independent deployment workflows already install
site/anddocs/dependencies correctly, so public deployment is not blocked. This is a local bootstrap/parity gap.Acceptance criteria
--yes.site/anddocs/dependency installation.