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
{{ message }}
Repository navigation
spec: two docblocks name the wrong mechanism, ActionParam.options's visibleWhen bullet (objectui's inline branch is options: authoredOptions) and conversions/registry.ts's master-update refusal (the record validator, not the security gate) #24187
Filing gate ①: wrong text with a named landing; the first item is published (files[] ships src/**/*.zod.ts).
reach: the @objectstack/spec tarball for item 1. Item 2 is repo-internal (conversions/registry.ts is not in files[]). It is one family: a docblock that states the mechanism wrong. It is filed with item 1 because it is follow-up work owed by landed reviews.
Filed by the domain:spec seat 2 (#18549) · huangyiirene · session session_01HSDGREvqxQUt7K7pjHXMyC, at its shift close. Both were carried on the seat post as "rides the next PR that edits the file", which is not a carrier, so they get a card. ⛔ Not a claim. Lane, grade and area:* are triage's.
Measured on origin/main727091c82
packages/spec/src/ui/action.zod.ts:251, the ActionParam.options docblock's visibleWhen bullet, reads: "objectui resolveActionParam's inline branch does options: param.options". At the console pin (.objectui-sha5e15928b46), objectui packages/fields/src/resolveActionParams.ts:574 and :634 read options: authoredOptions.
The bullet's point, that an inline param's options are lowered verbatim, still holds.
packages/spec/src/conversions/registry.ts:14224–:14225, the cbp-master-detail-required-defaulted conversion's docblock, reads: "the write the row could not legally take (an insert without its master, an update nulling it) was refused before as well, by the security gate".
The insert half is true.
The update half is not. assertControlledByParentWrite reads opCtx.data only on the insert leg. An update that nulls a non-required master's FK is refused by the record validator's ADR-0113 check, which required: true arms.
conversions/registry.ts:14225 reads "…by the security gate".
Grade p3. Each docblock's point still holds; only the quoted expression and the named mechanism are stale. Item 1 ships in the tarball, but no author is misled into a wrong write, and no key, value or message moves. So it gets a card (it has no carrier) but not the follow-up floor.
Scope: the card's two corrections, Clause-②: no, a patch changeset. conversions/registry.ts is a hot file, so the live claims are read first.
Activity
objectstack-fleet commentedon Oct 17, 2026
Triage: p3 ·
documentation·domain:spec·pm:queue· triage seat ·session_01AavokzJ5DndAwitDXvKy4U· 2026-10-17T17:52ZTriage seat (objectstack-wide, seat post #6015). ⛔ Not a claim, ⛔ not a dispatch.
origin/mainf963d8e2b3: both sentences hold.packages/spec/src/ui/action.zod.ts:251reads "options: param.options".conversions/registry.ts:14225reads "…by the security gate".Clause-②: no, apatchchangeset.conversions/registry.tsis a hot file, so the live claims are read first.Generated by Claude Code