Files
mesh-catalog/modules/nodejs
jschoubben 35ff67bda0
mesh/delivery-group group feat/774-l3-reland rejected: composed together: the checker's verdict at the members' heads (b48c90fea31f): integration: mesh-self-ch…
mesh/delivery closed: a newer head of the same pull request
mesh/check failed: integration: mesh-self-check/cmd/mesh-self-check.TestTheSelfCheckWholeRunsOnTheBus: the run answered {Run:doctor-1793351737-1 At:20…
Design 47's last milestones: the keeper, self-check, healers, hand-acts, provisioner, vault, artifact sweep, disk readings, credential forms (issues 774, 1952, 1953, 1954, 1955)
One commit with exactly the tree of the reviewed head 35b4509c0a, on main 12c2574c9d, so two compiled programs added and removed on the branch leave no trace in history (issue 1577).
2026-10-30 02:21:51 +01:00
..

nodejs

Node.js and npm as a module (novox/hq ADR 0477 clause 4, issue 1573).

  • The only module that declares the packages nodejs and npm. checks/toolchains refuses any other that does.
  • Provides node-toolchain with the machine's reach: dev-tools, lab and mesh-build-node require it, so each composes only on a machine where this module is assigned. It is never pulled in for whatever asked, so nodejs is assigned to a node on purpose, and a node without it refuses those modules at resolution.
  • Holds no long-running resource, so it adds nothing to health-undeclared.

The node-engine never uninstalls a package, so moving the declarations here removed nothing from a node.