- Adopt LibreOffice 25.2 in the Lambda runtime (
convertTonow shells out tolibreoffice25.2) to stay aligned with the latest Shelf base image and benefit from upstream fixes. - Replace the bespoke shell harness with a Podman-backed Lambda workflow. Use
pnpm test:integrationandpnpm test:lambdato exercise conversions end to end. - Add reusable build scripts (
scripts/build-lambda.mjsand helpers underscripts/utils/) to bundle the handler, manage containers, and surface conversion summaries. - Improve failure diagnostics:
convertTonow preserves LibreOffice stderr/stdout in the thrown errorcausefor easier debugging.
- Requires a base image that provides the
libreoffice25.2binary (e.g.public.ecr.aws/shelf/lambda-libreoffice-base:25.2-node22-x86_64). - Removes the legacy
test/harness; Podman-backed tests are now the supported E2E workflow.
pnpm test:unitpnpm test:integrationpnpm test:lambda -- --cleanup
- Requires LibreOffice 7.4, instead of 7.3 previously