14-Mar-2026 — Maps, Frontend and 3 more areas: 1 fix, 2 build changes and 3 CI updates #185

build 532commit 301839a


Summary

Verification

frontend: upgrade Angular 21 and migrate tests to Vitest (#185)

Summary

What changed

Angular and tooling

Test migration and spec cleanup

Application compatibility

Developer-facing behaviour

Verification

Known limitations

How to use the new setup

runtime: align repo with Node 24 LTS (#185)

Runtime baseline

Upgrade the repository baseline from Node 22.19.0 / npm 10.9.3 to Node 24.14.0 / npm 11.9.0.

Tooling and infrastructure

Align .nvmrc, package engine declarations, Docker, and GitHub Actions workflow runtime settings with the Node 24 baseline. Opt workflow JavaScript actions into Node 24 and keep the deploy matrix at max-parallel 6 with npm fetch retries in deploy installs.

Compatibility updates

Upgrade Serenity, WebdriverIO, and npm-failsafe dependencies so local install, build, and test flows run on Node 24 without unsupported engine warnings.

Documentation

Update README, AGENTS guidance, release-notes docs, and codebase-evolution-stats.html so the documented platform baseline matches the actual runtime target.

Ramblers export fix

Use the configured public group URL for Ramblers CSV website links so local development exports do not publish localhost URLs into Walks Manager.

Verification

Validated locally on Node 24 with lint, frontend tests, server tests, targeted URL service coverage, and production build.

Follow-on

Leave Angular 21 as separate follow-on work under issue #185 so framework changes are isolated from the runtime uplift.

workflows: align Chrome and action runtimes (#185)

Workflow runtime alignment

Upgrade GitHub Actions checkout and setup-node steps to current Node 24-compatible versions, replace the remaining Docker and Fly JavaScript actions with shell-based equivalents, and keep the workflow behaviour unchanged.

Chrome version consistency

Read CHROME_VERSION from injected configuration for the build workflow, use the same value for headless test setup and Docker image builds, and remove the hard-coded server-side setup literals that could drift from deployed environments.

Verification

Validated workflow YAML parsing, server TypeScript compilation, and diff hygiene locally.

workflows: add npm fetch retries to GitHub installs

What changed

Why

Behaviour

deploy: make full deploy explicit after successful build

What changed

How to use

Behaviour