This repository now generates script documentation dynamically in CI.
Download the latest script-docs artifact from the build workflow for
up-to-date developer references.
.nvmrc
pinned to v22.11.0 so local shells can run nvm use (or fnm use) and stay
on a supported runtime.package.json enforces >=20.11.1 <23. Running npm install with Node 24+
will now emit the same warning the Angular CLI raised, helping us catch drift
before shipping builds.Observability flows through a single OTLP collector (otel-collector in
docker-compose.yml). Bring up opensearch-node and otel-collector together:
docker compose up -d opensearch-node otel-collector
All services send logs/traces to the collector via OTEL_EXPORTER_OTLP_*
environment variables (see run-with-otel.sh for local defaults). The collector
fans logs straight into OpenSearch for external tools to query.
We intentionally removed the standalone OpenSearch Dashboards container; the Tartware UI already exposes log search tooling, so only the storage node needs to run.
npm run bootstrap:modules from the repo root to launch an interactive
helper that reads the canonical module catalog (module-registry.ts) and
connects to Postgres via the core-service config.tenants.config -> 'modules' with optimistic version bumps.