Found while measuring #33 (the highlightFields declarations). Object files were in that
card's scope; the grid cell renderer is not, so filed.
What was measured
ats_employer.owner is a Field.user (label Primary Contact). In every grid it renders as the
raw user id:
| Surface |
Renders |
ats_employer.all authored view (12 rows) |
usr_ats_bluewater_admin, usr_ats_brightmarket_admin, … |
| "Employers Pending" nav slice |
usr_ats_pixelforge_admin, usr_ats_meridian_admin |
| Employer record header strip |
usr_ats_pixelforge_admin |
The framework-managed owner_id on the same records resolves to a display name (Dev Admin) on the
record Details tab, and the ats_job.employer lookup resolves to the employer's name in the same
grids — so it is specifically the app-authored Field.user column that stays unresolved, not
lookups in general and not ownership in general.
The REST payload carries the bare id and no expansion:
GET /api/v1/data/ats_employer -> records[0].owner == "usr_ats_pixelforge_admin"
Why it is worth a card
owner is the platform reviewer's "who do I contact about this employer" column. An opaque
usr_ats_* id does not answer that, and it is the same on both the authored view and the derived
slice — this is not a consequence of #33's highlightFields work, it predates it. Evidence shots:
docs/evidence/issue-33/01-…, 07-… and 12-… on the #33 branch (12-… is the authored view
that #33 does not touch).
Not yet established
Whether the fix belongs in this repo (the app should carry a resolvable display mirror, the way
ats_employer_member.display_name does) or upstream in objectui's user-field cell renderer /
the runtime's field expansion. Both readings are open; that choice is the first thing to settle.
Deliberately unlabelled and unassigned for triage.
Related: #33.
Generated by Claude Code
Found while measuring #33 (the
highlightFieldsdeclarations). Object files were in thatcard's scope; the grid cell renderer is not, so filed.
What was measured
ats_employer.owneris aField.user(labelPrimary Contact). In every grid it renders as theraw user id:
ats_employer.allauthored view (12 rows)usr_ats_bluewater_admin,usr_ats_brightmarket_admin, …usr_ats_pixelforge_admin,usr_ats_meridian_adminusr_ats_pixelforge_adminThe framework-managed
owner_idon the same records resolves to a display name (Dev Admin) on therecord Details tab, and the
ats_job.employerlookup resolves to the employer's name in the samegrids — so it is specifically the app-authored
Field.usercolumn that stays unresolved, notlookups in general and not ownership in general.
The REST payload carries the bare id and no expansion:
Why it is worth a card
owneris the platform reviewer's "who do I contact about this employer" column. An opaqueusr_ats_*id does not answer that, and it is the same on both the authored view and the derivedslice — this is not a consequence of #33's
highlightFieldswork, it predates it. Evidence shots:docs/evidence/issue-33/01-…,07-…and12-…on the #33 branch (12-…is the authored viewthat #33 does not touch).
Not yet established
Whether the fix belongs in this repo (the app should carry a resolvable display mirror, the way
ats_employer_member.display_namedoes) or upstream in objectui's user-field cell renderer /the runtime's field expansion. Both readings are open; that choice is the first thing to settle.
Deliberately unlabelled and unassigned for triage.
Related: #33.
Generated by Claude Code