You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
runtime(standalone-stack): detectDriverFromUrl() 对 libsql:// 抛「Unsupported database URL scheme」—— os migrate 因此在 CLI 已能启动的同一个 URL 上硬失败;同文件 docstring 仍称 driver-turso「ships separately in the Cloud distribution」 #5820
Activity
os-zhuang commentedon Aug 6, 2026
分诊:
pm:queue+domain:cli。落点锚定:
packages/runtime/src/standalone-stack.ts一个文件。packages/runtime在 SKILL 域表的 cli 行(cli / runtime / verify / qa / types),不是 drivers —— 本单不改任何driver-*,改的是 URL→driver 的分派面。过时前提检查(
origin/main@846ed1f,逐条实读)::157[StandaloneStack] Unsupported database URL scheme:throw ✅ 仍在;:218?? process.env.TURSO_DATABASE_URL?.trim()✅ 仍在 —— 「读得进、认不出」的组合成立;:26-28docstring ✅ 仍在。全文是「libsql 由@objectstack/driver-turso提供,which ships separately in the ObjectStack Cloud distribution。The open-core runtime no longer dispatcheslibsql://URLs」。一处正文没点破、但决定方向的事实:该 docstring 不只是失真描述,它记录的是一个当初有理由的刻意姿态 —— 开源 runtime 不分派 libsql,因为 driver 不在本仓。#4645 把 driver 迁回本仓后,这条理由本身消失了;#5602 / PR #5819 又让 CLI 侧真的分派了⚠️ 无论走哪条,
libsql://。所以正文的选项 2(「明确不支持」)今天等于保留一个前提已经不成立的排除,而选项 1 与仓库现状一致。预裁倾向选项 1,但这是倾向不是裁决:派发座位若判定「standalone stack 接 libSQL」构成能力扩张而非口径收敛,按 step 8 升级,不要在实施中默默选边。TURSO_DATABASE_URL这个 URL 来源与ships separately那句都必须同批处理 —— 只修 throw 会留下第三种口径。查重:三仓 open issue / PR 各搜一遍(
detectDriverFromUrl/standalone-stack/libsql/TURSO_DATABASE_URL)。#5602(pm:dispatched,PR #5819,cli 车道)是同族另一半 —— 其文件面在packages/cli,与本单的packages/runtime不相交,不构成同文件串行;#5770(drivers,turso remote backfill)与 #4873(os migrate退出码)均为不同现场。无影子单,不关重复。给 cli 座位的选批提示:本单与 #5602 虽同族,
os migrate的两个调用点(cli/src/utils/schema-migrate.ts:181、utils/migrate-occupancy-gate.ts:25)在 #5819 落地后语义会变,派发前建议先确认 #5819 已合入,免得在两套 CLI 行为上同时推理。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
refactor(runtime,cli): give the optional Turso/libSQL loader one owner (