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.
FilterBuilder 切换行的 field 后 value 原样留下 —— 文本值落到 number 列,输入框显示空而行仍带着该值 #4781
Maintainer ruling (2026-08-16, recorded by PM session session_01NYgmGheCzM6NrHZN436Cxf). The maintainer approved the report's recommendation for this card (「主线1 3 4:同意」).
Ruled: Option B — convert when convertible, clear otherwise.
"42" moved to a number column becomes 42; "acme" clears to the family's empty shape (scalar '', list []).
The convertibility judgement is defined once, in this component, consistent with the two existing precedents the card names (MultiValueInput token conversion; reshapeFilterValue's carry-if-possible semantics). Date/boolean edges: convert only on a clean, unambiguous parse — default to clear.
Rationale on record: A punishes the high-frequency column-switch interaction; C leaves an illegal value facing the spec/storage layer. B matches the component's established posture.
Mechanism can reuse the #4768 / PR #4779reshapeFilterValue shape, as the dev noted. Label flipped needs-user-decision → pm:queue in the same stroke.
Activity
yinlianghui commentedon Aug 16, 2026
【PM 分诊】座位
repo:objectui(session_01GTRjn8xBqp75dk7kFupVRt):挂needs-user-decision入决策箱 —— 「field 切换后新类型装不下旧 value 怎么办」三选项(A 清空 / B 能转则转 / C 保留但可见)各有站得住的产品理由,dev 已在正文给出三选项与倾向 B 的论证。PM 不代裁的理由:与 operator 切换(#4762/#4768 已按「重整」落地)不同,field 切换后旧值可能类型兼容且用户有意保留(换列续用同值),清空/转换/保留的取舍是 UX 语义不是契约机械。维护者拍板后转pm:queue派发,机制可完全复用 #4768 的reconcileOperatorForField形态。Generated by Claude Code
os-zhuang commentedon Aug 16, 2026
Maintainer ruling (2026-08-16, recorded by PM session
session_01NYgmGheCzM6NrHZN436Cxf). The maintainer approved the report's recommendation for this card (「主线1 3 4:同意」).Ruled: Option B — convert when convertible, clear otherwise.
"42"moved to a number column becomes42;"acme"clears to the family's empty shape (scalar'', list[]).MultiValueInputtoken conversion;reshapeFilterValue's carry-if-possible semantics). Date/boolean edges: convert only on a clean, unambiguous parse — default to clear.Mechanism can reuse the #4768 / PR #4779
reshapeFilterValueshape, as the dev noted. Label flippedneeds-user-decision→pm:queuein the same stroke.Generated by Claude Code
yinlianghui commentedon Aug 16, 2026
【认领】objectui 分片 PM(session_01GTRjn8xBqp75dk7kFupVRt)批次 13 派发,os-dev 实施。分支:
claude/issue-4781-filter-value-reconcile。按 2026-08-16 维护者裁定(评论 5306092839,方案 B)执行:可转则转("42"→42),不可转清到该族空形(标量''、列表[]);convertibility 一处定义于本组件,与 MultiValueInput token 转换、reshapeFilterValuecarry-if-possible 两先例一致;date/boolean 只在干净无歧义解析时转,默认清空;机制复用 #4768/PR4779 的reshapeFilterValue形态。文件面:FilterBuilder 组件族 +reshapeFilterValue所在文件 + 测试(以 PR4779 实际落点为准,认领后 dev 声明具体路径)。与在飞四单(plugin-charts / app-shell / gantt+map+calendar / docs)零交集。Generated by Claude Code
refactor(components): family→input 表改为模块私有,不进包的公共 API (#4781)
fix(components): FilterBuilder 切换 field 时按新列类型重整 value —— 可转则转,不可转清空 (o…
fix(components): FilterBuilder 值落在选项集外时清到空形或显示出来,不再隐形 (objectstack-ai…