Rebase onto upstream/master (2026-08-26): 558 commits (d5b9f6c8..821573ed) #566
pr.yml
on: pull_request
policy
52s
Matrix: e2e_shards
Matrix: general_tests
Canary Dry Run
2m 52s
Matrix: verify_serialized_server
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
|
|