Skip to content

Rewrite the family-4 record in filter-logic-conformance.ts: the 2026-08-10 exclude ruling was withdrawn — include re-affirmed #7406

Description

@claude

Follow-up ordered by the 2026-08-10 maintainer ruling on #5299 (recorded there in full). Filed by the domain:engine-core seat; dispatchable immediately.

The fact

PR #7391 (5f7669e0c) recorded the 07:33Z exclude ruling as a "RULED but not yet enrolled" family-4 note in packages/spec/src/data/filter-logic-conformance.ts's header, with matching "ruled target" annotations in packages/formula/src/matches-filter-not-null-safe.test.ts and the two driver-memory pin files. Minutes after it merged, the maintainer withdrew cells 1/3 of that ruling and re-affirmed #5298's include direction ($ne/$nin/$notContains match no-value rows) as the platform semantics.

So the header currently proclaims a ruled target that is no longer ruled — a standing declared≠enforced contradiction, in the exact file whose job is to be the single source of truth.

The work (XS, annotation-only, ⛔ zero behaviour)

  1. Rewrite the family-4 header note: the exclude direction was ruled 2026-08-10 07:33Z, measured (the eleven-surface table), and withdrawn the same day; include is re-affirmed platform semantics. Keep the measurement table reference — it is the record of why.
  2. Flip the matching "ruled target / superseded direction" annotations in the formula and driver-memory pin files to say include is the affirmed direction. ⛔ The pins' assertions stay byte-identical — they already assert the include row sets.
  3. The four enrolled d-column cases' pointers (added by docs(spec,formula,driver-memory): record the ruled EXCLUDE direction for negative operators over no-value rows (#5299) #7391) likewise updated: they state the affirmed direction, not a superseded one.

⛔ No case rows added or removed; check:driver-conformance must be byte-identical before/after. Tests-only+comments ⇒ read the changeset gates for the skip-changeset vs patch decision. packages/spec touched ⇒ all 9 spec gates + the PM files the #6017 declaration.

Refs #5299, #5298, #5146, PR #7391 (5f7669e0c).


Generated by Claude Code

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions