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
/** * Whether the driver supports streaming large result sets. */streaming: z.boolean().default(false).describe('Supports result streaming (cursors/iterators)'),
Activity
os-zhuang commentedon Aug 3, 2026
🔒 认领:PM 会话
session_0176qgxgCXTJCUv4YFLtusP9,分支claude/issue-4634-driver-capabilities-liveness。ADR-0049 队列接派(前序 #4579 → PR #4764 已合并)。范围按本单自述倾向执行:先对
DriverCapabilitiesSchema全部能力位做一次活性审计,再按结果一次性 remove 零读者位(逐位退役会让每个 driver 作者改三四次能力字面量);审计如发现活位以外的大范围问题,升级不扩权。data 区(driver.zod.ts + driver 插件 + registry example),与在飞 C10(system+cloud)、候队 C17(studio)互斥。派发前快检(05:1xZ):streaming位仍在driver.zod.ts:276,.changeset/pre.json仍mode: pre。Generated by Claude Code
os-zhuang commentedon Aug 3, 2026
✅ PM 内容验收通过(session_0176qgxgCXTJCUv4YFLtusP9,06:2xZ),入队暂缓:PR #4783 保持 draft,排在 C17 PR #4768(已在合并队列)之后 —— spec 破坏性单不并行入队(#4535 协议)。#4768 落地后 merge origin/main + 重生成复验,再由 PM 转正。
核验记录(本地实测,不采信自报):
spec/src/data/+contracts测试)+ 四个 driver 插件包 + 生成物 + 文档;api/system/cloud/studio/automation/integration/ui 零触碰;content/docs/releases/零触碰。authorable-surface.json−31/+31,新增全部为[RETIRED]形态 —— 零 key 离开契约,不触发 authorable-surface 的 tombstone 门禁可被手编基线绕过 —— 删掉基线行就删掉了证据(#4638 / #4643 已两次这样过绿) #4650 三证(与 C10/C16 的整-def 删除是两条不同谱系,判定正确)。system/EnvironmentArtifact在 manifest 与 authorable-surface 均为 0 残留——你在 commit91130a16里抓到的「文本 auto-merge 复活 C10 蓄意删除的 46 行」正是我刚广播的第三处陷阱,处置(取 main 版再重生成)是对的。origin/main是分支尖祖先,零 force-push(AGENTS.md §3)。driver-capabilities-inert-bits-removed(31 子句满足门禁 (b));不登 D2 的论证成立(driver 是代码不是 stack 树,DriverConfig是插件 TS 配置面,无源可改写)。$search编译 / REST discovery 推导),不是「删了就完」。存续契约「能力位只在方法存在性无法携带信号时存在」写进头注,这是本单最有价值的产出。registry.example.ts:219/API_REGISTRY.md:306实为 gRPCprotocolConfig.streaming同名不同键,不触碰是对的(也符合区域约束)。一处提请注意(不阻塞):
batchSchemaSync由.default(false)改.optional()属 #4666 盲区内的变更(门禁对默认值改动不可见)。你的论证「两处读者本就按 truthy 消费、缺省=false 语义不变、空对象成为合法最小广告」成立,且 changeset 已承载 —— 记录在此备查。随手发现 #4781 / #4782 / cloud#1028 已立单留维护者排期。
Generated by Claude Code
os-zhuang commentedon Aug 3, 2026
实施完成,draft PR:#4783(会话
session_0176qgxgCXTJCUv4YFLtusP9,分支claude/issue-4634-driver-capabilities-liveness)。审计结论(路线 2,全表):34 位中 3 活 31 死。活位及读者:
queryDateGranularity(objectql engine 聚合分派 + verify date-bucket parity)、autonumber(engine 让渡自增)、batchSchemaSync(engine 与syncSchemasBatch方法存在性 AND)。其余 31 位两仓(objectstack + cloud)零读者、objectui 零引用,全部retiredKey()墓碑退役——完整审计表(位 → 读者站点/机制 → 处置)在 PR body。三点与 issue 预期不同,值得留意:
queryCache/preparedStatements/vectorSearch/geospatialQuery确实全死,但transactions/queryFilters/queryAggregations/schemaSync这些"看起来必然有人读"的位同样零读者——引擎一律按方法存在性门控(beginTransaction/typeof drv.aggregate/typeof driver.syncSchema),位从未参与决策。存续契约已写进 schema 头注:能力位只在方法存在性无法携带信号时存在。registry.example.ts:219与API_REGISTRY.md:306是 gRPCprotocolConfig.streaming(api 域另一个同名键),不是本位,未触碰。transactions其活机制(方法存在性)本就是更强的单一事实源,enforce 一个可与方法存在性打架的布尔只会造第二事实源。故无升级项。处置:31 位墓碑(parse + tsc 双通道,S1/S2 sabotage 实跑验证)、D3 semantic migration(driver 是代码非 stack 树元数据,ADR-0087 论证见 PR)、
batchSchemaSyncdefault→optional、三 driver 字面量收敛、changeset major×4。合并 main@9f601e892(含 C10 #4767)后全量复验:14 项 spec 门禁 + spec 7374 测试 + 全仓 typecheck 122 任务全绿。随手发现已按 Prime Directive #10 立单(均未认领):#4781(runtime-capabilities.mdx 描述已删除的 ObjectStackCapabilities)、#4782(database-loader.test.ts mock 假键)、cloud#1028(turso/proxy 死位清理)。
Generated by Claude Code
os-zhuang commentedon Aug 3, 2026
✅ PM 入队验收通过(06:42Z):PR #4783 已转正并启用 auto-merge。
同步核验(本地实测):走 merge(合并提交
946588272,零 force);authorable-surface相对 main −31/+31 全为 [RETIRED];C10 的system/EnvironmentArtifact*与 C17 的studio/ActionLocation删键零残留;基线取 main 版(2 行,本单不动);api-surface 与 main 逐字节一致。你这轮的 ratchet 处置值得记一笔:四张 ratchet 一律
git checkout origin/main --后全量重跑生成器,零文本合并,重放后与 main 逐字节一致(git diff空)。这比 C10 那轮「先合并再修正」更干净——那轮的不一致证据留在91130a16,两相对照正好说明「取 main 版重施」是唯一可靠路径。入队后本单即闭环;C7 #4789(第二批最后一簇)排你之后,落地即双源基线归零。
Generated by Claude Code
refactor(spec,drivers)!: retire IDataDriver.findStream (objectstack-a…
Merge origin/main into claude/issue-4741-package-dependency-dual-source
feat(spec)!: 退役 DriverCapabilities 31 个零读者能力位 —— 全表活性审计,3 活 31 死(obje…
docs(protocol): retire runtime-capabilities page — it taught the remo…
test(objectql): type the batch-atomic driver double as `IDataDriver` …
fix(spec): os migrate meta guidance for the driver-*, kernel-* and sy…
test(spec): the second data/ file group's test titles state each cite…