userMessageText and customMessageText were empty and inherited the terminal default over light paper card backgrounds, so chat bubbles could wash out on dark terminals. Pin those tokens to forestFloor. Leave selectedBg and toolTitle adaptive: a dark selectedBg regresses light terminals when text is terminal-default, and toolTitle is also used on unpainted inline tool rows.
96 lines
2.6 KiB
JSON
96 lines
2.6 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json",
|
|
"name": "birch",
|
|
"vars": {
|
|
"barkCream": "#f9f7f1",
|
|
"barkCharcoal": "#505048",
|
|
"mossSage": "#608058",
|
|
"barkStriation": "#c8c4b8",
|
|
"forestFloor": "#282820",
|
|
"lightMoss": "#7a9a70",
|
|
"darkMoss": "#4a603f",
|
|
"warmGray": "#9a958a",
|
|
"mutedSage": "#8a9d84",
|
|
"deepBark": "#3a3832",
|
|
"selectedBg": "#ede9df",
|
|
"userMsgBg": "#f2efe7",
|
|
"toolPendingBg": "#eef0ed",
|
|
"toolSuccessBg": "#ecf2ea",
|
|
"toolErrorBg": "#f5efed",
|
|
"customMsgBg": "#eef5ec"
|
|
},
|
|
"colors": {
|
|
"accent": "mossSage",
|
|
"border": "barkStriation",
|
|
"borderAccent": "mossSage",
|
|
"borderMuted": "barkStriation",
|
|
"success": "lightMoss",
|
|
"error": "#b85a50",
|
|
"warning": "#b8984a",
|
|
"muted": "warmGray",
|
|
"dim": "mutedSage",
|
|
"text": "",
|
|
"thinkingText": "warmGray",
|
|
"selectedBg": "selectedBg",
|
|
"userMessageBg": "userMsgBg",
|
|
"userMessageText": "forestFloor",
|
|
"customMessageBg": "customMsgBg",
|
|
"customMessageText": "forestFloor",
|
|
"customMessageLabel": "#5a7a52",
|
|
"toolPendingBg": "toolPendingBg",
|
|
"toolSuccessBg": "toolSuccessBg",
|
|
"toolErrorBg": "toolErrorBg",
|
|
"toolTitle": "",
|
|
"toolOutput": "barkCharcoal",
|
|
"mdHeading": "#8a7050",
|
|
"mdLink": "#4a7060",
|
|
"mdLinkUrl": "warmGray",
|
|
"mdCode": "mossSage",
|
|
"mdCodeBlock": "darkMoss",
|
|
"mdCodeBlockBorder": "barkStriation",
|
|
"mdQuote": "warmGray",
|
|
"mdQuoteBorder": "barkStriation",
|
|
"mdHr": "barkStriation",
|
|
"mdListBullet": "lightMoss",
|
|
"toolDiffAdded": "lightMoss",
|
|
"toolDiffRemoved": "#b85a50",
|
|
"toolDiffContext": "warmGray",
|
|
"syntaxComment": "#7a8070",
|
|
"syntaxKeyword": "#4a7060",
|
|
"syntaxFunction": "#6a7a50",
|
|
"syntaxVariable": "#3a5048",
|
|
"syntaxString": "#8a604a",
|
|
"syntaxNumber": "#4a7a5a",
|
|
"syntaxType": "#5a6a70",
|
|
"syntaxOperator": "barkCharcoal",
|
|
"syntaxPunctuation": "barkCharcoal",
|
|
"thinkingOff": "barkStriation",
|
|
"thinkingMinimal": "mutedSage",
|
|
"thinkingLow": "#6a8a70",
|
|
"thinkingMedium": "mossSage",
|
|
"thinkingHigh": "#5a7a60",
|
|
"thinkingXhigh": "#4a6050",
|
|
"bashMode": "lightMoss",
|
|
"statusLineBg": "#ebe7dc",
|
|
"statusLineSep": "barkStriation",
|
|
"statusLineModel": "#5a6a5a",
|
|
"statusLinePath": "#4a5a60",
|
|
"statusLineGitClean": "darkMoss",
|
|
"statusLineGitDirty": "#9a7040",
|
|
"statusLineContext": "#6a6a70",
|
|
"statusLineSpend": "#4a6a6a",
|
|
"statusLineStaged": 28,
|
|
"statusLineDirty": 136,
|
|
"statusLineUntracked": 31,
|
|
"statusLineOutput": 133,
|
|
"statusLineCost": 133,
|
|
"statusLineSubagents": "mossSage",
|
|
"pythonMode": "#f0c040"
|
|
},
|
|
"export": {
|
|
"pageBg": "#f9f7f1",
|
|
"cardBg": "#fefdfb",
|
|
"infoBg": "#f5f8f3"
|
|
}
|
|
}
|