Skip to content

[finding] filter 面两条观察:token 输入与 TagsField 重复实现(CSS 减法守卫撞墙的根因);between 半填区间被 arity 判据放行持久化 #4769

Description

@yinlianghui

发现于 #3958 的实施(PR #4762),两条 observation-class 合并归档,待分诊定级。

一:token 输入重复实现

PR #4762filter-builder.tsx 内新写的 token 输入(Badge + 草稿框)与 packages/fields 的 TagsField 交互一致、样式几乎相同 —— 正是实施中 min-w-[8ch] 撞上 fields 的 build-css.mjs 减法守卫(objectui#4059)的根因:同一 utility 两处产出。长期正解是把 token 输入提升为 components 的共享原语、让 TagsField 复用 —— 属重构,超出 #3958 范围。

二:between 半填区间

foldFilterGroupToSpecRules 的「未填完」判据是 arity 式:['2024-01-01',''] 长度为 2 不被判未填完,原样持久化;spec 的 ViewFilterRuleSchema 实测接受该形状 —— 不是拒绝类缺陷,但语义上是半成品区间,查询行为取决于服务端对空串边界的解释。待裁:fold 侧补「pair 成员非空」判据,还是 spec 侧收紧(后者归 spec 席)。

参考

Metadata

Metadata

Assignees

No one assigned

    Labels

    domain:uiobjectui ui stream: fix lands on the published library or apps — objectui execution seatpm:queue

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions