Files
oh-my-pi/packages/coding-agent/src/modes/theme/defaults/dark-forest.json
T
can1357 cb5bbbf382 refactor(coding-agent): flattened directory structure, eliminated core/ folder
- Eliminated core/ directory (252 files, 23 subdirs → distributed)
- Reduced max nesting from 9 levels to 5 levels
- Promoted tool subdirs to top level: exa/, lsp/, patch/, task/, web/
- Merged web-scrapers/ + web-search/ into web/{scrapers,search}/
- Flattened modes/interactive/ to modes/
- Split execution/ into: ipy/ (python), exec/ (bash), ssh/
- Renamed ipy/python-*.ts to ipy/*.ts (executor, kernel, etc.)
- Flattened cursor/exec-bridge.ts to cursor.ts
- Created logical groupings: config/, session/, extensibility/, export/
- Updated all imports across 500+ files
2026-01-23 12:24:47 +01:00

97 lines
2.4 KiB
JSON

{
"$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json",
"name": "dark-forest",
"vars": {
"moss": "#8FBC8F",
"fern": "#4F7942",
"pine": "#01796F",
"hunter": "#355E3B",
"sage": "#9CAF88",
"bark": "#8B4513",
"earth": "#A0522D",
"walnut": "#773F1A",
"forest": "#1B3A2F",
"deepForest": "#0F1F19",
"lichen": "#B8C5A0",
"amber": "#D4A574",
"clay": "#C9956F",
"stone": "#6B7567",
"shadow": "#2A3F35",
"mist": "#556B5F"
},
"colors": {
"accent": "moss",
"border": "pine",
"borderAccent": "sage",
"borderMuted": "shadow",
"success": "fern",
"error": "#C44C3C",
"warning": "amber",
"muted": "stone",
"dim": "mist",
"text": "",
"thinkingText": "stone",
"selectedBg": "#1E2E26",
"userMessageBg": "forest",
"userMessageText": "",
"customMessageBg": "#2D3526",
"customMessageText": "",
"customMessageLabel": "lichen",
"toolPendingBg": "deepForest",
"toolSuccessBg": "#182820",
"toolErrorBg": "#2B1F1E",
"toolTitle": "",
"toolOutput": "stone",
"mdHeading": "amber",
"mdLink": "sage",
"mdLinkUrl": "mist",
"mdCode": "lichen",
"mdCodeBlock": "#A8C99A",
"mdCodeBlockBorder": "shadow",
"mdQuote": "stone",
"mdQuoteBorder": "shadow",
"mdHr": "shadow",
"mdListBullet": "moss",
"toolDiffAdded": "fern",
"toolDiffRemoved": "#C44C3C",
"toolDiffContext": "stone",
"link": "sage",
"syntaxComment": "#6B8E70",
"syntaxKeyword": "pine",
"syntaxFunction": "clay",
"syntaxVariable": "sage",
"syntaxString": "#B88B6F",
"syntaxNumber": "lichen",
"syntaxType": "moss",
"syntaxOperator": "#9FA99A",
"syntaxPunctuation": "#9FA99A",
"thinkingOff": "shadow",
"thinkingMinimal": "mist",
"thinkingLow": "pine",
"thinkingMedium": "hunter",
"thinkingHigh": "fern",
"thinkingXhigh": "moss",
"bashMode": "sage",
"statusLineBg": "#0A120E",
"statusLineSep": "#3A4A40",
"statusLineModel": "clay",
"statusLinePath": "pine",
"statusLineGitClean": "fern",
"statusLineGitDirty": "amber",
"statusLineContext": "hunter",
"statusLineSpend": "sage",
"statusLineStaged": "fern",
"statusLineDirty": "amber",
"statusLineUntracked": "lichen",
"statusLineOutput": "walnut",
"statusLineCost": "earth",
"statusLineSubagents": "moss",
"pythonMode": "amber"
},
"export": {
"pageBg": "#0A120E",
"cardBg": "#141F1A",
"infoBg": "#2A3526"
}
}