color.text.subtle
D-041 owner correction: rose is the default UI and reading foreground; near-white is reserved for document headings, highlights and contrast-critical fills.
Source revision 9afef8564142e41458748895d16b4df161a67d66
Find related usageSpecification anchorMeasured contrast report (default profile)Report an issue with this token
color.text.subtle--color-text-subtledefault · approved
- Resolved value
#bd787d- Status
- approved
- Consumption
- use — Use within the role's documented scope and restrictions.
- Decisions
- None pending.
- Source
- tokens/semantic.tokens.json:204
/color/text/subtle - Alias chain
color.primitive.rose.600
Provenance and restrictions
{
"status": "approved",
"approval": {
"decision": "D-041"
}
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| combobox · contrast | — | — · color.surface.raised | spec/components/combobox.md:74 /contrast/0 |
| diagnostics · contrast | — | — · color.surface.default | spec/components/diagnostics.md:90 /contrast/17 |
| file-input · contrast | — | — · color.surface.canvas | spec/components/file-input.md:66 /contrast/3 |
| Shared rule · contrast | — | — · color.surface.canvas | spec/contrast.json:12 /pairs/8 |
| Shared rule · contrast | — | — · color.surface.raised | spec/contrast.json:13 /pairs/9 |
| combobox · part | group.text | — | spec/components/combobox.md:59 /tokens/group.text |
| diagnostics · part | hint.text | — | spec/components/diagnostics.md:49 /tokens/hint.text |
| file-input · part | list.size | — | spec/components/file-input.md:48 /tokens/list.size |
obsidian · port--list-marker-color | — | — | ports/obsidian/mapping.json:77 /mappings/color.text.subtle/1 |
obsidian · port--text-faint | — | — | ports/obsidian/mapping.json:76 /mappings/color.text.subtle/0 |
telegram · portandroid:chat_mediaSentClock | — | — | ports/telegram/mapping.json:547 /mappings/color.text.subtle/3 |
telegram · portandroid:chat_mediaTimeText | — | — | ports/telegram/mapping.json:549 /mappings/color.text.subtle/5 |
telegram · portandroid:chat_mediaViews | — | — | ports/telegram/mapping.json:548 /mappings/color.text.subtle/4 |
telegram · portandroid:chat_messagePanelVoiceDuration | — | — | ports/telegram/mapping.json:551 /mappings/color.text.subtle/7 |
telegram · portandroid:chat_recordTime | — | — | ports/telegram/mapping.json:552 /mappings/color.text.subtle/8 |
telegram · portandroid:chat_secretChatStatusText | — | — | ports/telegram/mapping.json:550 /mappings/color.text.subtle/6 |
telegram · portandroid:chat_status | — | — | ports/telegram/mapping.json:546 /mappings/color.text.subtle/2 |
telegram · portandroid:chats_date | — | — | ports/telegram/mapping.json:544 /mappings/color.text.subtle/0 |
telegram · portandroid:chats_sentClock | — | — | ports/telegram/mapping.json:545 /mappings/color.text.subtle/1 |
telegram · portandroid:player_time | — | — | ports/telegram/mapping.json:556 /mappings/color.text.subtle/12 |
telegram · portandroid:profile_status | — | — | ports/telegram/mapping.json:555 /mappings/color.text.subtle/11 |
telegram · portandroid:voipgroup_lastSeenText | — | — | ports/telegram/mapping.json:554 /mappings/color.text.subtle/10 |
telegram · portandroid:voipgroup_lastSeenTextUnscrolled | — | — | ports/telegram/mapping.json:553 /mappings/color.text.subtle/9 |
telegram · portdesktop:dialogsDateFg | — | — | ports/telegram/mapping.json:557 /mappings/color.text.subtle/13 |
telegram · portdesktop:dialogsDateFgOver | — | — | ports/telegram/mapping.json:558 /mappings/color.text.subtle/14 |
telegram · portdesktop:mediaviewFileSizeFg | — | — | ports/telegram/mapping.json:560 /mappings/color.text.subtle/16 |
telegram · portdesktop:msgDateImgFg | — | — | ports/telegram/mapping.json:559 /mappings/color.text.subtle/15 |
claude-code · portsubtle | — | — | ports/claude-code/mapping.json:135 /mappings/color.text.subtle/0 |
windows · portwindhawk.resource.TextFillColorTertiary | — | — | ports/windows/mapping.json:1142 /mappings/color.text.subtle/0 |
Declared unmapped ports
- chatgpt: ChatGPT has one global foreground; the presets use text.bright or text.default and the rest of the text ladder has no setting. · ports/chatgpt/mapping.json:307
/unmapped/color.text.subtle - codex: Interface colour role; a Codex tmTheme colours code only. · ports/codex/mapping.json:327
/unmapped/color.text.subtle - ghostty: Interface colour role; a terminal theme file carries terminal colours only. · ports/ghostty/mapping.json:328
/unmapped/color.text.subtle - orca: No separately mapped public Orca theme key for this role; the host derives or retains this state. The app plugin maps supported chrome and editor keys independently of terminal colours. · ports/orca/mapping.json:506
/unmapped/color.text.subtle - warp: Interface colour role; a terminal theme file carries terminal colours only. · ports/warp/mapping.json:323
/unmapped/color.text.subtle
Relevant contrast declarations
- file sizes on the canvas: color.text.subtle on color.surface.canvas · spec/components/file-input.md:66
/contrast/3 - subtle text on canvas: color.text.subtle on color.surface.canvas · spec/contrast.json:12
/pairs/8 - hint glyph in the panel: color.text.subtle on color.surface.default · spec/components/diagnostics.md:90
/contrast/17 - group heading on the listbox: color.text.subtle on color.surface.raised · spec/components/combobox.md:74
/contrast/0 - subtle text on raised: color.text.subtle on color.surface.raised · spec/contrast.json:13
/pairs/9
heritage-ansi · heritage
- Resolved value
#a3676b- Status
- heritage · deprecated: fails 4.5:1 (4.45); historical fidelity only
- Consumption
- historical-only — Historical fidelity only; preserve all documented limitations and deprecations.
- Decisions
- None pending.
- Source
- tokens/profiles/heritage-ansi.tokens.json:15
/color/text/subtle - Alias chain
color.primitive.rose.350- Used by aliases
color.code.syntax.deprecatedcolor.diagnostic.hint.underline
Provenance and restrictions
{
"status": "heritage"
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| combobox · contrast | — | — · color.surface.raised | spec/components/combobox.md:74 /contrast/0 |
| diagnostics · contrast | — | — · color.surface.default | spec/components/diagnostics.md:90 /contrast/17 |
| file-input · contrast | — | — · color.surface.canvas | spec/components/file-input.md:66 /contrast/3 |
| Shared rule · contrast | — | — · color.surface.canvas | spec/contrast.json:12 /pairs/8 |
| Shared rule · contrast | — | — · color.surface.raised | spec/contrast.json:13 /pairs/9 |
| combobox · part | group.text | — | spec/components/combobox.md:59 /tokens/group.text |
| diagnostics · part | hint.text | — | spec/components/diagnostics.md:49 /tokens/hint.text |
| file-input · part | list.size | — | spec/components/file-input.md:48 /tokens/list.size |
Relevant contrast declarations
- file sizes on the canvas: color.text.subtle on color.surface.canvas · spec/components/file-input.md:66
/contrast/3 - subtle text on canvas: color.text.subtle on color.surface.canvas · spec/contrast.json:12
/pairs/8 - hint glyph in the panel: color.text.subtle on color.surface.default · spec/components/diagnostics.md:90
/contrast/17 - group heading on the listbox: color.text.subtle on color.surface.raised · spec/components/combobox.md:74
/contrast/0 - subtle text on raised: color.text.subtle on color.surface.raised · spec/contrast.json:13
/pairs/9
extended · proposed
- Resolved value
#bd787d- Status
- approved
- Consumption
- blocked — Proposed profile: preview only, not downstream delivery.
- Decisions
- None pending.
- Source
- tokens/semantic.tokens.json:204
/color/text/subtle - Alias chain
color.primitive.rose.600
Provenance and restrictions
{
"status": "approved",
"approval": {
"decision": "D-041"
}
}Declared component and port usage
| Consumer / kind | Part / variant | State / surface | Source declaration |
|---|---|---|---|
| combobox · contrast | — | — · color.surface.raised | spec/components/combobox.md:74 /contrast/0 |
| diagnostics · contrast | — | — · color.surface.default | spec/components/diagnostics.md:90 /contrast/17 |
| file-input · contrast | — | — · color.surface.canvas | spec/components/file-input.md:66 /contrast/3 |
| Shared rule · contrast | — | — · color.surface.canvas | spec/contrast.json:12 /pairs/8 |
| Shared rule · contrast | — | — · color.surface.raised | spec/contrast.json:13 /pairs/9 |
| combobox · part | group.text | — | spec/components/combobox.md:59 /tokens/group.text |
| diagnostics · part | hint.text | — | spec/components/diagnostics.md:49 /tokens/hint.text |
| file-input · part | list.size | — | spec/components/file-input.md:48 /tokens/list.size |
Relevant contrast declarations
- file sizes on the canvas: color.text.subtle on color.surface.canvas · spec/components/file-input.md:66
/contrast/3 - subtle text on canvas: color.text.subtle on color.surface.canvas · spec/contrast.json:12
/pairs/8 - hint glyph in the panel: color.text.subtle on color.surface.default · spec/components/diagnostics.md:90
/contrast/17 - group heading on the listbox: color.text.subtle on color.surface.raised · spec/components/combobox.md:74
/contrast/0 - subtle text on raised: color.text.subtle on color.surface.raised · spec/contrast.json:13
/pairs/9