Rebase onto upstream/master (2026-08-26): 558 commits (d5b9f6c8..821573ed) #562
pr.yml
on: pull_request
policy
48s
Matrix: e2e_shards
Matrix: general_tests
Canary Dry Run
1m 18s
Matrix: verify_serialized_server
Annotations
69 errors
|
e2e shard (2/3)
Process completed with exit code 1.
|
|
Verify serialized server suites (3/5)
Process completed with exit code 1.
|
|
Verify serialized server suites (5/5)
Process completed with exit code 1.
|
|
e2e shard (1/3)
Process completed with exit code 1.
|
|
Verify serialized server suites (4/5)
Process completed with exit code 1.
|
|
e2e shard (3/3)
Process completed with exit code 1.
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > serves built-in Hermes config schemas:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > serves the built-in gemini_local ACP engine config schema:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > serves the built-in codex_local ACP engine config schema:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > serves the built-in claude_local ACP engine config schema:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > serves an empty tombstone config schema for retired acpx_local:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > uses the active adapter when resolving config schema for a paused builtin override:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > GET /api/adapters derives supportsSkills from listSkills/syncSkills presence:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > GET /api/adapters returns correct capabilities for built-in adapters:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > keeps paperclip_runner hidden from selection unless the rollout flag is enabled:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
[@paperclipai/server] src/__tests__/adapter-routes.test.ts > adapter routes > GET /api/adapters includes capabilities object for each adapter:
server/src/__tests__/adapter-routes.test.ts#L127
TypeError: setOverridePaused is not a function
❯ src/__tests__/adapter-routes.test.ts:127:5
|
|
Verify serialized server suites (1/5)
Process completed with exit code 1.
|
|
e2e
Process completed with exit code 1.
|
|
Canary Dry Run
Process completed with exit code 2.
|
|
Canary Dry Run
'}' expected.
|
|
Typecheck + Release Registry
Process completed with exit code 2.
|
|
Typecheck + Release Registry
Expression expected.
|
|
Build
Process completed with exit code 2.
|
|
Build
'}' expected.
|
|
General tests (workspaces-b)
Process completed with exit code 1.
|
|
[@paperclipai/db] src/issue-thread-interaction-resolver-policy-migration.test.ts > issue interaction resolver policy migration > replays safely and completes a partial prior run:
packages/db/src/issue-thread-interaction-resolver-policy-migration.test.ts#L20
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0218_mushy_jack_murdock.sql'
❯ resolverPolicyMigrationStatements src/issue-thread-interaction-resolver-policy-migration.test.ts:20:24
❯ src/issue-thread-interaction-resolver-policy-migration.test.ts:95:24
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0218_mushy_jack_murdock.sql' }
|
|
[@paperclipai/db] src/issue-comment-on-behalf-migration.test.ts > issue comment on-behalf attribution migration > reapplies the migration and round-trips the nullable user attribution FK:
packages/db/src/issue-comment-on-behalf-migration.test.ts#L17
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0205_narrow_shiva.sql'
❯ migrationHash src/issue-comment-on-behalf-migration.test.ts:17:19
❯ src/issue-comment-on-behalf-migration.test.ts:38:79
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0205_narrow_shiva.sql' }
|
|
[@paperclipai/db] src/heartbeat-context-snapshot-index-migration.test.ts > heartbeat context_snapshot expression index migration > applies full migration chain and uses the new indexes:
packages/db/src/heartbeat-context-snapshot-index-migration.test.ts#L67
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0209_heartbeat_context_snapshot_indexes.sql'
❯ src/heartbeat-context-snapshot-index-migration.test.ts:67:28
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0209_heartbeat_context_snapshot_indexes.sql' }
|
|
[@paperclipai/db] src/decision-queue-migrations.test.ts > decision queue migrations > can be reapplied without changing schema or existing data:
packages/db/src/decision-queue-migrations.test.ts#L26
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0198_decision_queues_and_triage.sql'
❯ reapplyDecisionQueueMigrations src/decision-queue-migrations.test.ts:26:22
❯ src/decision-queue-migrations.test.ts:69:9
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0198_decision_queues_and_triage.sql' }
|
|
[@paperclipai/db] src/company-secret-proposals-migration.test.ts > company secret proposals migration > can be reapplied after its migration journal entry is removed:
packages/db/src/company-secret-proposals-migration.test.ts#L14
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0207_moaning_amazoness.sql'
❯ migrationHash src/company-secret-proposals-migration.test.ts:14:19
❯ src/company-secret-proposals-migration.test.ts:38:77
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0207_moaning_amazoness.sql' }
|
|
[@paperclipai/db] src/client.test.ts > applyPendingMigrations > preserves legacy runs while adding native persistence and replay-safe status versioning:
packages/db/src/client.test.ts#L26
Error: ENOENT: no such file or directory, open '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0227_modern_pandemic.sql'
❯ migrationHash src/client.test.ts:26:19
❯ src/client.test.ts:1415:37
⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯
Serialized Error: { errno: -2, code: 'ENOENT', syscall: 'open', path: '/home/runner/work/paperclip/paperclip/packages/db/src/migrations/0227_modern_pandemic.sql' }
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > exposes the stack context on the actor:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:219:25
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > maps a non-owner stack role through to the membership without elevating:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:209:25
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > resolves identically from a raw upgrade-request header map via the shim:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:198:25
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > resyncs an A to B to A context transition inside the debounce window:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:175:11
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > still upserts the user, company, and membership:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:164:11
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > purges stale instance_admin rows left by pre-hardening deployments:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:157:25
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > stays scoped to exactly the stack's company when the user has no other membership rows:
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:147:25
|
|
[@paperclipai/server] src/middleware/cloud-tenant-actor.test.ts > resolveCloudTenantActor (shared-pool hardening) > does not grant instance admin by default (flag off):
server/src/middleware/cloud-tenant-actor.test.ts#L54
ReferenceError: currentTable is not defined
❯ Object.insert src/middleware/cloud-tenant-actor.test.ts:54:7
❯ resolveCloudTenantActor src/middleware/auth.ts:533:6
❯ src/middleware/cloud-tenant-actor.test.ts:137:25
|
|
[@paperclipai/server] src/__tests__/heartbeat-stale-queue-invalidation.test.ts:
server/src/services/secrets.ts#L66
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/secrets.ts:66:1
Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
[@paperclipai/server] src/__tests__/company-skills-detail.test.ts:
server/src/services/secrets.ts#L66
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/secrets.ts:66:1
Caused by: Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
General tests (server (3/5))
Process completed with exit code 1.
|
|
[@paperclipai/server] src/__tests__/heartbeat-responsible-user-invariant.test.ts:
server/src/services/secrets.ts#L66
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/secrets.ts:66:1
Caused by: Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
General tests (server (2/5))
Process completed with exit code 1.
|
|
[@paperclipai/server] src/services/adapter-registry-bootstrap.reconcile.test.ts:
server/src/services/adapter-registry-bootstrap.ts#L18
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/adapter-registry-bootstrap.ts:18:1
Caused by: Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
[@paperclipai/server] src/__tests__/heartbeat-issue-rewake-throttle.test.ts:
server/src/services/secrets.ts#L66
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/secrets.ts:66:1
Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
[@paperclipai/server] src/__tests__/heartbeat-active-run-output-watchdog.test.ts:
server/src/services/secrets.ts#L66
Error: [vitest] There was an error when mocking a module. If you are using "vi.mock" factory, make sure there are no top level variables inside, since this call is hoisted to top of the file. Read more: https://vitest.dev/api/vi.html#vi-mock
❯ src/services/secrets.ts:66:1
Caused by: Caused by: Error: Transform failed with 1 error:
[PARSE_ERROR] Unexpected token
╭─[ packages/adapters/codex-local/src/server/execute.ts:926:17 ]
│
926 │ },
│ ┬
│ ╰──
─────╯
Plugin: vite:oxc
File: /home/runner/work/paperclip/paperclip/packages/adapters/codex-local/src/server/execute.ts
❯ transformWithOxc ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4103:19
❯ TransformPluginContext.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:4174:26
❯ EnvironmentPluginContainer.transform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:30932:51
❯ loadAndTransform ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:20671:26
❯ fetchModule ../node_modules/.pnpm/vite@8.2.2_@types+node@25.2.3_esbuild@0.28.2_jiti@2.7.0_tsx@4.23.12/node_modules/vite/dist/node/chunks/node.js:34343:15
|
|
General tests (server (1/5))
Process completed with exit code 1.
|
|
[@paperclipai/server] src/__tests__/environment-execution-target.test.ts > resolveEnvironmentExecutionTarget > suppresses the buffered onLog dump when the runner reports streamed output, and forwards onOutput:
server/src/__tests__/environment-execution-target.test.ts#L260
AssertionError: expected { …(11) } to have property "onOutput"
❯ src/__tests__/environment-execution-target.test.ts:260:41
|
|
General tests (server (5/5))
Process completed with exit code 1.
|
|
[@paperclipai/server] src/__tests__/instance-settings-service.test.ts > instanceSettingsService with env overrides > getExperimental() applies overrides over stored values:
server/src/__tests__/instance-settings-service.test.ts#L575
AssertionError: expected false to be true // Object.is equality
- Expected
+ Received
- true
+ false
❯ src/__tests__/instance-settings-service.test.ts:575:38
|
|
[@paperclipai/server] src/__tests__/instance-settings-service.test.ts > parseInstanceSettingsOverrides > strips server-managed worktree activation fields from experimental overrides:
server/src/__tests__/instance-settings-service.test.ts#L490
AssertionError: expected { enableEnvironments: false, …(33) } to deeply equal { enableApps: true }
- Expected
+ Received
{
+ "autoRestartDevServerWhenIdle": false,
+ "cloudBilling": false,
+ "cloudTrialBanner": false,
"enableApps": true,
+ "enableBetaSkills": false,
+ "enableBuiltInAgents": false,
+ "enableCases": false,
+ "enableClassicTaskInterface": false,
+ "enableCloudSync": false,
+ "enableConferenceRoomChat": false,
+ "enableDecisions": false,
+ "enableEnvironments": false,
+ "enableExperimentalFileViewer": false,
+ "enableExternalObjects": false,
+ "enableGoalsSidebarLink": false,
+ "enableIsolatedWorkspaces": false,
+ "enableIssueGraphLivenessAutoRecovery": false,
+ "enableIssuePlanDecompositions": false,
+ "enableManagedSandboxOnly": false,
+ "enableNativeRunner": false,
+ "enableOwnerInstanceAdmin": false,
+ "enablePipelines": false,
+ "enableSandboxDuplexBridge": false,
+ "enableServerInfoDebugView": false,
+ "enableSimplifiedEnglishInteractions": false,
+ "enableSmokeLab": false,
+ "enableStatusCards": false,
+ "enableStreamlinedLeftNavigation": true,
+ "enableSummaries": false,
+ "enableTaskWatchdogs": false,
+ "enableWorkspaceBranchReconcileForward": true,
+ "enableWorkspaceDirtyQuarantineRepair": true,
+ "enableWorktreeRunExecution": false,
+ "issueGraphLivenessAutoRecoveryLookbackHours": 24,
}
❯ src/__tests__/instance-settings-service.test.ts:490:36
|
|
[@paperclipai/server] src/__tests__/instance-settings-service.test.ts > parseInstanceSettingsOverrides > drops a section that fails validation:
server/src/__tests__/instance-settings-service.test.ts#L482
AssertionError: expected { censorUsernameInLogs: false, …(3) } to deeply equal { keyboardShortcuts: true }
- Expected
+ Received
{
+ "backupRetention": {
+ "dailyDays": 7,
+ "monthlyMonths": 1,
+ "weeklyWeeks": 4,
+ },
+ "censorUsernameInLogs": false,
+ "feedbackDataSharingPreference": "prompt",
"keyboardShortcuts": true,
}
❯ src/__tests__/instance-settings-service.test.ts:482:31
|
|
[@paperclipai/server] src/__tests__/instance-settings-service.test.ts > parseInstanceSettingsOverrides > strips unknown keys within a section:
server/src/__tests__/instance-settings-service.test.ts#L474
AssertionError: expected { enableEnvironments: false, …(33) } to deeply equal { enableApps: true }
- Expected
+ Received
{
+ "autoRestartDevServerWhenIdle": false,
+ "cloudBilling": false,
+ "cloudTrialBanner": false,
"enableApps": true,
+ "enableBetaSkills": false,
+ "enableBuiltInAgents": false,
+ "enableCases": false,
+ "enableClassicTaskInterface": false,
+ "enableCloudSync": false,
+ "enableConferenceRoomChat": false,
+ "enableDecisions": false,
+ "enableEnvironments": false,
+ "enableExperimentalFileViewer": false,
+ "enableExternalObjects": false,
+ "enableGoalsSidebarLink": false,
+ "enableIsolatedWorkspaces": false,
+ "enableIssueGraphLivenessAutoRecovery": false,
+ "enableIssuePlanDecompositions": false,
+ "enableManagedSandboxOnly": false,
+ "enableNativeRunner": false,
+ "enableOwnerInstanceAdmin": false,
+ "enablePipelines": false,
+ "enableSandboxDuplexBridge": false,
+ "enableServerInfoDebugView": false,
+ "enableSimplifiedEnglishInteractions": false,
+ "enableSmokeLab": false,
+ "enableStatusCards": false,
+ "enableStreamlinedLeftNavigation": true,
+ "enableSummaries": false,
+ "enableTaskWatchdogs": false,
+ "enableWorkspaceBranchReconcileForward": true,
+ "enableWorkspaceDirtyQuarantineRepair": true,
+ "enableWorktreeRunExecution": false,
+ "issueGraphLivenessAutoRecoveryLookbackHours": 24,
}
❯ src/__tests__/instance-settings-service.test.ts:474:36
|
|
[@paperclipai/server] src/__tests__/instance-settings-service.test.ts > parseInstanceSettingsOverrides > parses experimental boolean overrides:
server/src/__tests__/instance-settings-service.test.ts#L450
AssertionError: expected { enableEnvironments: false, …(33) } to deeply equal { enableApps: true, …(1) }
- Expected
+ Received
{
+ "autoRestartDevServerWhenIdle": false,
+ "cloudBilling": false,
+ "cloudTrialBanner": false,
"enableApps": true,
+ "enableBetaSkills": false,
+ "enableBuiltInAgents": false,
+ "enableCases": false,
+ "enableClassicTaskInterface": false,
+ "enableCloudSync": false,
+ "enableConferenceRoomChat": false,
+ "enableDecisions": false,
+ "enableEnvironments": false,
+ "enableExperimentalFileViewer": false,
+ "enableExternalObjects": false,
+ "enableGoalsSidebarLink": false,
+ "enableIsolatedWorkspaces": false,
+ "enableIssueGraphLivenessAutoRecovery": false,
+ "enableIssuePlanDecompositions": false,
+ "enableManagedSandboxOnly": false,
+ "enableNativeRunner": false,
+ "enableOwnerInstanceAdmin": false,
"enablePipelines": true,
+ "enableSandboxDuplexBridge": false,
+ "enableServerInfoDebugView": false,
+ "enableSimplifiedEnglishInteractions": false,
+ "enableSmokeLab": false,
+ "enableStatusCards": false,
+ "enableStreamlinedLeftNavigation": true,
+ "enableSummaries": false,
+ "enableTaskWatchdogs": false,
+ "enableWorkspaceBranchReconcileForward": true,
+ "enableWorkspaceDirtyQuarantineRepair": true,
+ "enableWorktreeRunExecution": false,
+ "issueGraphLivenessAutoRecoveryLookbackHours": 24,
}
❯ src/__tests__/instance-settings-service.test.ts:450:36
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > the mission step, reached with a company that already exists > still writes the mission when the pre-write read also fails:
ui/src/components/OnboardingWizard.step.test.tsx#L481
AssertionError: expected "vi.fn()" to be called with arguments: [ 'company-1', ObjectContaining{…} ]
Number of calls: 0
❯ src/components/OnboardingWizard.step.test.tsx:481:35
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > the mission step, reached with a company that already exists > updates the mission it could not see, rather than adding a second:
ui/src/components/OnboardingWizard.step.test.tsx#L458
AssertionError: expected "vi.fn()" to be called with arguments: [ 'goal-1', ObjectContaining{…} ]
Number of calls: 0
❯ src/components/OnboardingWizard.step.test.tsx:458:35
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > the mission step, reached with a company that already exists > does not write a second mission when Enter is pressed twice:
ui/src/components/OnboardingWizard.step.test.tsx#L432
AssertionError: expected "vi.fn()" to be called 1 times, but got 0 times
❯ src/components/OnboardingWizard.step.test.tsx:432:35
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > the mission step, reached with a company that already exists > saves the mission it asked for:
ui/src/components/OnboardingWizard.step.test.tsx#L393
AssertionError: expected "vi.fn()" to be called with arguments: [ 'company-1', ObjectContaining{…} ]
Number of calls: 0
❯ src/components/OnboardingWizard.step.test.tsx:393:35
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > re-decides the company when the route names a different one:
ui/src/components/OnboardingWizard.step.test.tsx#L312
AssertionError: expected 'other' to be 'agent' // Object.is equality
Expected: "agent"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:312:27
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > does not move an open wizard when the dialog is re-opened with a new step:
ui/src/components/OnboardingWizard.step.test.tsx#L303
AssertionError: expected 'other' to be 'mission' // Object.is equality
Expected: "mission"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:303:27
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > does not move an open wizard when a later refetch finds a mission:
ui/src/components/OnboardingWizard.step.test.tsx#L273
AssertionError: expected 'other' to be 'agent' // Object.is equality
Expected: "agent"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:273:27
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > opens on the agent step when the goals lookup fails outright:
ui/src/components/OnboardingWizard.step.test.tsx#L261
AssertionError: expected 'other' to be 'agent' // Object.is equality
Expected: "agent"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:261:27
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > opens on the agent step without waiting for the goals lookup:
ui/src/components/OnboardingWizard.step.test.tsx#L252
AssertionError: expected 'other' to be 'agent' // Object.is equality
Expected: "agent"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:252:27
|
|
[@paperclipai/ui] src/components/OnboardingWizard.step.test.tsx > OnboardingWizard — which step it lands on > opens a company that already has its mission on the agent step:
ui/src/components/OnboardingWizard.step.test.tsx#L233
AssertionError: expected 'other' to be 'agent' // Object.is equality
Expected: "agent"
Received: "other"
❯ src/components/OnboardingWizard.step.test.tsx:233:27
|
|
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.
|
|
verify
Process completed with exit code 1.
|
|
PR
Canceling since a higher priority waiting request for pr-334 exists
|
Artifacts
Produced during runtime
| Name | Size | Digest | |
|---|---|---|---|
|
playwright-report-0
|
219 KB |
sha256:dfcc2c51c820ef880398fec7555286d9bede68cde1fc02799ef98a28756203a9
|
|
|
playwright-report-1
|
219 KB |
sha256:0ede4fd37c1ed50b7670ab526f1def88f627b02377435b91818551a7060a326c
|
|
|
playwright-report-2
|
219 KB |
sha256:0ffeda7d60b4c676c4fffaae3957c722d77777678fff6fc64a43b111bc4e7f64
|
|
|
pr-lockfile
Expired
|
159 KB |
sha256:b199f51e28e0c733cc47a927cd8364fdaceb6d1847ed291f5d7e4359f90646ec
|
|