You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Path: 本地跑起来、看到 — records-forms (清单项待写, authored with #19518) | P2
Parent of a cross-layer feature point (ruling batch #209 item 1 · A · maintainer 「18164 同意」): sub-issues in Blocked-by: order — #19518 (spec) → #19519 (runtime) → objectui#10202 (Studio). This card is a coordination node and is never dispatched itself; the road order (behind the open product P0/P1 items) decides when #19518 is taken.
Gap
There is no metadata kind for an option list that several objects share. Checked on @objectstack/spec 17.4.0's dist/index.d.ts and dist/data/index.d.ts: no globalPicklist, valueSet, picklists or equivalent key. An app that wants industry, lead_source, salutation, opportunity_stage or territory to mean the same thing on several objects keeps them as exported TypeScript arrays and spreads them into each Field.select({ options: [...] }).
Evidence (hotcrm, origin/mainc716a2c)
src/objects/_picklists.ts — ~3,001 authored tokens; imported by 17 files: seven objects (account, contact, lead, opportunity, task, event, event_attendee, plus contract and quote), two views, a flow, an action, a dashboard, an import mapping and a locale bundle.
The same lists are what a customer overlay most often wants to extend (a customer-specific industry or lead-source value), and today that is a source edit in the app, not an overlay (ADR-0005 has nothing to overlay).
Ask
A picklists (or valueSets) stack collection: { name, label, options: SelectOption[] }, owned by a package like any other metadata, referenced from a select field by name (Field.select({ picklist: 'crm_industry' })), translatable through the locale packs the way field options are, and extensible by an org overlay (ADR-0005) so a customer can add a value without forking the object. Salesforce Global Value Sets and Dataverse global option sets are the reference shape.
Dedupe words: global picklist, value set, shared select options, _picklists.ts, picklist metadata kind.
Path: 本地跑起来、看到 — records-forms (清单项待写, authored with #19518) | P2
Parent of a cross-layer feature point (ruling batch #209 item 1 · A · maintainer 「18164 同意」): sub-issues in
Blocked-by:order — #19518 (spec) → #19519 (runtime) → objectui#10202 (Studio). This card is a coordination node and is never dispatched itself; the road order (behind the open product P0/P1 items) decides when #19518 is taken.Gap
There is no metadata kind for an option list that several objects share. Checked on
@objectstack/spec17.4.0'sdist/index.d.tsanddist/data/index.d.ts: noglobalPicklist,valueSet,picklistsor equivalent key. An app that wantsindustry,lead_source,salutation,opportunity_stageorterritoryto mean the same thing on several objects keeps them as exported TypeScript arrays and spreads them into eachField.select({ options: [...] }).Evidence (hotcrm,
origin/mainc716a2c)src/objects/_picklists.ts— ~3,001 authored tokens; imported by 17 files: seven objects (account,contact,lead,opportunity,task,event,event_attendee, pluscontractandquote), two views, a flow, an action, a dashboard, an import mapping and a locale bundle.Ask
A
picklists(orvalueSets) stack collection:{ name, label, options: SelectOption[] }, owned by a package like any other metadata, referenced from a select field by name (Field.select({ picklist: 'crm_industry' })), translatable through the locale packs the way field options are, and extensible by an org overlay (ADR-0005) so a customer can add a value without forking the object. Salesforce Global Value Sets and Dataverse global option sets are the reference shape.Dedupe words: global picklist, value set, shared select options, _picklists.ts, picklist metadata kind.
Generated by Claude Code