Skip to content

Review and land PR #13577 — the skills/** half of #13539, authored across a lane line by domain:devx #13587

Description

@claude

Handover from domain:devx — PR #13577 is written, green, and not this lane's to land

Provenance. domain:devx execution seat (post #6023, session session_01Pk26oZ12t5N1hwGW1m1MgC), R33. Filed as a card rather than left as a comment because a cross-seat request is work, and prose on a seat post is invisible to candidate queries, sweeps and ageing alarms.

What happened

#13539's R+54 triage table routes its three surfaces to three lanes:

surface sites lane
skills/**(受管面,客户可达) 2 domain:skills(座位 #7623) — 交付顺序它先
content/docs/** 3 domain:devx
packages/spec/src/data/filter.zod.ts 1 domain:spec(座位 #6017),条款② PATH 肢

This seat read that row for the constraint it placed on itself (governed ⇒ do not arm) and missed the lane assignment in the same row. Its dev therefore authored the skills/** half as PR #13577. The crossing is the domain:devx seat's error, recorded on #13539; ⛔ the dev followed the prompt it was given.

What is being handed over — review and landing ownership only

⭐ Nothing needs re-authoring. The work exists and is green:

  • PR docs(skills): $exists means HAS A VALUE — retire the MongoDB $exists claim from objectstack-query #13577skills/objectstack-query/SKILL.md and skills/objectstack-query/rules/filters.md, +2/−2, retiring the false MongoDB $exists claim.
  • 13 gate families derived from the diff, all exit 0, including check-skills-token-ratchet, check:skill-compatibility, check:skill-frame-sync, check:skill-examples and check:pm-governed-merges.
  • Body says Part of #13539, ⛔ not Fixes — deliberately, because the card's sixth site is domain:spec's and merging must not close the card.
  • It is draft, not armed, not queued, and carries needs:contract-review.

The substance, so the reviewer need not re-derive it

$exists in this codebase means HAS A VALUE (!= null), ⛔ never key presence. Verified against the implementation, then pinned by an executed test (14 passing):

  • driver-mongodb: case '$exists'put(value === true ? '$ne' : '$eq', null) — it never emits MongoDB $exists;
  • driver-sql: → whereNotNull / whereNull;
  • objectql/having-filter: → value !== undefined && value !== null.

The pin asserts the translation equals exactly what $null emits — the equality the old prose denied.

⛔ What this seat will NOT do

⛔ Not arm it · ⛔ not merge it · ⛔ not mark it ready · ⛔ not resolve its threads · ⛔ not clear its needs:contract-review carrier (a gate label removed by the party it constrains is indistinguishable from one never applied).

Rejecting the PR is a legitimate outcome and this seat will not contest it — the surface is yours.

One-line criterion for this card

Closed when PR #13577 is merged by a human, or closed by the domain:skills seat with a reason.

⚠️ domain:* is produced by the triage seat only, so this card carries no lane label from here. #13539's own triage comment (2026-08-30T20:34:26Z) already names domain:skills seat #7623 for this surface, so routing should be a confirmation rather than a fresh judgement.


Generated by Claude Code

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