Repository navigation
chore: sync upstream cella v0.13.0 (d84e7e13) - #147
Merged
Merged
Conversation
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…field Task responses no longer carry `mentions` (cella mentions-from-body), which the schema-bust gate classifies as a breaking OpenAPI change. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Syncs upstream cellajs/cella to
d84e7e1(v0.13.0).42 upstream commits since last sync (compare):
db6dfdbrefactor(sdk): one schema resolver, docs types owned by the sdk, config factory (refactor(sdk): one schema resolver, docs types owned by the sdk, config factory cella#1217)fc4c737refactor: tier 2 loc reduction with route helpers, shared table pieces and one prose engine (refactor: tier 2 loc reduction with route helpers, shared table pieces and one prose engine cella#1218)bfead59chore: remove unused report scripts and the custom node loader (chore: remove unused report scripts and the custom node loader cella#1219)f9bef0fci: run storybook tests on the release pr only (ci: run storybook tests on the release pr only cella#1221)a81e335refactor(style): one style command over one finding shape (refactor(style): one style command over one finding shape cella#1220)eba8255refactor(emails): one layout and one message body for every template (refactor(emails): one layout and one message body for every template cella#1223)622e0adfix: tier 2 follow-ups and app sync feedback (tenants table, table export, notifications, dev:single mcp) (fix: tier 2 follow-ups and app sync feedback (tenants table, table export, notifications, dev:single mcp) cella#1224)5c0cb0arefactor(routes): gates in xGuard, xTool runs the route handler, revokeSessions (refactor(routes): gates in xGuard, xTool runs the route handler, revokeSessions cella#1226)8cd9986fix(blocknote): checklist shortcuts create the app's checklist block (fix(blocknote): checklist shortcuts create the app's checklist block cella#1227)991458erefactor(blocknote): title documents as a template, not enforced (refactor(blocknote): title documents as a template, not enforced cella#1222)cd1c98cfix: a taken slug no longer reports the organization limit, plus dense-line cleanups (fix: a taken slug no longer reports the organization limit, plus dense-line cleanups cella#1228)59d163efix: one write per mention edit, comment emails, filter-aware list refetch and test db lock (fix: one write per mention edit, comment emails, filter-aware list refetch and test db lock cella#1225)dac8ba9fix(ui): base ui wiring bugs found in the shadcn alignment audit (fix(ui): base ui wiring bugs found in the shadcn alignment audit cella#1230)25d1833style: line width 150 with shallow objects collapsed (style: line width 150 with shallow objects collapsed cella#1229)fe807b2style: readability fixes for lines the 150 reformat made long (style: readability fixes for lines the 150 reformat made long cella#1231)03a9d50chore(ui): let upstream shadcn base ui classes port unchanged (chore(ui): let upstream shadcn base ui classes port unchanged cella#1232)619f79brefactor(ui): build render props on base ui useRender and remove Slot (refactor(ui): build render props on base ui useRender and remove Slot cella#1233)d695224perf(test): run backend tests in parallel on per-worker databases (perf(test): run backend tests in parallel on per-worker databases cella#1237)dd10bb3fix(ui): alignment follow-ups for kit boundary, atoms, overlay exits, row confirm and hover card (fix(ui): alignment follow-ups for kit boundary, atoms, overlay exits, row confirm and hover card cella#1239)34f8654refactor: sheet exits, status panel, oauth sign-up mail and dependency bumps (refactor: sheet exits, status panel, oauth sign-up mail and dependency bumps cella#1240)4bd8a42perf(docs): smoother mobile docs sidebar, scrolling and navigation (perf(docs): smoother mobile docs sidebar, scrolling and navigation cella#1241)4402741refactor(auth): guard caches without broadcast, memberships versioned (refactor(auth): guard caches without broadcast, memberships versioned cella#1242)9e71aa6refactor(errors): one request id in error bodies, headers and logs (refactor(errors): one request id in error bodies, headers and logs cella#1243)588b5e1refactor(tenants): fold the held organization into Tenant (refactor(tenants): fold the held organization into Tenant cella#1244)d5f44e7chore: general improvements (chore: general improvements cella#1245)2fb4512perf(frontend): narrower subscriptions, data-grid hot paths and compositor-only animations (perf(frontend): narrower subscriptions, data-grid hot paths and compositor-only animations cella#1246)97a307cdocs(openapi): one shape for every named schema (docs(openapi): one shape for every named schema cella#1249)f2c2a75perf(frontend): enable the React Compiler (perf(frontend): enable the React Compiler cella#1247)fc2a4acchore(deps): service dependencies are what the bundle loads from disk (chore(deps): service dependencies are what the bundle loads from disk cella#1254)64b00aarefactor(guards): drop crossTenantGuard and noImpersonationGuard (refactor(guards): drop crossTenantGuard and noImpersonationGuard cella#1250)ced4c7dfix(sync): act on projectcampus's 2026-10-01 sync feedback (fix(sync): act on projectcampus's 2026-10-01 sync feedback cella#1252)6e224e0fix(frontend): css fixes (fix(frontend): css fixes cella#1248)adc4c11refactor(backend)!: database helpers move into query files (refactor(backend)!: database helpers move into query files cella#1251)3eaa9b5refactor(auth): parse the device from the User-Agent without ua-parser-js (refactor(auth): parse the device from the User-Agent without ua-parser-js cella#1255)7b90881refactor(auth)!: second factors move to queries and operations (refactor(auth)!: second factors move to queries and operations cella#1253)69d1350refactor(routes): config switches leave xGuard as xEnabledBy (refactor(routes): config switches leave xGuard as xEnabledBy cella#1256)3022b75fix(frontend): api keys card no longer hijacks its settings section scroll (fix(frontend): api keys card no longer hijacks its settings section scroll cella#1257)84b7e22chore(main): release 0.13.0 (chore(main): release 0.13.0 cella#1208)6249c8arefactor(migrations)!: notes describe themselves and stay upstream (refactor(migrations)!: notes describe themselves and stay upstream cella#1261)bdb66b2fix(yjs): echo awareness to its sender so a lone editor stays connected (fix(yjs): echo awareness to its sender so a lone editor stays connected cella#1258)0a5924dtest(frontend): pin how descriptions move between the editor and the cache (test(frontend): pin how descriptions move between the editor and the cache cella#1259)d84e7e1chore(deps): update dependencies, pin typescript to 6.0.3 (chore(deps): update dependencies, pin typescript to 6.0.3 cella#1263)Migration notes: all 94 handled.
Scope
Step 1 of
.todos/CELLA_SYNC_BRIEF_20261002.md. It stops atd84e7e1, the commit before cellajs/cella#1260 (description sync redesign), which merged after the brief was written. #1260 and its note20261002T0831-description-syncare step 2, a separate PR. Three commits: the CLI bump to@cellajs/cli0.3.0, the sync, and theclientCacheVersionbump.Conflicts (5)
service-accounts-schema.ts,create-service-account.ts,tests/service-accounts.test.ts,query/tests/query-client-env.ts: upstream adopted raak's fixes. Took upstream and dropped the four// fork:markers (followup-fixes step 4).bench/src/seeds/attachment.bench.ts: took upstream and re-applied raak's two marked deltas (project home, order 115).pgArrayColumns: ['mentions']is gone.Silent-damage sweep: one auto-merged file,
utils/data-encryption.ts. Its fork marker and pre-0.11 TOTP salt survived.App-side changes (all 19 notes handled)
has.commentEmail: false;proseExcludeandmarkerClassesin the vocabulary allowlist. Marketing pages andlegal-config.ts3-way merged from upstream, keeping raak's content.'x-tool'blocks becomexTool. The MCP layer now stamps a serverstx, so update-task no longer needsserverOrigin: true.crossTenantGuardis dropped from the project and workspace routes.invalidateCache.user(id)is now synchronous and takes no db.generateUniqueSlug, removed upstream as unused, moves intocreate-workspaces.ts....mentionableColumnsis removed fromtask-db.ts, andmentionsfrom the task mock and bench seed.task-mentions-derivation.test.tsbecomestask-mention-notifications.test.ts, which asserts on the fan-out instead of the dropped column.20261002100738_bindings_version_drop_mentionsaddsactors.bindings_versionand dropsattachments.mentionsandtasks.mentions. The side-effect set adds thememberships_bump_bindings_versiontrigger. The SQL matches upstream plus raak's tables, and a secondpnpm generatereports no changes.biome format.organizationId, becauseuseOrganizationLayoutContextnow returns ids only (perf(frontend): narrower subscriptions, data-grid hot paths and compositor-only animations cella#1246). The explainer panel and project actions read the organization throughorganizationQueryOptions.setTriggerRefcalls removed.exportValue.pnpm stylenow flags are removed:space-between,align-center,font-xs,scrollable,task-card,is-collapsed,focus-visible:is-focused.tailwind.css: rebuilt on upstream's CSS-first theme, plus raak's board offsets and sticky-stack@propertys.overflow-x-clip(fix(mobile): docs render-mode labels, dialog overflow, breakpoint flip, floating nav inset cella#1139) is still left out pending a phone check of the board; it now carries afork:marker.check,lintandlint:fixtake the upstream bodies;prose:check,frontend:comments,frontend:style,docs:styleandcomments:languageare removed. bench gets"type": "module".frontend/src/members-config.tsis unpinned; it matched upstream.Drift (analyze, before → after)
The three drifted files all carry markers:
data-encryption.ts(TOTP salt),attachment.bench.ts(project-homed), andentity-columns.test.tsx. That last one is the upstream csv-export test, generalized over the hierarchy instead of the template's attachment-only counts; it should go upstream.Verification
pnpm checkis clean, and a rerun reports no fixes. Service and frontend bundles build.pnpm test:core: 3752 passed after the fixes above, with two exceptions:oauth-metadata-fetch-limittimed out under full parallel load and passes alone.pnpm test:storybook: 465 passed.pnpm deps:unusedflags three things that predate this sync:@opentelemetry/exporter-trace-otlp-http,nanoidandlucide-static, whichgen:iconsuses by path.Deploy notes
tasks.mentionsandattachments.mentions. Old pods still writementions, so run migrate and cut over in one release.ADD COLUMN bindings_version … DEFAULT gen_random_uuid()rewritesactors, a small table./health?depth=fullno longer reportsauthInvalidation.clientCacheVersiongoes tov13-mentions-from-body: task responses drop the requiredmentionsfield, which the schema-bust gate counts as breaking. Clients wipe their persisted entity cache once. The cookie version is unchanged.🤖 Generated with Claude Code