- 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
107 lines
2.6 KiB
JSON
107 lines
2.6 KiB
JSON
{
|
|
"$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json",
|
|
"name": "light-catppuccin",
|
|
"vars": {
|
|
"rosewater": "#dc8a78",
|
|
"flamingo": "#dd7878",
|
|
"pink": "#ea76cb",
|
|
"mauve": "#8839ef",
|
|
"red": "#d20f39",
|
|
"maroon": "#e64553",
|
|
"peach": "#fe640b",
|
|
"yellow": "#df8e1d",
|
|
"green": "#40a02b",
|
|
"teal": "#179299",
|
|
"sky": "#04a5e5",
|
|
"sapphire": "#209fb5",
|
|
"blue": "#1e66f5",
|
|
"lavender": "#7287fd",
|
|
"text": "#4c4f69",
|
|
"subtext1": "#5c5f77",
|
|
"subtext0": "#6c6f85",
|
|
"overlay2": "#7c7f93",
|
|
"overlay1": "#8c8fa1",
|
|
"overlay0": "#9ca0b0",
|
|
"surface2": "#acb0be",
|
|
"surface1": "#bcc0cc",
|
|
"surface0": "#ccd0da",
|
|
"base": "#eff1f5",
|
|
"mantle": "#e6e9ef",
|
|
"crust": "#dce0e8"
|
|
},
|
|
"colors": {
|
|
"accent": "mauve",
|
|
"border": "lavender",
|
|
"borderAccent": "sapphire",
|
|
"borderMuted": "surface1",
|
|
"success": "green",
|
|
"error": "red",
|
|
"warning": "yellow",
|
|
"muted": "subtext0",
|
|
"dim": "overlay1",
|
|
"text": "",
|
|
"thinkingText": "overlay0",
|
|
"selectedBg": "surface0",
|
|
"userMessageBg": "mantle",
|
|
"userMessageText": "",
|
|
"customMessageBg": "surface0",
|
|
"customMessageText": "",
|
|
"customMessageLabel": "mauve",
|
|
"toolPendingBg": "surface0",
|
|
"toolSuccessBg": "mantle",
|
|
"toolErrorBg": "mantle",
|
|
"toolTitle": "blue",
|
|
"toolOutput": "subtext0",
|
|
"mdHeading": "peach",
|
|
"mdLink": "blue",
|
|
"mdLinkUrl": "overlay1",
|
|
"mdCode": "teal",
|
|
"mdCodeBlock": "green",
|
|
"mdCodeBlockBorder": "surface2",
|
|
"mdQuote": "subtext0",
|
|
"mdQuoteBorder": "surface2",
|
|
"mdHr": "surface2",
|
|
"mdListBullet": "sapphire",
|
|
"toolDiffAdded": "green",
|
|
"toolDiffRemoved": "red",
|
|
"toolDiffContext": "overlay0",
|
|
"link": "blue",
|
|
"syntaxComment": "overlay1",
|
|
"syntaxKeyword": "mauve",
|
|
"syntaxFunction": "blue",
|
|
"syntaxVariable": "text",
|
|
"syntaxString": "green",
|
|
"syntaxNumber": "peach",
|
|
"syntaxType": "yellow",
|
|
"syntaxOperator": "sky",
|
|
"syntaxPunctuation": "overlay2",
|
|
"thinkingOff": "surface1",
|
|
"thinkingMinimal": "overlay0",
|
|
"thinkingLow": "blue",
|
|
"thinkingMedium": "sapphire",
|
|
"thinkingHigh": "mauve",
|
|
"thinkingXhigh": "pink",
|
|
"bashMode": "green",
|
|
"statusLineBg": "crust",
|
|
"statusLineSep": "surface1",
|
|
"statusLineModel": "pink",
|
|
"statusLinePath": "teal",
|
|
"statusLineGitClean": "green",
|
|
"statusLineGitDirty": "yellow",
|
|
"statusLineContext": "lavender",
|
|
"statusLineSpend": "sapphire",
|
|
"statusLineStaged": "green",
|
|
"statusLineDirty": "peach",
|
|
"statusLineUntracked": "sky",
|
|
"statusLineOutput": "mauve",
|
|
"statusLineCost": "maroon",
|
|
"statusLineSubagents": "mauve",
|
|
"pythonMode": "yellow"
|
|
},
|
|
"export": {
|
|
"pageBg": "base",
|
|
"cardBg": "mantle",
|
|
"infoBg": "surface0"
|
|
}
|
|
}
|