Complete Content workspace switching and provisioning#2206
Conversation
This comment has been minimized.
This comment has been minimized.
|
Here's a visual recap of what changed: Open the full interactive recap
|
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
|
Independent human QA completed against the current branch at
The Workspaces/Files UI passed visually. The tester also noted pre-existing clipping in the unrelated right assistant rail at the captured viewport; this PR does not modify that rail or its layout, so it is non-blocking for this fix. |
This comment has been minimized.
This comment has been minimized.
|
Verified the Favorites database flow on exact Content deploy preview
Local verification:
No merge or auto-merge was requested or enabled. |
55d0bdd to
ac1124b
Compare
This comment has been minimized.
This comment has been minimized.
c791ba9 to
b5026b9
Compare
|
Verified the final Content deploy preview (
Focused tests: 49 passed. Local Node 24 typecheck passed. CI lint, typecheck, Content DB tests, Content parity, build, security, and the Content Netlify preview are green; the repository-wide Fast tests and Scaffold E2E jobs are still running. Auto-merge remains off; the PR is still open and review-blocked. |
b5026b9 to
17d12da
Compare
This comment has been minimized.
This comment has been minimized.
|
QA update for
PR remains open and auto-merge remains disabled. |
aa3972d to
6aa9e81
Compare
This comment has been minimized.
This comment has been minimized.
1 similar comment
This comment has been minimized.
This comment has been minimized.
6aa9e81 to
9bc544a
Compare
|
Final hover-boundary follow-up at
PR remains open and auto-merge remains disabled. |
|
Folded the final Workspaces feedback from clip
Evidence:
Preview boundary: Netlify deploy |
This comment has been minimized.
This comment has been minimized.
|
Final workspace-deletion verification on exact head
The destructive path now uses the dedicated owner-only |

Summary
Kind,Parent, andSourcesystem properties on every canonical Files database; derive their values from authorized records and keep database-row filtering in the effective saved/personal client viewSourcecolumns; adopt only the exact legacy generated Source signature and never overwrite stored legacy values during projectionProduction incident coverage
The July 17 ordinary-member report exposed two independent defects in the post-#2189 production path:
create-document, where an ordinary organization member was rejected before insert by the editor-only Content-space gate. This is separate from the hostedcreate-content-databasetransaction defect tracked in Fix hosted organization-space database creation #2217.This PR covers both symptoms and includes the hosted organization transaction correction so the workspace rollout has one acceptance boundary.
Compatibility rollout note
A tab whose JavaScript predates the compatibility mechanism itself cannot be redirected by code it does not contain. On the first boundary deployment, that truly pre-boundary tab fails closed with HTTP 409 and needs one manual reload. Once the boundary is present, future version-aware stale clients reload automatically.
Verification
origin/maintip56faca895ff7f7a18e8716cd77292a7d6d9b9afd; final branch head isd830d523a815f91127635c7a535acd7fe88d62796a5c2add50a7290008659999is ready for commitd830d523a815f91127635c7a535acd7fe88d6279;/, the known Files route, and sign-in return HTTP 200a9232b2bedf97dd26bd394f477030b755de0643dconfirmed:delete-document.test.tscases expect a local server on port 3000 and fail withECONNREFUSEDwhen that server is absent; this is not counted as product-code proofRemaining platform boundary
The Agent Native Desktop app injects the trusted local-folder bridge. The Codex in-app browser and ordinary browsers currently fail closed because they do not expose that bridge; this PR prevents the repeat-attach host crash but does not claim folder-picker parity in those hosts.
Rollout gate
origin/maintip56faca895ff7f7a18e8716cd77292a7d6d9b9afdand resolve the five-file conflict without dropping either migration lineFavorites database acceptance
Focused local proof on head
9f34284f8: 107 relevant tests, Content typecheck, formatting and diff checks, and the production build passed. The build retains 77 pre-existing non-fatal doctor findings outside this slice.Additional rollout gate: