This is an automated email from the ASF dual-hosted git repository.
yasithdev pushed a commit to branch modernization
in repository https://gitbox.apache.org/repos/asf/airavata-portals.git
The following commit(s) were added to refs/heads/modernization by this push:
new b47d9f2ea docs(umbrella): Track C switched to npm workspaces (deviates
from Yarn 1 guardrail)
b47d9f2ea is described below
commit b47d9f2ea40892b77a7b3cf2dc40c371bda4744f
Author: yasithdev <[email protected]>
AuthorDate: Tue Apr 21 17:13:08 2026 -0400
docs(umbrella): Track C switched to npm workspaces (deviates from Yarn 1
guardrail)
---
.../docs/superpowers/specs/2026-04-21-portal-modernization-design.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git
a/airavata-django-portal/docs/superpowers/specs/2026-04-21-portal-modernization-design.md
b/airavata-django-portal/docs/superpowers/specs/2026-04-21-portal-modernization-design.md
index b90116e6e..deaf3d68f 100644
---
a/airavata-django-portal/docs/superpowers/specs/2026-04-21-portal-modernization-design.md
+++
b/airavata-django-portal/docs/superpowers/specs/2026-04-21-portal-modernization-design.md
@@ -41,7 +41,7 @@ These decisions are locked here so per-track brainstorms
don't relitigate them.
**Python floor.** Stay on 3.12. Bumping to 3.13 is a separate decision outside
this umbrella.
-**Package manager.** Keep Yarn 1 classic. Corepack pin gives reproducible
installs. A pnpm or Yarn 4 switch is its own future track if desired.
+**Package manager.** _Original guardrail was "keep Yarn 1 classic"._ Track C
deviated: switched to **npm workspaces** (pinned via `packageManager:
npm@<host>`). Rationale: npm ships with Node (no corepack dependency), aligns
with Node-ecosystem default, simpler onboarding. See
`docs/superpowers/specs/2026-04-21-track-c-monorepo-tooling-design.md`.
**Rollback.** Every track lands on its own feature branch → PR → merge to a
long-lived `modernization` branch, which merges to main only at the end. Any
track can be reverted independently.