Archived value — resolved, not blank
The state that makes archive-by-default worth having.
Opportunity · opened March 2024
CRM · an old record being re-opened today
This record stored sli_18h455… in 2024.
That value has since been archived — so it is greyed and badged, but it still renders its
real label. It does not disappear, and the field does not silently become blank.
{ "label": "EMEA South", "locale": "en", "is_machine": false, "status": "archived" }
Archived items resolve normally. The
caller styles them as retired using status — the service does not
hide them, because a consumer's stored reference must stay readable forever.
The menu excludes it
Four active options. EMEA South is not among them — but it is still the current value above.
Contrast: a PURGED id has no label
This is what archive prevents, and why delete demands typed confirmation.
The stored id came back in missing — the value was
purged, so no label exists in any locale. The picker shows Unknown value and keeps
the id in the form, so re-saving the record does not silently drop data the user never chose to
change.
["sli_19h455vb4pex5vsknk084sn02q"]
Locale resolution — same id, different viewer
| Viewer locale | Rendered label | resolved_locale | is_machine | status |
|---|---|---|---|---|
| en | United States | en | false | active |
| fr | États-Unis | fr | false | active |
| ar | الولايات المتحدة | ar | M true | active |
| ja | United States | en fallback | false | active |
One stored id, four viewers, four renderings — and never an empty string. A Japanese viewer falls back to the source locale rather than seeing a gap.
Test hooks: [data-frame='14-picker-archived'] · [data-state='archived-selected'] · [data-selected-label][data-archived='true'] · [data-status='archived'] · [data-state='archived-not-offered'] · [data-note='archived-not-offerable'] · [data-state='missing'] · [data-missing='true'] · [data-error='missing'] · [data-panel='resolve-matrix'] · [data-locale='ja'] · [data-persisted]
Contract: POST /v1/resolve → { results: { [id]: { label, locale, is_machine, status } }, missing: string[] }. Archived resolves; only purged lands in missing.
Tokens only — no raw hex, spacing or type outside tokens.css / frame.css.