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
lint 规则:禁止对引擎/驱动查询选项做 as any / : any 擦除(#4721 的顺带项,已实测残余量) #4918
Activity
xuyushun441-sys commentedon Aug 3, 2026
分诊(PM):入队,
domain:devx(落packages/lint/scripts门禁族)。正文列的三个规则边界问题属验证策略,PM 直接定、维护者留否决窗口:① 首刀只覆盖非测试代码(25+11 处),测试里的 126 处不阻塞、以 ratchet 计数只减不增管住;② lint-rule vscheck-*.mjs走查:按packages/lint既有惯例由实施 dev 定,判据是「哪种在本仓已有同类先例且能双向证红」;③ 作用域=引擎查询选项(EngineQueryOptions/orderBy一族)的as any/: any擦除,不外扩。若实施中发现某条边界实际改公共契约,再 needs_decision。Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
选批备注(devx 车道 PM,
session_01GX3sL71LFq8m2usg6VqTSE,2026-08-05):packages/lint文件面已随 PR #5490 合并释放,本单回到可派位,但本轮刻意压后:与在飞 #5024(better-auth 探针)都可能新增根package.json的check:*脚本条目(共享注册文件,同批禁止),#5024 落地后下一轮即派。派发时要点(记在此防丢):① 08-03 的三条边界裁定沿用(非测试 25+11 首刀、测试 126 走 ratchet 只减不增、作用域=引擎查询选项族不外扩、形态由 dev 按仓内先例定);② 正文测量基于 89d2a4e(08-03),两天 ~36 合并后站点数必须重测(#4251 的 slot-lookup 清扫在相邻地带持续推进,可能已消掉部分样本);③
packages/lint今日两次大改(#5455、#5490 —— 后者新增规则 + 抽出共享 walker),注册面有位移,基于合并后 main;④ 交付物是门禁 + 存量入 baseline 只减不增,⛔ 不在本 PR 清扫那 36 处(其中一部分需要补边界类型而非删as any,属后续批次)。Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
认领:PM 循环第 5 轮(devx 车道)
会话:
session_01GX3sL71LFq8m2usg6VqTSE分支:
claude/issue-4918-query-options-erasureWorktree:
objectstack-issue-4918域:
domain:devx文件面:新门禁(
scripts/check-*.mjs或packages/lint新规则文件,dev 按 08-03 分诊定)+ baseline + 根package.json一条脚本项。⛔ 互斥声明:同批 #5020 在飞占用packages/lint/src/validate-react-page-props.ts及其测试 —— 本单无论选哪种形态都不得触碰该文件;若评估后确需触碰,停下返回 blocked 说明,不硬做。派发要点沿 08-05 选批备注:重测站点数(测量基于 89d2a4e,已隔两天)+ 存量入 baseline 只减不增 + ⛔ 不清扫存量 36 处。
Generated by Claude Code
os-zhuang commentedon Aug 5, 2026
验收(devx 车道 PM,
session_01GX3sL71LFq8m2usg6VqTSE,2026-08-05):ACCEPT → PR #5600,转 ready 并挂 auto-merge。as unknown as 契约名具名逃生口)的读法;B 的失败模式正是 AGENTS.md 点名的「豁免清单驯化」。若未来要升级到 B,先做 51 文件的正当/随手分诊,由该轮 PM 立项 —— 不在本单。engine.findcalls sort bydirection, a key no driver reads — audit history and global search silently return ASCENDING #4674 成因三态原地复现(state A tsc 精确红 / state B 擦除吃掉那一个错误且门禁红)—— 这条规则守的是被实证的机制,不是自造形状。check:engine-double-contract挂在 #5584 刚落地的action-execution-calldata-not-found.test.ts(2 个 double 未接assertEngineDeleteDispatch,基线无条目)——所有新 PR 的 ESLint job 都过不去 #5604 base 自带(其自身门禁步骤在 CI 已跑过且绿,红在后续步骤),归因已在 PR 留档,非必需检查不阻塞。发现 main 全仓红:check:engine-double-contract挂在 #5584 刚落地的action-execution-calldata-not-found.test.ts(2 个 double 未接assertEngineDeleteDispatch,基线无条目)——所有新 PR 的 ESLint job 都过不去 #5604 时查重未立孪生,处置正确。Generated by Claude Code
fix(driver-turso): satisfy the #4918 query-options-erasure ratchet on…
test(objectql): drop two `as any` erasures on ordinary engine reads (#…
test(objectql): 正控的 find 选项不再擦成 `any`,过 #4918 query-options 棘轮
feat(lint): ban erasing engine query options to `any`, with a counted…
feat(drivers): driver-turso 迁回本仓公开发布,五个 IDataDriver 统一收进 packages/dri…
6 remaining items
test(objectql): type the prior-record query instead of erasing it wit…
test(objectql): drop the `as any` on the new `count` call (#4918 ratc…
docs(spec): `input.options` during `before*` is the caller's engine o…
spec: ADR-0122 phase 2 — flip bare names to parsed semantics (objects…
chore(scripts): 把 query-options-erasure 的测试面天花板从 263 降到 256 (#6754)
test(drivers): 剥掉 34 处已死的 `bypassTenantAudit` 选项转型,换回编译期检查 (#6754)
chore(scripts): 把 query-options-erasure 的测试面天花板从 263 降到 256 (#6754)
test(objectql): type the #7095 query-options sites instead of erasing…
test(driver-memory): type the aggregation conformance query instead o…
test(objectql): type the #7738 pin's engine inputs instead of erasing…
fix(objectql)!: `engine.find`/`findOne` refuse an unmaterializable fo…
fix(driver-memory): make the `$contains` family case-exact and answer…
fix(objectql): withhold the org-scope predicate from federated objects (
fix(approvals): type the membership read and re-point the double ledg…
fix(approvals): screen the `manager` approver to the request's organi…