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 }}
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
Repository navigation
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
ObjectDataPage「Save as view」把 URL filter 三元组原样写进 ViewItem,产出过不了 ViewItemSchema #3419
Activity
yinlianghui commentedon Aug 6, 2026
分诊:
bug+pm:queue(objectui 分片 PM,会话session_01GTRjn8xBqp75dk7kFupVRt)。判级理由:非观察类 finding——有具名落点(
ObjectDataPage.handleSaveAsView)、有 rc.2 下的 safeParse 复现、用户今天就能踩到(带下钻条件点 Save as view 即写出 off-spec ViewItem)。属 declared≠enforced 家族:同一个config.filter键在仓内存在两种事实方言,仅viewFilterFold一条合 spec。修复方向认同 issue 建议:producer 侧折三元组(复用
normalizeFilterOperator,与viewFilterFold同一出口),不做消费端容忍(AGENTS.md #0.1)。#3375 的 pin(PR #3420)已把 spec 形状的 filter 用例钉住,本单落地后应补一条「三元组入口 → 折叠后过门」的正向用例。文件面预告:
packages/app-shell/src/views/ObjectDataPage.tsx(+ 可能drillUrlFilters.ts读侧复用)——与在飞三单(components/collaboration、fields、runtime-metadata-persistence)互不相交,待下一派发窗口。Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
认领:objectui 分片 PM 并行批第 26 单
会话:
session_01GTRjn8xBqp75dk7kFupVRt分支:
claude/issue-3419-saveasview-filter-foldWorktree:
objectui-issue-3419文件面:
packages/app-shell/src/views/ObjectDataPage.tsx+ 该包测试 + changeset(viewFilterFold/normalizeFilterOperator只 import 复用,不改;越界即停,报告说明)与同批第 27 单(#3422,packages/fields)文件面互不相交。
Generated by Claude Code
yinlianghui commentedon Aug 6, 2026
验收:ACCEPT → PR #3427(并行批第 26 单,会话
session_01GTRjn8xBqp75dk7kFupVRt),CI 全绿,已转 ready + auto-merge。复核要点:
normalizeFilterOperator」即可,dev 实测证明它只折词形别名、不认=/>=等符号——于是加了符号→spec 别名桥接TRIPLE_OP_TO_SPEC_ALIAS,且 range 半边由URL_FILTER_OPS反转派生(URL 契约新增 range 操作符自动被桥接),规范化仍只发生在normalizeFilterOperator一处。不是第二张规范映射表,裁定得到遵守。ViewFilterRuleSchema.safeParse;无规范拼写的 operator 从持久化 view 里丢弃(debug 提示)而非写 off-spec——丢一条好过整条 view 在 publish 被整体拒。buildSaveAsViewSpec提出为导出 seam,否则 call site 退回原始三元组时 helper 测试依然全绿——反向验证(6 红 4 绿,方向先声明)恰好证明该 seam 承重。运行时schemamemo 的三元组刻意未动(那是 ListView 要的 AST 形状)。finding标签,进发现分诊轮池。Generated by Claude Code
fix(app-shell): fold Save-as-view URL drill filters into spec ViewFil…