fix: QA sweep fixes — OCR engine mapping, startup log, Playwright config

- Update OCR engine expected name from "paddleocr" to "paddleocr-v5"
  to match actual PaddleOCR PP-OCRv5 engine (eliminates spurious
  fallback warning in logs)
- Show "waiting for AI sidecar startup" instead of misleading
  "No GPU detected" when Python dispatcher hasn't reported yet
- Fix playwright.docker.config.ts testDir to ./tests/e2e-docker
  and align auth storage state path with auth.setup.ts
This commit is contained in:
SnapOtter
2026-04-27 01:13:32 +08:00
parent 733ebe8010
commit b2a1769c8f
3 changed files with 10 additions and 7 deletions
+7 -4
View File
@@ -242,13 +242,16 @@ const cleanupCron = startCleanupCron();
// Start
try {
await app.listen({ port: env.PORT, host: "0.0.0.0" });
const gpu = isGpuAvailable();
const dispatcherStatus = getDispatcherStatus();
const gpuLine = !dispatcherStatus.ready
? "[INFO] GPU status: waiting for AI sidecar startup..."
: dispatcherStatus.gpu
? "[INFO] GPU detected — AI tools will use CUDA acceleration"
: "[WARN] No GPU detected — AI tools will use CPU (slower)";
console.log(
[
`SnapOtter v${APP_VERSION} running on port ${env.PORT}`,
gpu
? "[INFO] GPU detected — AI tools will use CUDA acceleration"
: "[WARN] No GPU detected — AI tools will use CPU (slower)",
gpuLine,
`[INFO] Rate limit: ${env.RATE_LIMIT_PER_MIN > 0 ? `${env.RATE_LIMIT_PER_MIN}/min` : "disabled"}`,
`[INFO] Upload limit: ${env.MAX_UPLOAD_SIZE_MB > 0 ? `${env.MAX_UPLOAD_SIZE_MB} MB` : "unlimited"}`,
`[INFO] Trust proxy: ${env.TRUST_PROXY}`,
+1 -1
View File
@@ -151,7 +151,7 @@ export function registerOcr(app: FastifyInstance) {
}
const expectedEngine =
tier === "fast" ? "tesseract" : tier === "balanced" ? "paddleocr" : "paddleocr-vl";
tier === "fast" ? "tesseract" : tier === "balanced" ? "paddleocr-v5" : "paddleocr-vl";
if (result.engine && result.engine !== expectedEngine) {
request.log.warn(
{ toolId: "ocr", requested: tier, expected: expectedEngine, actual: result.engine },