c104adb2260a159e692ac4ea3796f1bf719d52cc
pnpm/action-setup@v3 needs to know which pnpm version to install, either via a `version:` input in the workflow YAML or via the `packageManager` field of package.json. Neither was set, so the action's self-installer aborts with `No pnpm version is specified`, breaking every CI job that calls it (check, scan, perf, commits). Add `"packageManager": "pnpm@10.33.2"` to package.json — single source of truth for the workspace, also picked up by `corepack` so local dev gets the same version automatically. Workflow YAMLs stay untouched (the action reads packageManager directly). Pinned to the exact 10.33.2 that the workspace was bootstrapped with. Future bumps go through a `chore(deps):` PR and update this field explicitly so CI and local dev stay in lockstep.
Documentation index
This is the entry point to all project documentation. It is maintained automatically: any addition, rename, or removal of a .md file under docs/ must be reflected here in the same change.
Conventions
- Documentation is written in English.
- One topic per file. Group related files into a folder when there are three or more.
- Cross-reference with relative links so they keep working in GitHub, IDEs, and exported sites.
- For architectural decisions, do not add them here — they belong in decisions/ as MADR 4.0.0 ADRs.
Sections
Daily development
- development.md — repo layout, prerequisites, initial setup, daily commands, conventional commit cycle. Day-to-day reference for working on the project.
Architecture
- architecture.md — cross-cutting Mermaid diagrams: C4 system context, C4 containers, Nx module boundaries, CI/CD pipeline. Single-decision diagrams (auth sequence, ERD, etc.) live inline in their ADR.
Onboarding & environment
Setup guides for new contributors:
- setup/01-wsl-terminal-setup.md — modern WSL terminal (Zsh + Powerlevel10k + CLI tools)
- setup/02-dev-web-stack.md — Node via nvm, pnpm via corepack, Docker
- setup/03-angular-nx-monorepo.md — Angular + Nx monorepo bootstrap
Operations & runbooks
Empty — to be populated when we deploy.
Security, performance, accessibility
Empty — placeholders to be filled with rationale docs alongside their corresponding ADRs.
Description
Languages
TypeScript
85.3%
JavaScript
5.4%
SCSS
4.3%
HTML
3.9%
Shell
0.8%
Other
0.3%