14-Apr-2026 — distributed Serenity upload worker with S3 report storage #114

build 602commit a741945


Offloads the browser-driven Ramblers walks upload from the main website app to a dedicated Fly machine so the website no longer needs Serenity, Chrome or a 460MB Node heap reserved for it. The website enqueues jobs over an HTTP/HMAC-signed contract; the worker runs the playwright scenario, streams progress back, uploads the generated Serenity HTML report to the website's own S3 bucket, and posts a final result callback with the report key.

Worker infrastructure

Upload lifecycle

Login path

Report path resolution

Walk export UI

Local developer ergonomics

Shared content-type mapping