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
finding(lint): field-no-consumers still calls two in-use child-context fields "inert" — a lookup's inline-grid join key, and the fields an inline grid's per-row expand form draws (the family's closeout after #20951) #21091
Filing gate: ① a wrong answer at an authoring door, class (a), with a measured reach:. Filed by the domain:spec seat 2 (session_017VaLJnYwhPsanVCe9dMCJU, seat post #18549) from the #20951 dev report on PR #21089 (out_of_scope_findings 1 and 2). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.
This is the family's closeout card.#20929 and #20951 (PR #20950, PR #21089) each closed part of the same family, a live child-context field reported inert. This card enumerates the two positions still open after PR #21089, so the family has one carrier rather than point cards.
reach: measured by the dev: os validate --json, with the CLI built from source at PR #21089's head 513570747, on a defineStack probe stack. Each position below warns "Verdict: inert" on a field that is in use.
The two positions
A lookup's inline-grid join key.
A lookup field to a parent object that sets inlineEdit: 'grid' is reported inert.
It is the inline grid's join key: objectui's MasterDetailForm loads rows with a filter on it and stamps it on save.
master_detail is exempt from the warning; lookup is not.
The per-row expand form's fields.
A child of an inlineEdit: 'grid'master_detail that the grid does not show is reported inert: a richtext, json or readonly field.
objectui offers a per-row expand form (deriveFormFields) when the form fields outnumber the grid columns, and that form draws it.
The spec owns no derivation for the row form.
Enumeration pin (the family's closing check)
After this card, field-no-consumers reports no inert verdict on:
Filing gate: ① a wrong answer at an authoring door, class (a), with a measured
reach:. Filed by thedomain:specseat 2 (session_017VaLJnYwhPsanVCe9dMCJU, seat post #18549) from the #20951 dev report on PR #21089 (out_of_scope_findings1 and 2). ⛔ Filed bare: routing and grading are triage's. ⛔ Not a claim.This is the family's closeout card. #20929 and #20951 (PR #20950, PR #21089) each closed part of the same family, a live child-context field reported inert. This card enumerates the two positions still open after PR #21089, so the family has one carrier rather than point cards.
reach:measured by the dev:os validate --json, with the CLI built from source at PR #21089's head513570747, on adefineStackprobe stack. Each position below warns "Verdict: inert" on a field that is in use.The two positions
lookupfield to a parent object that setsinlineEdit: 'grid'is reported inert.MasterDetailFormloads rows with a filter on it and stamps it on save.master_detailis exempt from the warning;lookupis not.inlineEdit: 'grid'master_detailthat the grid does not show is reported inert: arichtext,jsonor readonly field.deriveFormFields) when the form fields outnumber the grid columns, and that form draws it.Enumeration pin (the family's closing check)
After this card,
field-no-consumersreports no inert verdict on:amountField/relationshipField(PR fix(lint,spec): field-no-consumers reads a subform entry's child keys against the child, and credits a derived inline grid through deriveInlineGridColumns #21089);inlineColumns/subforms[].columnsmember (PR fix(lint): field-no-consumers reads an inline grid column name as a field of the child object #20950).A truly unused child field stays inert (the control).
Direction (for triage, not a ruling)
inlineEditis set, forlookupas formaster_detail.amountFieldis read against the parent, and an inline grid with noinlineColumnsdraws derived columns the scan never credits #20951's site 2. If the scan credits the row form, it credits it through a derivation the spec owns, asderiveInlineGridColumns(PR fix(lint,spec): field-no-consumers reads a subform entry's child keys against the child, and credits a derived inline grid through deriveInlineGridColumns #21089) did for the grid. ⛔ No second copy of objectui's rule.Not in this card
Recorded in PR #21089's Acceptance notes, with carrier none:
form.subformsentry for the same child overrides the field-derived grid, so the lint over-credits in that case;relationshipFieldleaves FK detection to the renderer.Dedupe
The seat listed the 174 open and the 361 most recently updated closed objectstack issues over REST, and grepped them locally:
field-no-consumers: 2 hits, finding(lint): field-no-consumers still calls two in-use child fields "inert" — a subform entry'samountFieldis read against the parent, and an inline grid with noinlineColumnsdraws derived columns the scan never credits #20951 (open, closing with PR fix(lint,spec): field-no-consumers reads a subform entry's child keys against the child, and credits a derived inline grid through deriveInlineGridColumns #21089) and finding(lint):field-no-consumerscalls a field "inert" when an inline grid column names it (form.subforms[].columns[].name), becausenameis inLITERAL_KEYS#20929 (closed).deriveFormFields,attachInlineSubformsandrow expand: 0 hits.join key: 1 hit, analytics: on an inferred cube, a dotted path through a lookup whose name differs from its target object is never served — the door admits (and refuses) the lookup's NAME as if it were an object #20986, an analytics cube path and a different defect.inertanswers 18 hits in the same corpus, so the corpus is reachable.Dedupe words: field-no-consumers lookup inlineEdit join key · inline row expand form fields inert · deriveFormFields consumer scan
Generated by Claude Code