The “new field dropdown” list contents are populated in $:/core/ui/EditTemplate/fields.
If you search that tiddler’s source for <<qualify "$:/state/popup/field-dropdown">>, you will see that the code that follows it actually outputs the list contents.
The “user” field items are produced by this $list filter:
<$list filter="[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type" variable="currentField">
and the “system” field items are produced by this $list filter:
<$list filter="[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]" variable="currentField">
Thus, user fields are:
- all fields that are defined in “regular” (non-shadow, non-system) tiddlers, excluding
created, creator, draft.of, draft.title, modified, modifier, tags, text, title, and type.
and system fields are:
- all fields that are defined in any tiddlers, excluding any fields defined in regular (non-shadow, non-system) tiddlers.