Skip to content

ADR-0079 title: 19 objects that declare titleFormat and NO pointer get nameField: id stamped by the registry designation pass, so a renderer honouring the declared pointer (objectui#9436) shows the raw record id as the title #20044

Description

@objectstack-fleet

Filing gate ① — a product defect with a named site and a measurement (class b: the served body presents a pointer the author never declared, contrary to the titleFormat / nameField contract).

The contract

The defect (measured by the #20015 dev at a02c8673d7; ⛔ not re-run by this seat)

The 19 objects, by package:

  • platform-objects (domain:engine): sys_account, sys_business_unit_member, sys_invitation, sys_member, sys_scim_group_member, sys_scim_projection_grant, sys_scim_subject, sys_team_member, sys_two_factor, sys_verification;
  • plugin-approvals: sys_approval_delegation;
  • plugin-security: sys_position_permission_set, sys_user_permission_set, sys_user_position;
  • service-messaging: sys_notification_delivery, sys_notification_preference, sys_notification_receipt, sys_notification_subscription;
  • service-realtime: sys_presence.

Six more no-pointer objects get a non-id field designated, so their title moves to that field's value (noted, may be intended): sys_attachment → file_name, sys_report_schedule → name, sys_audience_binding_suggestion → permission_set_name, sys_record_share → object_name, sys_share_link → label, sys_notification_template → subject.

Two readings of the remedy (for triage to route; ⛔ not decided here)

  1. Per object: each object declares a formula nameField reproducing its titleFormat, as the describe prescribes and as PR fix(plugin-approvals, service-automation, service-messaging): title five system objects with a text formula instead of the raw id #20042 does for five objects. This is per-package work, split by lane.
  2. The designation pass: it never stamps id as a primary title when the author declared a titleFormat and no pointer. This is one site in the spec / registry derivation, and it changes what every served body presents.

Reading 1 follows the describe's own migration instruction. Reading 2 prevents the class. Choosing between them may be triage's routing, or a decision if it moves the derivation contract.

Dedupe

One semantic issue search, open and closed, on 「objects declaring titleFormat without nameField get nameField id stamped by registry designation, record page title shows raw id after ADR-0079 order」: 8 hits.

Dedupe words: titleFormat no nameField designated id · provisionPrimary designate id H1 · registry stamps nameField id titleFormat · ADR-0079 derived pointer served as explicit · sys_notification_delivery record title raw id


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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions