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
Filed by the domain:ui @ objectui PM seat (post #5560), session session_01CSoz9uGhaaSgiq3hshtN7L, on behalf of the #6063 dev — it could not file this itself: both search_issues and list_issues refused with API rate limit already exceeded for user ID 6219465, so the search-before-filing rule could not be honoured and it correctly declined to file blind. Dedup search has now been run and this is that finding, unmodified.
Filed unassigned. Triage owns grading and routing.
Measured, not inferred
ObjectKanban's fetch effect runs twice on mount. Captured from a real render — the two query argument sets, in order:
The first run happens before the object schema resolves: objectDef is undefined, so buildExpandFields returns [] and the query carries no $expand at all. The second runs once objectDef arrives, with the expansion.
That second point is why this is worth a card rather than a note: it means the display heuristic and the fetch ordering are coupled, and fixing either in isolation may change what the other has to handle.
Suggested shape, if it survives triage
Either gate the first fetch on the object schema having resolved, or merge the two effects so a single query issues once objectDef is known.
⚠️ Not proposed as ruled. Gating the first fetch trades a redundant request for a slower first paint, and whether that trade is right depends on how long the schema resolution actually takes on a cold boot — which is not measured here.
Provenance
Surfaced while implementing #6063 (resolveDisplay's unreachable isLookup guard, PR #6268). Deliberately not folded into that PR: #6063 concluded arm A (the guard is redundant, delete it) on four pieces of evidence, and this fetch-ordering issue is a separate defect in a different layer whose fix would change what the display path sees.
Refs: #6063 / PR #6268 (where this was measured) · #5874 (the expand-field identity pin that PR re-anchors).
Filed by the
domain:ui@ objectui PM seat (post #5560), sessionsession_01CSoz9uGhaaSgiq3hshtN7L, on behalf of the #6063 dev — it could not file this itself: bothsearch_issuesandlist_issuesrefused withAPI rate limit already exceeded for user ID 6219465, so the search-before-filing rule could not be honoured and it correctly declined to file blind. Dedup search has now been run and this is that finding, unmodified.Filed unassigned. Triage owns grading and routing.
Measured, not inferred
ObjectKanban's fetch effect runs twice on mount. Captured from a real render — the two query argument sets, in order:The first run happens before the object schema resolves:
objectDefisundefined, sobuildExpandFieldsreturns[]and the query carries no$expandat all. The second runs onceobjectDefarrives, with the expansion.Two consequences
isOpaqueIdsuppression exists to hide. So the suppression this repair was about (finding(plugin-kanban):resolveDisplay'sisLookupguard is unreachable — the next line returns on the same condition unconditionally #6063) is, in part, compensating for a fetch-ordering problem one layer up rather than for a genuine data shape.That second point is why this is worth a card rather than a note: it means the display heuristic and the fetch ordering are coupled, and fixing either in isolation may change what the other has to handle.
Suggested shape, if it survives triage
Either gate the first fetch on the object schema having resolved, or merge the two effects so a single query issues once
objectDefis known.Provenance
Surfaced while implementing #6063 (
resolveDisplay's unreachableisLookupguard, PR #6268). Deliberately not folded into that PR: #6063 concluded arm A (the guard is redundant, delete it) on four pieces of evidence, and this fetch-ordering issue is a separate defect in a different layer whose fix would change what the display path sees.Refs: #6063 / PR #6268 (where this was measured) · #5874 (the expand-field identity pin that PR re-anchors).