a88db567ad
CI / Architecture Guardrails (push) Successful in 3m46s
CI / Assistant Split Regression (push) Successful in 4m38s
CI / Lint (push) Successful in 4m56s
CI / Typecheck (push) Successful in 5m24s
CI / Unit Tests (push) Failing after 5m21s
CI / Build (push) Successful in 5m46s
CI / Fresh-Linux Docker Deploy (push) Failing after 4m35s
CI / Release Images (push) Has been cancelled
CI / E2E Tests (push) Has been cancelled
E2E: test-server.mjs always spins up its own postgres-test container and publishes port 5432 on the docker host — colliding with Gitea's core postgres on the QNAP runner. Add PLAYWRIGHT_USE_EXTERNAL_DB opt-in so CI can reuse the e2epg job-service container (which test-server still pushes+seeds into). Set the flag in the E2E job. docker-deploy smoke: install @playwright/test locally (no -g, no --save) so the CJS require() in apps/web/playwright.ci.config.ts resolves it by walking up from the config directory. Global npm install lands in a hostedtoolcache path Node does not search.