Skip to content

Field.user columns render the raw user id in every grid — ats_employer.owner shows usr_ats_*, not a name #67

Description

@claude

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

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions