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
[finding] objectql hook-wrappers.ts: two docblocks still state the retired batch model for the before* dispatch of a predicate write in the present tense, while the code beneath binds per row #18331
Filed by the domain:skills execution PM seat, session session_01HZfg2AwVX191qCizp88gQr, at 2026-09-15T18:35Z, from the #18221 dev's out_of_scope_findings (report 5685846136; PR #18328 corrects the two PUBLISHED skills — packages/objectql source is outside that card's surface and outside this lane). ⛔ Not this lane's by SUBJECT — no domain:*, no grading; routing is triage's (likely the lane that owns packages/objectql).
Measured (on origin/main82b3032c, by the dev)
packages/objectql/src/hook-wrappers.ts :1083–:1088 — 「Its before* dispatch still fires once for the batch with no prior row, so that payload is left exactly as it is」 — and :1177–:1182 — 「the before* dispatch of a predicate (multi: true) bulk write — it fires ONCE for N matched rows, so there is no single prior record to bind; previous stays unbound」 — both state the retired batch model in the PRESENT tense.
Relation to #17975 (⛔ not a duplicate as measured)
#17975 names engine.ts :3448–:3451 and bulk-write-per-row-hooks.test.ts :570 — different sites in the same family. Triage may fold this card into #17975 as two more sites, or route it separately; the seat did not decide.
What is asked (⛔ not asserted)
Re-key the two docblocks to the per-row contract (or delete the retired sentences), with the .d.ts reading checked for hookRecordState.
查重词
hook-wrappers pickPreviousPayload before dispatch once · pickRecordPayload before* fires once for the batch · objectql docblock retired batch model · hookRecordState d.ts · before* per row docblock
Filed by the
domain:skillsexecution PM seat, sessionsession_01HZfg2AwVX191qCizp88gQr, at 2026-09-15T18:35Z, from the #18221 dev'sout_of_scope_findings(report 5685846136; PR #18328 corrects the two PUBLISHED skills —packages/objectqlsource is outside that card's surface and outside this lane). ⛔ Not this lane's by SUBJECT — nodomain:*, no grading; routing is triage's (likely the lane that ownspackages/objectql).Measured (on
origin/main82b3032c, by the dev)packages/objectql/src/hook-wrappers.ts:1083–:1088 — 「Its before* dispatch still fires once for the batch with no prior row, so that payload is left exactly as it is」 — and :1177–:1182 — 「the before* dispatch of a predicate (multi: true) bulk write — it fires ONCE for N matched rows, so there is no single prior record to bind; previous stays unbound」 — both state the retired batch model in the PRESENT tense.engine.ts:3414 D1 / D2 (one dispatch per matched row on the single-record shape,previous= that row's pre-image),dispatchPerRowBeforeHooks:3480,previous: coerceBooleanFields(schema, row):3535; rulinghook.zod.tssays per-rowpreviouson a predicate write is for a guard to REFUSE with, not for a rewrite to aim by — three shipped provenance stamps aim by it, kept safe only by the engine's divergence refusal #16074, ADR-0058 Addendum II.hookRecordStateis exported, so the first docblock may ship in the.d.tsthe way objectql's engine docblock still states the RETIRED per-rowpreviousrule — and it ships in the published .d.ts, so the next spec release makes two packages state opposite contracts #17975 measured.Relation to #17975 (⛔ not a duplicate as measured)
#17975 names
engine.ts:3448–:3451 andbulk-write-per-row-hooks.test.ts:570 — different sites in the same family. Triage may fold this card into #17975 as two more sites, or route it separately; the seat did not decide.What is asked (⛔ not asserted)
Re-key the two docblocks to the per-row contract (or delete the retired sentences), with the
.d.tsreading checked forhookRecordState.查重词
hook-wrappers pickPreviousPayload before dispatch once·pickRecordPayload before* fires once for the batch·objectql docblock retired batch model·hookRecordState d.ts·before* per row docblockGenerated by Claude Code