Found while delivering #3 (card 08). Object files (src/objects/) are outside that card's scope, so filed.
What was measured
platform.nav.ts defines both review queues as filters slices on the bare data surface (/_console/apps/ats/ats_employer/data?filter[verification_status]=pending, /_console/apps/ats/ats_job/data?filter[status]=pending_review). The data surface (objectui ObjectDataPage) does NOT read the object's authored default list; it derives its columns from highlightFields when the object declares them, else the first business fields. Measured columns today:
- Employers Pending:
Employer Name · Short Name · Logo · Industry · Company Size · City — no verification_status, no verification_docs, no owner.
- Jobs Pending:
Job Title · Employer · Employer Organization · Department · Description · Requirements — two rich-text columns, no status, no published_at.
Screenshots: docs/evidence/issue-3/04-platform-employers-pending-nav-slice.png and 05-platform-jobs-pending-nav-slice.png on the #3 branch. Authoring ats_employer.all / ats_job.all with the right columns (done in #3) did not change the slice, as expected.
Proposed fix
Declare highlightFields on the two objects (spec 17: the key compactLayout was renamed to highlightFields in 11.7.0; ADR-0085 semantic role) so every derived surface — the review-queue slices, related lists, the record highlights panel — leads with the fields a reviewer needs:
ats_employer: name, industry, city, verification_status, service_tier, owner
ats_job: title, employer, status, city, employment_type, published_at
This keeps the nav slice as the single owner of each queue (no second, drifting pending_* list view) while fixing what it shows.
Generated by Claude Code
Found while delivering #3 (card 08). Object files (
src/objects/) are outside that card's scope, so filed.What was measured
platform.nav.tsdefines both review queues asfiltersslices on the bare data surface (/_console/apps/ats/ats_employer/data?filter[verification_status]=pending,/_console/apps/ats/ats_job/data?filter[status]=pending_review). The data surface (objectuiObjectDataPage) does NOT read the object's authored default list; it derives its columns fromhighlightFieldswhen the object declares them, else the first business fields. Measured columns today:Employer Name · Short Name · Logo · Industry · Company Size · City— noverification_status, noverification_docs, noowner.Job Title · Employer · Employer Organization · Department · Description · Requirements— two rich-text columns, nostatus, nopublished_at.Screenshots:
docs/evidence/issue-3/04-platform-employers-pending-nav-slice.pngand05-platform-jobs-pending-nav-slice.pngon the #3 branch. Authoringats_employer.all/ats_job.allwith the right columns (done in #3) did not change the slice, as expected.Proposed fix
Declare
highlightFieldson the two objects (spec 17: the keycompactLayoutwas renamed tohighlightFieldsin 11.7.0; ADR-0085 semantic role) so every derived surface — the review-queue slices, related lists, the record highlights panel — leads with the fields a reviewer needs:ats_employer:name, industry, city, verification_status, service_tier, ownerats_job:title, employer, status, city, employment_type, published_atThis keeps the nav slice as the single owner of each queue (no second, drifting
pending_*list view) while fixing what it shows.Generated by Claude Code