- 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
97 lines
2.4 KiB
JSON
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"
|
|
}
|
|
}
|