Skip to content

Rebase onto upstream/master (2026-08-26): 558 commits (d5b9f6c8..821573ed) #566

Rebase onto upstream/master (2026-08-26): 558 commits (d5b9f6c8..821573ed)

Rebase onto upstream/master (2026-08-26): 558 commits (d5b9f6c8..821573ed) #566

Triggered via pull request August 26, 2026 08:06
Status Cancelled
Total duration 4m 10s
Artifacts 2

pr.yml

on: pull_request
Matrix: e2e_shards
Matrix: general_tests
Typecheck + Release Registry
1m 41s
Typecheck + Release Registry
Build
2m 37s
Build
Matrix: verify_serialized_server
Fit to window
Zoom out
Zoom in

Annotations

54 errors and 2 warnings
Typecheck + Release Registry
Process completed with exit code 1.
Typecheck + Release Registry
'error' is of type 'unknown'.
Typecheck + Release Registry
Binding element 'path' implicitly has an 'any' type.
Typecheck + Release Registry
Binding element 'method' implicitly has an 'any' type.
Typecheck + Release Registry
Cannot find module './cloud-store.js' or its corresponding type declarations.
Typecheck + Release Registry
Cannot find module './cloud-transfer.js' or its corresponding type declarations.
Typecheck + Release Registry
Parameter 'init' implicitly has an 'any' type.
Typecheck + Release Registry
Parameter 'url' implicitly has an 'any' type.
Typecheck + Release Registry
Cannot find module '../commands/client/cloud-store.js' or its corresponding type declarations.
Typecheck + Release Registry
Cannot find module '../commands/client/cloud-transfer.js' or its corresponding type declarations.
Verify serialized server suites (5/5)
Process completed with exit code 1.
[@paperclipai/server] src/__tests__/health.test.ts > GET /health > surfaces redacted database backup warnings for anonymous authenticated probes: server/src/__tests__/health.test.ts#L342
AssertionError: expected { status: 'ok', …(5) } to deeply equal { status: 'ok', …(7) } - Expected + Received { "bootstrapInviteActive": false, "bootstrapStatus": "ready", "commit": "0123456789abcdef0123456789abcdef01234567", - "databaseBackup": { - "enabled": true, - "status": "warning", - "warnings": [ - { - "code": "database_backup_stale", - "message": "Latest database backup is stale.", - }, - ], - }, "deploymentExposure": "public", "deploymentMode": "authenticated", "status": "ok", - "warnings": [ - { - "code": "database_backup_stale", - "message": "Latest database backup is stale.", - }, - ], } ❯ src/__tests__/health.test.ts:342:22
[@paperclipai/server] src/__tests__/health.test.ts > GET /health > finds conventional database backup failure markers without an explicit alert file: server/src/__tests__/health.test.ts#L284
AssertionError: expected undefined to match object { status: 'warning', …(2) } - Expected: { "lastFailure": { "message": "db-backup-to-s3 failed beside backups", "path": "/tmp/pcvt-2584-11-9TJtn8/t/paperclip-health-backups-root-XWEAhE/db-backup-to-s3.failure", }, "status": "warning", "warnings": [ { "code": "database_backup_last_failure", "message": "db-backup-to-s3 failed beside backups", }, ], } + Received: undefined ❯ src/__tests__/health.test.ts:284:37
[@paperclipai/server] src/__tests__/health.test.ts > GET /health > surfaces database backup failure markers in full health details: server/src/__tests__/health.test.ts#L251
AssertionError: expected undefined to match object { status: 'warning', …(2) } - Expected: { "lastFailure": { "message": "db-backup-to-s3 failed at 2026-07-06T03:17:00.000Z exit=1", "path": "/tmp/pcvt-2584-11-9TJtn8/t/paperclip-health-backups-EutSKU/db-backup-to-s3.failure", }, "status": "warning", "warnings": [ { "code": "database_backup_last_failure", "message": "db-backup-to-s3 failed at 2026-07-06T03:17:00.000Z exit=1", }, ], } + Received: undefined ❯ src/__tests__/health.test.ts:251:37
[@paperclipai/server] src/__tests__/health.test.ts > GET /health > surfaces a stale database backup warning in full health details: server/src/__tests__/health.test.ts#L217
AssertionError: expected undefined to match object { status: 'warning', …(4) } - Expected: { "backupDir": "/tmp/pcvt-2584-11-9TJtn8/t/paperclip-health-backups-X3wpjX", "latestBackup": { "ageHours": 33.7, "name": "paperclip-20260705-031702.sql.gz", }, "maxAgeHours": 26, "status": "warning", "warnings": [ { "code": "database_backup_stale", }, ], } + Received: undefined ❯ src/__tests__/health.test.ts:217:37
Verify serialized server suites (2/5)
Process completed with exit code 1.
[@paperclipai/server] src/__tests__/invite-url-public-base-url.test.ts > invite URL: authPublicBaseUrl precedence > strips trailing slash from authPublicBaseUrl before joining with invite path: server/src/routes/access.ts#L2658
Error: [vitest] No "instanceSettingsService" export is defined on the "../services/index.js" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("../services/index.js"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ accessRoutes src/routes/access.ts:2658:28 ❯ createApp src/__tests__/invite-url-public-base-url.test.ts:101:5 ❯ src/__tests__/invite-url-public-base-url.test.ts:159:17
[@paperclipai/server] src/__tests__/invite-url-public-base-url.test.ts > invite URL: authPublicBaseUrl precedence > falls back to request-derived host when authPublicBaseUrl is not configured: server/src/routes/access.ts#L2658
Error: [vitest] No "instanceSettingsService" export is defined on the "../services/index.js" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("../services/index.js"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ accessRoutes src/routes/access.ts:2658:28 ❯ createApp src/__tests__/invite-url-public-base-url.test.ts:101:5 ❯ src/__tests__/invite-url-public-base-url.test.ts:144:17
[@paperclipai/server] src/__tests__/invite-url-public-base-url.test.ts > invite URL: authPublicBaseUrl precedence > uses authPublicBaseUrl for inviteUrl when configured, ignoring request host: server/src/routes/access.ts#L2658
Error: [vitest] No "instanceSettingsService" export is defined on the "../services/index.js" mock. Did you forget to return it from "vi.mock"? If you need to partially mock a module, you can use "importOriginal" helper inside: vi.mock(import("../services/index.js"), async (importOriginal) => { const actual = await importOriginal() return { ...actual, // your mocked methods } }) ❯ accessRoutes src/routes/access.ts:2658:28 ❯ createApp src/__tests__/invite-url-public-base-url.test.ts:101:5 ❯ src/__tests__/invite-url-public-base-url.test.ts:126:17
Build
Canceling since a higher priority waiting request for pr-334 exists
Build
The operation was canceled.
Verify serialized server suites (3/5)
Canceling since a higher priority waiting request for pr-334 exists
Verify serialized server suites (3/5)
The operation was canceled.
General tests (server (4/5))
Canceling since a higher priority waiting request for pr-334 exists
General tests (server (4/5))
The operation was canceled.
General tests (server (3/5))
Canceling since a higher priority waiting request for pr-334 exists
General tests (server (3/5))
The operation was canceled.
General tests (server (1/5))
Canceling since a higher priority waiting request for pr-334 exists
General tests (server (1/5))
The operation was canceled.
Verify serialized server suites (4/5)
Canceling since a higher priority waiting request for pr-334 exists
Verify serialized server suites (4/5)
The operation was canceled.
Verify serialized server suites (1/5)
Canceling since a higher priority waiting request for pr-334 exists
Verify serialized server suites (1/5)
The operation was canceled.
e2e shard (1/3)
Canceling since a higher priority waiting request for pr-334 exists
e2e shard (1/3)
The operation was canceled.
General tests (workspaces-a (1/2))
Canceling since a higher priority waiting request for pr-334 exists
General tests (workspaces-a (1/2))
The operation was canceled.
General tests (server (2/5))
Canceling since a higher priority waiting request for pr-334 exists
General tests (server (2/5))
The operation was canceled.
General tests (workspaces-a (2/2))
Canceling since a higher priority waiting request for pr-334 exists
General tests (workspaces-a (2/2))
The operation was canceled.
General tests (workspaces-b)
Canceling since a higher priority waiting request for pr-334 exists
General tests (workspaces-b)
The operation was canceled.
Canary Dry Run
Canceling since a higher priority waiting request for pr-334 exists
Canary Dry Run
The operation was canceled.
General tests (server (5/5))
Canceling since a higher priority waiting request for pr-334 exists
General tests (server (5/5))
The operation was canceled.
e2e shard (2/3)
Canceling since a higher priority waiting request for pr-334 exists
e2e shard (2/3)
The operation was canceled.
e2e shard (3/3)
Canceling since a higher priority waiting request for pr-334 exists
e2e shard (3/3)
The operation was canceled.
verify
Process completed with exit code 1.
PR
Canceling since a higher priority waiting request for pr-334 exists
e2e
Process completed with exit code 1.
e2e shard (1/3)
No files were found with the provided path: tests/e2e/playwright-report/ tests/e2e/test-results/. No artifacts will be uploaded.
e2e shard (2/3)
No files were found with the provided path: tests/e2e/playwright-report/ tests/e2e/test-results/. No artifacts will be uploaded.

Artifacts

Produced during runtime
Name Size Digest
playwright-report-2
138 KB
sha256:6496e8d2e89cfab4a72042448397d14a38a232d8883645a8b7c8790a8798a095
pr-lockfile Expired
159 KB
sha256:ab07257fda5ff03ee045a032e84518ca6a9e9a7b7842ee31b218eec29f83e003