Skip to content

drivers: $regex 响亮拒收 + $icontains 各后端实现(#4706 裁决 B 案 · 驱动半边) #5702

Description

@os-zhuang

Part of #4706(维护者 2026-08-06 裁决 B 案)。驱动半边。

Blocked-by: #5701(契约半边:词表 + FILTER_LOGic_CASES 先行 — 修正:FILTER_LOGIC_CASES;case-set 落地后本单清偿各 driver 侧的红/DEBT)。

Blocked-by: #5710(生产者先行:plugin-auth 的 contains 支是裸 $regex 的唯一活体生产者(driver-memory/src/filter-refusal.ts:154-158 自注),其翻转为 $contains 落地前实施「响亮拒收」会打断 better-auth 认证查询 — 见 #5710 正文)。

范围

  1. 拒收单点化优先:实施前先核实 $regex 的拒收能否落在共享校验层(spec 词表移除后,统一的 unknown-operator 拒收是否已按 ADR-0112 信封覆盖所有 driver 入口 — fix(driver-sql,driver-memory,formula)!: { field: {} } 四个后端一律拒收 —— 零个操作符的字段约束不再有三个答案 (#5240) #5327/driver-mongodb 带着 #5328 的同一条缝:形状错误的 $between / 非数组 $and$or / 非对象 $not 全被静默吞掉,且它的算子拒收没有 ADR-0112 信封 #5346 一族的既有格局决定这里还剩多少 driver 侧工作);能单点解决就不在五个 driver 各写一份。
  2. $icontains 实现,按后端:
  3. 各 driver 的 conformance DEBT/红清偿与 gate LEDGER 同步(⛔ 不动判定逻辑)。

边界

归属:packages/drivers/*domain:drivers 车道;domain:drivers 已由分诊座位补(2026-08-06)。

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions