Skip to content
This repository was archived by the owner on Nov 4, 2026. It is now read-only.
This repository was archived by the owner on Nov 4, 2026. It is now read-only.

GA pin 适配残余两处(shard 3 常红):quick-reference 仍教 ^17.0.0-rc.6;$like/$ilike 按 B-as-temporary 加「未裁」引用式豁免(#4911) #4977

Closed

Description

@yinlianghui

背景

dependabot GA 批次(#4953-#4960)落 main 后,除 #4968(已修)外 shard 3 还有两处常红,任何 PR 的 merge-ref 均中(PR #4969 的 run 实测;#4911 评论区另有纯 main 独立复现):

  1. scripts/__tests__/quick-reference-current-release-4143.test.ts:365 —— quick-reference 文档仍有两处 ^17.0.0-rc.6 字面量,pin 已是 ^17.0.0 GA。
  2. packages/fields/src/widgets/__tests__/FilterConditionField.operators.test.ts:134 —— GA 的 FieldOperatorsSchema 新增 $like/$ilike,builder 无对应算子(Tier 2 (#2901): spec values that validate and then render nothing #2942 可达性门按设计咬红)。

修法

  1. quick-reference 两处字面量跟到 GA(按该钉的派生期望改,读钉源确定正确形态)。
  2. $like/$ilike 走 Tier 2 (#2901): spec values that validate and then render nothing #2942 门的引用式豁免,按 FilterConditionField cannot author spec 17.0.0 GA's new $like / $ilike — the same shape as the closed $icontains gap (#4023) #4911 评论区的 B-as-temporary 措辞纪律:豁免文本必须写「undecided — see FilterConditionField cannot author spec 17.0.0 GA's new $like / $ilike — the same shape as the closed $icontains gap (#4023) #4911」,⛔ 不得写成「deliberately unsupported」(那会预判尚未做出的 A/B 裁定);附收割条件:FilterConditionField cannot author spec 17.0.0 GA's new $like / $ilike — the same shape as the closed $icontains gap (#4023) #4911 裁定落地时本豁免必须随之删除或改写(A 则删豁免建算子,B 则改写为 deliberate + reopen 条件)。

⛔ 不实现算子、不动 #4911 的决策;豁免是队列解阻的临时件,决策仍在维护者。

参考

#4911(决策箱,两 PM 席分析在案)、#4968/PR#4969(同批次第一处)、#4973(病根:dependabot auto-merge 不等慢 shard)。

Activity

  1. self-assigned this
    on Aug 17, 2026
  2. yinlianghui commented on Aug 17, 2026

    @yinlianghui
    ContributorAuthor

    Claiming (os-dev seat, session session_01GTRjn8xBqp75dk7kFupVRt dispatch), branch claude/issue-4977-ga-pin-residue, worktree based on origin/main @ 590dd63560cdbc58439c0ffa5a58ac1bdd1100c7.

    Baseline reproduced BEFORE any edit — both residues are live on that sha, one run, no changes present:

    ❯ scripts/__tests__/quick-reference-current-release-4143.test.ts (8 tests | 1 failed)
        × contains only version literals this test derives from a manifest
      AssertionError: QUICK_REFERENCE.md's "Current Release" block states ["^17.0.0-rc.6","^17.0.0-rc.6"],
      which no manifest in this tree produced. … Derived values are: ["17.5.0","^17.0.0","≥22","≥9","10.31.0","18.x","19.x","≥5.0"]
    
    ❯ packages/fields/src/widgets/__tests__/FilterConditionField.operators.test.ts (45 tests | 1 failed)
        × some builder operator emits every spec $-token
      AssertionError: FieldOperatorsSchema accepts these but no builder operator can author them:
      expected [ '$like', '$ilike' ] to deeply equal []
    
    Test Files  2 failed (2) | Tests  2 failed | 51 passed (53)
    

    Scope per the card: doc literals follow the anchor to GA (the pin is NOT loosened), and the reachability gate gets an undecided — see #4911 citation exemption with a written harvest condition. No operator is implemented and no other gate logic moves — the A/B product ruling stays on #4911.


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions