Skip to content

feat(projects): move Project membership to the workspace column #35293

feat(projects): move Project membership to the workspace column

feat(projects): move Project membership to the workspace column #35293

Triggered via pull request October 9, 2026 03:11
Status Failure
Total duration 10m 47s
Artifacts 8

ci.yml

on: pull_request
version
version
checks  /  desktop-changes
13s
checks / desktop-changes
desktop-changes
desktop-changes
trigger-upload
trigger-upload
Matrix: checks / e2e
Matrix: checks / integration
Matrix: checks / test
Matrix: image-amd64
Matrix: image-arm64
Matrix: image-dev
docs-changes
docs-changes
migrate-dev  /  migrate
migrate-dev / migrate
desktop-signing
desktop-signing
prerelease-create
prerelease-create
migrate  /  migrate
migrate / migrate
prerelease-build  /  build
prerelease-build / build
promote
0s
promote
prerelease-publish
0s
prerelease-publish
Matrix: ghcr
docs  /  embeddings
docs / embeddings
trigger-promote
trigger-promote
prerelease-prune
0s
prerelease-prune
attest-subjects
attest-subjects
Matrix: attest
release
0s
release
desktop-release  /  build
desktop-release / build
Fit to window
Zoom out
Zoom in

Annotations

16 errors, 19 warnings, and 1 notice
checks / lint
Process completed with exit code 1.
checks / test (2/2)
Process completed with exit code 1.
lib/workspaces/organization-workspaces.test.ts > organization workspace helpers > detaches only the locked workspaces that still belong to the organization: apps/sim/lib/projects/membership.ts#L393
ProjectConflictError: Project is changing; retry the ownership change ❯ tryLockProjects lib/projects/membership.ts:393:11 ❯ transferWorkspaceProjects lib/projects/membership.ts:317:3 ❯ lib/workspaces/organization-workspaces.ts:497:5 ❯ detachOrganizationWorkspacesTx lib/workspaces/organization-workspaces.ts:492:32 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'conflict' }
lib/workspaces/organization-workspaces.test.ts > organization workspace helpers > detaches with invitation locks before the organization fence and workspace rows in a enlisted transaction: apps/sim/lib/projects/membership.ts#L393
ProjectConflictError: Project is changing; retry the ownership change ❯ tryLockProjects lib/projects/membership.ts:393:11 ❯ transferWorkspaceProjects lib/projects/membership.ts:317:3 ❯ lib/workspaces/organization-workspaces.ts:497:5 ❯ Module.detachOrganizationWorkspacesTx lib/workspaces/organization-workspaces.ts:492:32 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'conflict' }
lib/workspaces/organization-workspaces.test.ts > organization workspace helpers > detaches with invitation locks before the organization fence and workspace rows in a standalone transaction: apps/sim/lib/projects/membership.ts#L393
ProjectConflictError: Project is changing; retry the ownership change ❯ tryLockProjects lib/projects/membership.ts:393:11 ❯ transferWorkspaceProjects lib/projects/membership.ts:317:3 ❯ lib/workspaces/organization-workspaces.ts:497:5 ❯ detachOrganizationWorkspacesTx lib/workspaces/organization-workspaces.ts:492:32 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'conflict' }
lib/workspaces/admin-move.test.ts > moveWorkspaceToOrganization retries > unpublishes source-organization custom blocks bound to the moving workspace: apps/sim/lib/workspaces/admin-move.ts#L1504
WorkspaceMoveError: Project is changing; retry the ownership change ❯ Module.moveWorkspaceToOrganization lib/workspaces/admin-move.ts:1504:15 ❯ lib/workspaces/admin-move.test.ts:698:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'project-conflict' }
lib/workspaces/admin-move.test.ts > moveWorkspaceToOrganization retries > re-fences the payer transfer after a SourceOrganizationChangedError retry: apps/sim/lib/workspaces/admin-move.ts#L1504
WorkspaceMoveError: Project is changing; retry the ownership change ❯ Module.moveWorkspaceToOrganization lib/workspaces/admin-move.ts:1504:15 ❯ lib/workspaces/admin-move.test.ts:676:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'project-conflict' }
lib/workspaces/admin-move.test.ts > moveWorkspaceToOrganization retries > fences the payer transfer on the source organization it read under the locks: apps/sim/lib/workspaces/admin-move.ts#L1504
WorkspaceMoveError: Project is changing; retry the ownership change ❯ Module.moveWorkspaceToOrganization lib/workspaces/admin-move.ts:1504:15 ❯ lib/workspaces/admin-move.test.ts:638:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'project-conflict' }
lib/workspaces/admin-move.test.ts > moveWorkspaceToOrganization retries > locks both organizations in ascending id order, after invitation locks and before the row lock: apps/sim/lib/workspaces/admin-move.ts#L1504
WorkspaceMoveError: Project is changing; retry the ownership change ❯ Module.moveWorkspaceToOrganization lib/workspaces/admin-move.ts:1504:15 ❯ lib/workspaces/admin-move.test.ts:617:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'project-conflict' }
lib/workspaces/admin-move.test.ts > moveWorkspaceToOrganization retries > persists a standalone operation marker atomically with a new move: apps/sim/lib/workspaces/admin-move.ts#L1504
WorkspaceMoveError: Project is changing; retry the ownership change ❯ Module.moveWorkspaceToOrganization lib/workspaces/admin-move.ts:1504:15 ❯ lib/workspaces/admin-move.test.ts:500:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'project-conflict' }
checks / test (2/2)
@sim/app#test: command (/home/runner/_work/sim/sim/apps/sim) /home/runner/.bun/bin/bun run test --shard=2/2 exited (1)
checks / test (1/2)
Process completed with exit code 1.
lib/billing/organizations/lock-order.test.ts > workspace payer-change transaction lock ordering > locks nonzero workspaces before join billing or aggregate payer changes: apps/sim/lib/projects/membership.ts#L393
ProjectConflictError: Project is changing; retry the ownership change ❯ tryLockProjects lib/projects/membership.ts:393:11 ❯ transferWorkspaceProjects lib/projects/membership.ts:317:3 ❯ Module.attachOwnedWorkspacesToOrganizationTx lib/workspaces/organization-workspaces.ts:355:3 ❯ lib/billing/organizations/lock-order.test.ts:260:5 ⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯⎯ Serialized Error: { code: 'conflict' }
checks / test (1/2)
@sim/app#test: command (/home/runner/_work/sim/sim/apps/sim) /home/runner/.bun/bin/bun run test --shard=1/2 exited (1)
checks / ci
Process completed with exit code 1.
checks / ci
Checks did not pass:
checks / test (2/2)
[git-mirror] Skipping cache commit: Found 2 failed/cancelled steps
checks / test (2/2)
Skipping sticky disk commit due to previous step failures
checks / test (2/2)
Found 2 failed/cancelled steps in previous workflow steps
checks / test (2/2)
Skipping sticky disk commit due to previous step failures
checks / test (2/2)
Found 2 failed/cancelled steps in previous workflow steps
checks / test (2/2)
Skipping sticky disk commit due to previous step failures
checks / test (2/2)
Found 2 failed/cancelled steps in previous workflow steps
checks / test (1/2)
[git-mirror] Skipping cache commit: Found 2 failed/cancelled steps
checks / test (1/2)
[git-mirror] - Step: unknown (failed)
checks / test (1/2)
Skipping sticky disk commit due to previous step failures
checks / test (1/2)
- Step: unknown (failed)
checks / test (1/2)
Found 2 failed/cancelled steps in previous workflow steps
checks / test (1/2)
Skipping sticky disk commit due to previous step failures
checks / test (1/2)
- Step: unknown (failed)
checks / test (1/2)
Found 2 failed/cancelled steps in previous workflow steps
checks / test (1/2)
Skipping sticky disk commit due to previous step failures
checks / test (1/2)
- Step: unknown (failed)
checks / test (1/2)
Found 2 failed/cancelled steps in previous workflow steps
Slow Test: apps/desktop/e2e/desktop-tools-live-sim.spec.ts#L0
apps/desktop/e2e/desktop-tools-live-sim.spec.ts took 6.8m
🎭 Playwright Run Summary
12 passed (7.9m)

Artifacts

Produced during runtime
Name Size Digest
integration-reports-migrate-1
19.5 KB
sha256:acfadc440b7eb2d10de7a9d8494bbd43c49239d1d941c7fcbfd7d8ffa0b40d09
integration-reports-migrate-2
26.3 KB
sha256:2803aa72e22a28233f90ea012cb5f36244e177da1d919e6499ef670417c4c022
integration-reports-migrate-3
31 KB
sha256:3f73d4beb9b7fbbb771ddc7ce1b670539b0a5b1d7231dce5d2c41017f76a973c
integration-reports-migrate-4
25.1 KB
sha256:e8276a8f8d47cdb75a3279710c72d2c2213465a87ff234842b7ce526d13b5efd
integration-reports-push-1
21.2 KB
sha256:f2decd151f9d4cc7c42a681b2c3f3bb2aac80fed4181fe21a0d3350161f03e6d
integration-reports-push-2
26.3 KB
sha256:8fb9bfa5fbde1cfadae7600c59272de199425c9903d9262af2fa9ca850a8ad63
integration-reports-push-3
30.7 KB
sha256:8d5f1a74e0cd61d4280125372b7f07fe647a2af29f5b90bc825c69b47cf16990
integration-reports-push-4
25.1 KB
sha256:caa6f6a1533809f728d91b62c34515661106cfd8270d333251eea4b197d79bb3