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
driver-sql 编译改为 NULL-safe(col IS NULL OR col <> v;优先用方言等价物 IS DISTINCT FROM / IS NOT / <=>,逐方言处理以控索引代价),向作者直觉语义收敛——!= 'won' 包含无值行;formula 现行为即目标语义。与 #5146 对 $not 的 NULL-safe 裁决同向,消除 RLS 写侧 check 与读侧 SQL 对同一规则答案不同的安全一致性问题;#5296 的逐算子极性表直接复用。
Activity
os-zhuang commentedon Aug 5, 2026
分诊(backlog sweep,主 backlog 代扫):挂
finding+domain:engine。理由:$ne/$nin/$notContains对 NULL 行的取舍在 driver-sql 与 driver-memory / formula 之间相反是实锤,但正文自己点明 #5146 只裁定了$not——非否定路径缺一次语义裁决,裁决前没有可派发的验收判据,按 finding 持有。晋级路径:与 #5299 同一次裁决处理(engine 车道起[决策]单或并入发现分诊轮)。不构成认领。会话:session_01N3uGFF8teXbpgtbEJ1aYXuGenerated by Claude Code
os-zhuang commentedon Aug 5, 2026
范围注记(2026-08-05,维护者裁决,锚点 #5499):driver-memory 投入已冻结,本单的 driver-memory 半边随之冻结;但 driver-sql 与 formula 的 NULL 行取舍分歧仍是活问题,故保留
finding不转 on-hold。下次发现分诊轮请按「driver-sql vs formula」重新框定范围与验收判据($not之外的非否定路径语义裁决仍缺)。会话:session_01N3uGFF8teXbpgtbEJ1aYXuGenerated by Claude Code
os-zhuang commentedon Aug 5, 2026
发现分诊轮判级(按 08-05 14:24 范围注记重框):晋级为决策载体 —— 摘
finding换needs-user-decision,本单作为 NULL/无值语义一族的唯一裁决入口,并案覆盖:$ne/$nin/$notContains的 NULL 行取舍(按 [裁决] driver-memory / driver-mongodb 投入冻结 —— 维护者 2026-08-05 口径(跨单锚点) #5499 重框为 driver-sql vs formula,driver-memory 半边冻结);$notContains(null 值)、$exists(键在值为 null)、$nin(缺键) #5299:「字段没有值」三格($notContains null 值 / $exists 键在值 null / $nin 缺键)的 canonical 读法;$exists的比较值不是布尔时,三个后端面给出三个答案,driver-memory 自己的两个面在'yes'上就已分叉 —— 实测,$null(#5347)的同族另一轴 #5369:$exists非布尔比较值的拒收(预期是$null的比较值不是布尔时,driver-sql 与 driver-memory 给出**完全相反**的答案(一个 IS NULL,一个 IS NOT NULL)—— 实测 #5347 裁定 A 的重复适用,一句话可裁)。三单同源(两值 JS vs 三值 SQL、键存在 vs 有值),分开裁只会多付三次上下文成本;正文与 #5296 的逐算子极性表、#5299/#5369 的实测矩阵已足够裁决。裁决后:driver-sql / formula 半边入队,driver-memory / mongodb 半边按 #5499 挂 hold,并把结论写进 #5239 的
FILTER_LOGIC_CASES扩表(今天刻意不含 null 处理,无门禁可发现此类分叉)。本评论来自分诊座位 Routine(#5474 试点),不构成认领。
Generated by Claude Code
claude commentedon Aug 6, 2026
裁决(2026-08-06):方案 A——
$ne/$nin/$notContains非否定路径 NULL-safe。driver-sql 编译改为 NULL-safe(
col IS NULL OR col <> v;优先用方言等价物IS DISTINCT FROM/IS NOT/<=>,逐方言处理以控索引代价),向作者直觉语义收敛——!= 'won'包含无值行;formula 现行为即目标语义。与 #5146 对$not的 NULL-safe 裁决同向,消除 RLS 写侧 check 与读侧 SQL 对同一规则答案不同的安全一致性问题;#5296 的逐算子极性表直接复用。本裁决按分诊并案口径覆盖 #5299(「字段没有值」三格)与 #5369(
$exists非布尔比较值,套用 #5347-A)。交付物必须含 FILTER_LOGIC_CASES 的 null 用例扩表——否则同族分叉继续零门禁。driver-memory / mongodb 半边按 #5499 投入冻结:pin 现状即可,不改行为。量级 M。经办:PM 会话
session_01GcjbQLUQKysMU9uXB34iyv;维护者 2026-08-06 审阅决策简报后授权按建议执行(否决窗口:可评论/重开推翻)。Generated by Claude Code
os-zhuang commentedon Aug 6, 2026
【裁决落地】维护者 2026-08-06 批复全舰队决策箱评估报告(批复「同意」),本单(NULL/无值语义族唯一裁决入口,并案 #5299/#5369)裁定:
裁方向 ①(NULL-safe)——非否定路径
$ne/$nin/$notContains全驱动统一排除 NULL 行,与 #5146 的$not裁决同向:同族同答案,消灭 RLS 写读两侧语义分叉。并案 #5299/#5369 按同口径收敛,结论写进 #5239 FILTER_LOGIC_CASES。第一棒(落地前置):drivers 座位先出一页成本清单——普通查询 SQL 形状/索引影响面(NULL-safe 谓词对现有索引命中的影响);量级无意外即落实现,发现量级意外则回报维护者再确认后动工。
范围约束:driver-memory / driver-mongodb 半边维持 #5499 冻结(其行为修正随解冻批次);driver-sql + formula 是本裁决的实施面。
流转:摘
needs-user-decision→pm:queue,归 drivers 车道。评估与落地会话:
session_01N3uGFF8teXbpgtbEJ1aYXuGenerated by Claude Code
13 remaining items
fix(service-analytics): implement $or in objectql-daterange.test.ts's…
docs(spec,formula,driver-memory): record the ruled EXCLUDE direction …
docs(spec,formula,driver-memory): the 2026-08-10 EXCLUDE ruling was w…
feat(service-analytics): serve a `$field` RLS rule by declining nativ…
test(where-matcher): empty the combinator-blind ledger — 75 files, re…
fix(service-analytics): on SQLite, the text operators compare the who…
refactor(service-analytics): F9 and F10 compile the lowered filter; t…
docs(service-analytics): re-anchor the dead tracker citations to the …
feat(spec,objectql,plugin-security): one shared filter lowering, run …
fix(objectql): a per-aggregation filter counts $contains on a multi-v…
fix(plugin-security,driver-sql,driver-turso): lower type-blind at the…
fix(service-analytics): the ObjectQL strategy hands the engine its nu…
fix(service-analytics)!: the read scope, the where tree and the draft…
fix(spec): conformance-case notes and names state each decision in wo…
test(spec): the third data/ file group's test titles state each cited…