Skip to content

fix: align provisioning-adapter service key; clarify turso lives in cloud repo - #1395

Merged
hotlong merged 3 commits into
mainfrom
objectos-turso-provisioning-driver
May 30, 2026
Merged

fix: align provisioning-adapter service key; clarify turso lives in cloud repo#1395
hotlong merged 3 commits into
mainfrom
objectos-turso-provisioning-driver

Conversation

@xuyushun441-sys

Copy link
Copy Markdown
Contributor

Summary

Two generic, turso-agnostic framework changes split out of the cloud-side
"remove built-in templates / turso-only" work. All turso policy stays in
the cloud repo — framework stays neutral.

1. http-dispatcher.ts — service-key alignment (bug fix)

The provisioning-adapter registry was renamed project-provisioning-adapters
environment-provisioning-adapters (project→environment rename), but the
framework dispatcher still read the old key. This left listRegisteredDrivers()
and getRealAdapter() unable to see adapters registered by the cloud tenant
plugin / objectos host, surfacing as Unknown driver 'turso'. Available: [memory].

Fix reads the canonical environment-provisioning-adapters key first and keeps
project-provisioning-adapters as a fallback for older hosts not yet rebuilt.

2. Docs cleanup — turso is NOT bundled in framework

The libsql/turso driver was extracted to @objectstack/driver-turso in the
cloud repo (May 2026) and is loaded via dynamic import on demand. Corrected
three stale docs that implied framework ships a turso driver, so agents don't
add libsql code to framework or assume the unified SQL driver speaks libsql:

  • README feature list + metrics table
  • http-dispatcherlistRegisteredDrivers comment (unified sql knex backends
    are better-sqlite3 / pg / mysql2 only)

Risk

Low. Change 1 is a one-line key lookup with a backward-compatible fallback;
change 2 is comment/doc-only. No behavior change beyond restoring adapter
discovery. No publish / version bump.

Test

  • framework runtime suite: 314 passed
  • builds clean (ESM + CJS + DTS)

Fix the leftover from the project→environment rename: the provisioning-
adapter registry is now read under the canonical
'environment-provisioning-adapters' key (matching the cloud tenant plugin
and this file's own in-code comment), falling back to the legacy
'project-provisioning-adapters' key for older hosts not yet rebuilt.
Affects listRegisteredDrivers() and getRealAdapter() in handleCloud().
Runtime suite: 314 passed.
…ramework
Framework bundles only memory/sql/sqlite-wasm/mongodb drivers. The
libsql/turso driver was extracted to @objectstack/driver-turso in the
cloud repo (May 2026) and is loaded via dynamic import on demand.
Correct three stale docs that implied framework ships a turso driver,
so agents don't add libsql code to framework or assume the unified SQL
driver speaks libsql:
- README feature list + metrics table
- http-dispatcher listRegisteredDrivers comment (unified sql backends
are better-sqlite3/pg/mysql2 only)
Comment/doc-only; no behavior change.
@vercel

vercelBot commented May 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

ProjectDeploymentActionsUpdated (UTC)
specReadyReadyPreview, CommentMay 30, 2026 3:49pm

Request Review

…atcher
Delete handleCloud + deleteProjectCascade from HttpDispatcher and the
26 /cloud/* route registrations from dispatcher-plugin. These are
cloud control-plane concerns (environment provisioning, org cascade
delete, membership, per-environment package installs) that have been
relocated to the cloud repo's @objectstack/service-cloud
(routes/environment-crud.ts), with byte-identical /cloud/* paths and
response envelopes so the @objectstack/client `projects` namespace is
unaffected.
Also drop the orphaned resolveCallerUserId helper, its now-unused
import, and the /cloud dispatch branch. The resolveEnvironmentContext
/cloud skip-guards are kept — control-plane paths must never be treated
as env-scoped.
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentationImprovements or additions to documentationsize/xl

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants

@xuyushun441-sys@hotlong@os-zhuang