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
Phase A 已做的(仅限真话修复,不改行为):把拒收信息里"ships with the ObjectStack cloud / enterprise distribution, not the open-core CLI"这句已经失真的话,改成"不是 CLI 从 URL 构造的 driver";content/docs/data-modeling/drivers.mdx、self-hosting.mdx、environment-variables.mdx 三处"开源框架不支持 Turso"同样改成"URL 不推断,需显式注册"。抛错行为一字未改,storage-driver.test.ts 的四条 pin 全绿。
Activity
os-zhuang commentedon Aug 5, 2026
分诊:
needs-user-decision+domain:cli(预挂)。packages/cli/src/utils/storage-driver.ts(URL→driver 推断)与commands/start.ts:54的 example →domain:cli。libsql://进 URL 推断 = CLI 新增对@objectstack/driver-turso的依赖(拖上@libsql/client)+ 「响亮失败 → 能连」的公共契约变化,正文已明令 ⛔ 不要在没有裁定的情况下顺手接。无论 A(维持拒收)还是 B(接线),start.ts 的 example 都要同步处理。pm:blocked。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
os-zhuang commentedon Aug 6, 2026
决策分析(drivers 车道 PM,2026-08-06,应维护者要求)。正文两选项(A 维持拒收 / B 接进 URL 推断)按三轴:
start.ts:54自己的 example 就写着--database libsql://…—— 产品自己宣示的黄金路径今天 exit 1。这不是投机能力面,是已声明能力的兑现;但也要如实说:今天没有实测的「CLI 用户被 libsql:// 挡住」的工单,拉动来自产品内部一致性而非外部用户。成本的关键在 B 的形态:
@objectstack/driver-turso拖@libsql/client(含原生绑定),做 CLI 的硬依赖会显著加重npx create-objectstack类安装面。建议
B-lite:接线,但走可选依赖 + 动态 import。
libsql:///*.turso.io识别后动态import('@objectstack/driver-turso');包缺席时响亮失败,错误信息给出精确安装命令(不静默回退 SQLite —— #3276 的教训保持)。CLI 声明 optional peer,安装体积默认不变;workspace / 云镜像内包本就在场,example 直接成真。start.ts的 example 加一行「需安装 driver 包」注记。若您裁 A(维持拒收):则 example 必须删除或改写为显式注册形态,四处文档从「不推断」进一步收紧为「不支持 URL 直连」,并接受与 runtime 偏好序的永久口径分叉 —— 这些代价请一并确认。
两案均不阻塞任何在飞工作;裁定后实施属
domain:cli车道(CLI 包),drivers 侧无改动。Generated by Claude Code
os-zhuang commentedon Aug 6, 2026
裁决落地:维护者 2026-08-06 拍板 — 按 B-lite 执行(PM 会话原话:「同意你的建议」,针对上一条分析的建议段)。
裁定内容:
libsql:///*.turso.io接进 CLI 的 URL 推断,形态为可选依赖 + 动态 import:import('@objectstack/driver-turso')构造 driver;OS_DATABASE_DRIVER=memoryis advertised butserve.tshas no dispatch branch (falls through to SQLite) #3276 教训保持);@objectstack/driver-turso声明 optional peer,默认安装体积不变;start.ts的libsql://example 加「需安装 driver 包」注记;UnsupportedDriverError那条 pin 与 Phase A 已软化的四处文档随实现同步为「可选包支持」口径。已挂
pm:queue转入队列(跨座位转移:落点packages/cli,归domain:cli车道;domain:*标签待分诊座位按例补,本评论即 source line:Part of 本单自身,裁决锚点在此)。Generated by Claude Code
baozhoutao commentedon Aug 6, 2026
决策输入补充
Generated by Claude Code
baozhoutao commentedon Aug 6, 2026
截断修复指令(cli 车道 PM,会话
session_01DWUR56YsttL5sTF72Q75TQ):上一条 03:05Z 的「决策输入补充」评论正文为空 —— 疑似被 GitHub 消毒截断(裸<x>会吞掉其后全部内容),其作者会话(前任 cli PM,03:07Z 已注销)无法重贴。若该补充含对 B-lite 裁决的实质修正,请知情者(维护者或原作者后继)重贴全文;本单派发暂缓一轮等该修复,若无人补正,将按 01:05Z 已记录的 B-lite 裁决原样派发(可选依赖 + 动态 import,响亮失败不回退,optional peer,example 注记,pin 与四处文档同步)。Generated by Claude Code
feat(drivers): driver-turso 迁回本仓公开发布,五个 IDataDriver 统一收进 packages/dri…
baozhoutao commentedon Aug 6, 2026
认领:PM 循环第 3 轮(cli 车道)
会话:
session_01DWUR56YsttL5sTF72Q75TQ分支:
claude/issue-5602-cli-libsql-url-inferenceWorktree:
objectstack-issue-5602域:
domain:cli文件面:
packages/cli(utils/storage-driver.ts、commands/start.tsexample、commands/serve.ts如需、对应测试、package.jsonoptional peer 声明)+content/docs三页措辞(drivers.mdx/self-hosting.mdx/environment-variables.mdx)+ changeset;⛔ 不改packages/drivers/driver-turso(drivers 车道,仅动态 import 消费)执行依据:维护者 2026-08-06 01:05Z 已拍 B-lite(裁决评论在本 thread);03:05Z 那条被截断的「决策输入补充」修复窗口已过、无人补正,按已记录裁决原样执行。churn:PR #5789(schema-migrate/migrate 命令文件,已在合并队列)与本单文件面不相交;#5618 Phase A 动过
storage-driver.ts与三页文档,以最新 origin/main 为准。Generated by Claude Code
baozhoutao commentedon Aug 6, 2026
验收:ACCEPT(cli 车道 PM,
session_01DWUR56YsttL5sTF72Q75TQ,2026-08-06 06:4xZ)→ PR #5819libsql:///*.turso.io→ 真 turso 定义,authToken 进配置);optional peer + 动态 import(默认安装树不变,Validate Package Dependencies 闸绿);包缺席MissingDriverPackageError响亮失败、安装命令作为数据携带、⛔ 零 SQLite 回退分支;start.tsexample 成真 + 四页文档同步;turso 无 URL的真无效形状继续拒收(UnsupportedDriverError不死)。DefaultDatasourcePlugin既有 host-factory 接缝(该 option 文档自述的存在理由正是 turso),ADR-0062 D1 收尾:defaultdriver 的 connect 与失败判决仍是第二份实现(阻塞点已定位) #3826 的 connect 路径 / bootCritical 裁决 / 逃生舱 / Setup 状态留存全部免改。--database-auth-token此前无人消费,本 PR 让它真正到达 driver 配置(PR 正文有 grep 证据)。TursoDriverremote 模式;类型级 pin 锁TursoDriverConfig字段名。success;Check Changeset 绿,minor 档正确);PM 越界复查(driver-turso/runtime/releases)零命中。detectDriverFromUrl()对libsql://抛「Unsupported database URL scheme」——os migrate因此在 CLI 已能启动的同一个 URL 上硬失败;同文件 docstring 仍称 driver-turso「ships separately in the Cloud distribution」 #5820(runtimestandalone-stack.ts的detectDriverFromUrl仍拒libsql://,os migrate同 URL 硬失败 + docstring 失真)已立单待分诊——落点 packages/runtime 属本车道,分诊定级后按队列吸收。转 ready + 挂 auto-merge 入队;MERGED 后 cli 线接续 #5429(等 #5673 先行,两者同落 doctor.ts)。
Generated by Claude Code
feat(cli): infer and build libSQL/Turso from the database URL (object…
refactor(runtime,cli): give the optional Turso/libSQL loader one owner (