- Add .github/ci-deps to the root pnpm workspace so it uses the shared
pnpm lockfile and install machinery.
- Regenerate pnpm-lock.yaml entries for the e2e-ci-deps package.
- Replace npm install --ignore-scripts in ci.yml and flake-stress-e2e.yml with
pnpm install --frozen-lockfile --ignore-scripts --filter e2e-ci-deps.
- Update electron-build.yml to use setup-pnpm and filter installs for web and
web/electron.
- Update omnidev source so the local dev supervisor installs and runs Vite
with pnpm.
- Update developer docs (README.md, CONTRIBUTING.md, web/README.md,
web/electron/README.md, dev/omnidev/README.md, tests/e2e_ui visual/README.md
and COVERAGE_GAPS.md) to reference pnpm commands.
- Add a minimal root package.json with packageManager: pnpm@11.15.1 and remove
the explicit version from .github/actions/setup-pnpm so CI uses the same
source of truth.
Signed-off-by: Zeyi (Rice) Fan <zeyi.f@databricks.com>