From 4555c8ba9d4608987b9cd5b7bf150dcfb8a0bce5 Mon Sep 17 00:00:00 2001 From: can1357 Date: Wed, 21 Jan 2026 11:01:03 +0100 Subject: [PATCH] feat(coding-agent): added Python execution support with extension system and theming - Added extension system support for Python execution events with new event types and handlers. - Added Python mode theming and execution indicators across all theme files. - Added `$` and `$$` command prefixes for Python execution in interactive mode. - Changed Python tool to use cells array instead of single code parameter. - Renamed workdir parameter to cwd in Bash and Python tools for consistency. --- packages/coding-agent/CHANGELOG.md | 8 +- .../coding-agent/src/core/extensions/index.ts | 2 + .../src/core/extensions/runner.ts | 31 +++ .../coding-agent/src/core/extensions/types.ts | 24 +++ packages/coding-agent/src/index.ts | 2 + .../components/python-execution.ts | 4 +- .../modes/interactive/components/welcome.ts | 1 + .../src/modes/interactive/interactive-mode.ts | 2 + .../src/modes/interactive/theme/dark.json | 11 +- .../interactive/theme/defaults/alabaster.json | 10 +- .../interactive/theme/defaults/amethyst.json | 11 +- .../theme/defaults/anthracite.json | 11 +- .../interactive/theme/defaults/basalt.json | 177 +++++++++--------- .../interactive/theme/defaults/birch.json | 10 +- .../theme/defaults/dark-abyss.json | 10 +- .../theme/defaults/dark-arctic.json | 11 +- .../theme/defaults/dark-aurora.json | 5 +- .../theme/defaults/dark-catppuccin.json | 3 +- .../theme/defaults/dark-cavern.json | 10 +- .../theme/defaults/dark-copper.json | 5 +- .../theme/defaults/dark-cosmos.json | 10 +- .../theme/defaults/dark-cyberpunk.json | 11 +- .../theme/defaults/dark-dracula.json | 11 +- .../theme/defaults/dark-eclipse.json | 10 +- .../theme/defaults/dark-ember.json | 5 +- .../theme/defaults/dark-equinox.json | 10 +- .../theme/defaults/dark-forest.json | 11 +- .../theme/defaults/dark-github.json | 11 +- .../theme/defaults/dark-gruvbox.json | 11 +- .../theme/defaults/dark-lavender.json | 5 +- .../theme/defaults/dark-lunar.json | 10 +- .../theme/defaults/dark-midnight.json | 5 +- .../theme/defaults/dark-monochrome.json | 11 +- .../theme/defaults/dark-monokai.json | 11 +- .../theme/defaults/dark-nebula.json | 10 +- .../interactive/theme/defaults/dark-nord.json | 11 +- .../theme/defaults/dark-ocean.json | 11 +- .../interactive/theme/defaults/dark-one.json | 11 +- .../theme/defaults/dark-rainforest.json | 10 +- .../interactive/theme/defaults/dark-reef.json | 10 +- .../theme/defaults/dark-retro.json | 11 +- .../theme/defaults/dark-rose-pine.json | 3 +- .../theme/defaults/dark-sakura.json | 5 +- .../theme/defaults/dark-slate.json | 5 +- .../theme/defaults/dark-solarized.json | 3 +- .../theme/defaults/dark-solstice.json | 10 +- .../theme/defaults/dark-starfall.json | 10 +- .../theme/defaults/dark-sunset.json | 11 +- .../theme/defaults/dark-swamp.json | 10 +- .../theme/defaults/dark-synthwave.json | 3 +- .../theme/defaults/dark-taiga.json | 10 +- .../theme/defaults/dark-terminal.json | 5 +- .../theme/defaults/dark-tokyo-night.json | 11 +- .../theme/defaults/dark-tundra.json | 10 +- .../theme/defaults/dark-twilight.json | 10 +- .../theme/defaults/dark-volcanic.json | 10 +- .../interactive/theme/defaults/graphite.json | 11 +- .../theme/defaults/light-arctic.json | 3 +- .../theme/defaults/light-aurora-day.json | 10 +- .../theme/defaults/light-canyon.json | 10 +- .../theme/defaults/light-catppuccin.json | 3 +- .../theme/defaults/light-cirrus.json | 10 +- .../theme/defaults/light-coral.json | 5 +- .../theme/defaults/light-cyberpunk.json | 11 +- .../theme/defaults/light-dawn.json | 10 +- .../theme/defaults/light-dunes.json | 10 +- .../theme/defaults/light-eucalyptus.json | 5 +- .../theme/defaults/light-forest.json | 11 +- .../theme/defaults/light-frost.json | 5 +- .../theme/defaults/light-github.json | 3 +- .../theme/defaults/light-glacier.json | 10 +- .../theme/defaults/light-gruvbox.json | 11 +- .../theme/defaults/light-haze.json | 10 +- .../theme/defaults/light-honeycomb.json | 5 +- .../theme/defaults/light-lagoon.json | 10 +- .../theme/defaults/light-lavender.json | 5 +- .../theme/defaults/light-meadow.json | 10 +- .../theme/defaults/light-mint.json | 5 +- .../theme/defaults/light-monochrome.json | 3 +- .../theme/defaults/light-ocean.json | 11 +- .../interactive/theme/defaults/light-one.json | 10 +- .../theme/defaults/light-opal.json | 10 +- .../theme/defaults/light-orchard.json | 10 +- .../theme/defaults/light-paper.json | 5 +- .../theme/defaults/light-prism.json | 10 +- .../theme/defaults/light-retro.json | 11 +- .../theme/defaults/light-sand.json | 5 +- .../theme/defaults/light-savanna.json | 10 +- .../theme/defaults/light-solarized.json | 3 +- .../theme/defaults/light-soleil.json | 10 +- .../theme/defaults/light-sunset.json | 11 +- .../theme/defaults/light-synthwave.json | 11 +- .../theme/defaults/light-tokyo-night.json | 11 +- .../theme/defaults/light-wetland.json | 10 +- .../theme/defaults/light-zenith.json | 10 +- .../interactive/theme/defaults/limestone.json | 10 +- .../interactive/theme/defaults/mahogany.json | 11 +- .../interactive/theme/defaults/marble.json | 10 +- .../interactive/theme/defaults/obsidian.json | 177 +++++++++--------- .../interactive/theme/defaults/onyx.json | 177 +++++++++--------- .../interactive/theme/defaults/pearl.json | 10 +- .../interactive/theme/defaults/porcelain.json | 177 +++++++++--------- .../interactive/theme/defaults/quartz.json | 10 +- .../interactive/theme/defaults/sandstone.json | 10 +- .../interactive/theme/defaults/titanium.json | 175 ++++++++--------- .../src/modes/interactive/theme/light.json | 10 +- .../modes/interactive/theme/theme-schema.json | 5 + .../src/modes/interactive/theme/theme.ts | 7 + .../src/modes/interactive/utils/ui-helpers.ts | 5 + 109 files changed, 734 insertions(+), 1054 deletions(-) diff --git a/packages/coding-agent/CHANGELOG.md b/packages/coding-agent/CHANGELOG.md index f21820870..5ade0ad88 100644 --- a/packages/coding-agent/CHANGELOG.md +++ b/packages/coding-agent/CHANGELOG.md @@ -1,17 +1,23 @@ # Changelog ## [Unreleased] - ### Added +- Added extension system support for user Python execution events +- Added Python mode border color theming across all themes +- Added Python execution indicator to welcome screen help text - Added `omp stats` command for viewing AI usage statistics dashboard - Added support for JSON output and console summary of usage statistics - Added configurable port option for stats dashboard server - Added multi-cell Python execution with sequential processing in persistent kernel - Added cell titles for better Python code organization and debugging +- Added `$` command prefix for user-initiated Python execution in shared kernel +- Added `$$` prefix variant for Python execution excluded from LLM context ### Changed +- Updated Python execution component to use pythonMode theming instead of bashMode +- Enhanced UI helpers to handle pending Python components properly - Changed Python tool to use `cells` array instead of single `code` parameter - Renamed `workdir` parameter to `cwd` in Bash and Python tools for consistency - Updated Python tool to display cell-by-cell output when multiple cells are provided diff --git a/packages/coding-agent/src/core/extensions/index.ts b/packages/coding-agent/src/core/extensions/index.ts index 17f402124..918435dc6 100644 --- a/packages/coding-agent/src/core/extensions/index.ts +++ b/packages/coding-agent/src/core/extensions/index.ts @@ -98,6 +98,8 @@ export type { TurnStartEvent, UserBashEvent, UserBashEventResult, + UserPythonEvent, + UserPythonEventResult, WriteToolResultEvent, } from "./types"; // Type guards diff --git a/packages/coding-agent/src/core/extensions/runner.ts b/packages/coding-agent/src/core/extensions/runner.ts index 67a3baced..c699a7ddf 100644 --- a/packages/coding-agent/src/core/extensions/runner.ts +++ b/packages/coding-agent/src/core/extensions/runner.ts @@ -40,6 +40,8 @@ import type { ToolResultEventResult, UserBashEvent, UserBashEventResult, + UserPythonEvent, + UserPythonEventResult, } from "./types"; /** Combined result from all before_agent_start handlers */ @@ -461,6 +463,35 @@ export class ExtensionRunner { return undefined; } + async emitUserPython(event: UserPythonEvent): Promise { + const ctx = this.createContext(); + + for (const ext of this.extensions) { + const handlers = ext.handlers.get("user_python"); + if (!handlers || handlers.length === 0) continue; + + for (const handler of handlers) { + try { + const handlerResult = await handler(event, ctx); + if (handlerResult) { + return handlerResult as UserPythonEventResult; + } + } catch (err) { + const message = err instanceof Error ? err.message : String(err); + const stack = err instanceof Error ? err.stack : undefined; + this.emitError({ + extensionPath: ext.path, + event: "user_python", + error: message, + stack, + }); + } + } + } + + return undefined; + } + /** Emit input event. Transforms chain, "handled" short-circuits. */ async emitInput( text: string, diff --git a/packages/coding-agent/src/core/extensions/types.ts b/packages/coding-agent/src/core/extensions/types.ts index 100ed47d9..f5036898a 100644 --- a/packages/coding-agent/src/core/extensions/types.ts +++ b/packages/coding-agent/src/core/extensions/types.ts @@ -21,6 +21,7 @@ import type { ExecOptions, ExecResult } from "../exec"; import type { KeybindingsManager } from "../keybindings"; import type { CustomMessage } from "../messages"; import type { ModelRegistry } from "../model-registry"; +import type { PythonResult } from "../python-executor"; import type { BranchSummaryEntry, CompactionEntry, @@ -405,6 +406,21 @@ export interface UserBashEvent { cwd: string; } +// ============================================================================ +// User Python Events +// ============================================================================ + +/** Fired when user executes Python code via $ or $$ prefix */ +export interface UserPythonEvent { + type: "user_python"; + /** The Python code to execute */ + code: string; + /** True if $$ prefix was used (excluded from LLM context) */ + excludeFromContext: boolean; + /** Current working directory */ + cwd: string; +} + // ============================================================================ // Input Events // ============================================================================ @@ -521,6 +537,7 @@ export type ExtensionEvent = | TurnStartEvent | TurnEndEvent | UserBashEvent + | UserPythonEvent | InputEvent | ToolCallEvent | ToolResultEvent; @@ -554,6 +571,12 @@ export interface UserBashEventResult { result?: BashResult; } +/** Result from user_python event handler */ +export interface UserPythonEventResult { + /** Full replacement: extension handled execution, use this result */ + result?: PythonResult; +} + export interface ToolResultEventResult { content?: (TextContent | ImageContent)[]; details?: unknown; @@ -671,6 +694,7 @@ export interface ExtensionAPI { on(event: "tool_call", handler: ExtensionHandler): void; on(event: "tool_result", handler: ExtensionHandler): void; on(event: "user_bash", handler: ExtensionHandler): void; + on(event: "user_python", handler: ExtensionHandler): void; // ========================================================================= // Tool Registration diff --git a/packages/coding-agent/src/index.ts b/packages/coding-agent/src/index.ts index 0be0fd439..8423e83b1 100644 --- a/packages/coding-agent/src/index.ts +++ b/packages/coding-agent/src/index.ts @@ -95,6 +95,8 @@ export type { TurnStartEvent, UserBashEvent, UserBashEventResult, + UserPythonEvent, + UserPythonEventResult, } from "./core/extensions/index"; // Extension types and utilities export { diff --git a/packages/coding-agent/src/modes/interactive/components/python-execution.ts b/packages/coding-agent/src/modes/interactive/components/python-execution.ts index aa94e3e06..f191fcfd1 100644 --- a/packages/coding-agent/src/modes/interactive/components/python-execution.ts +++ b/packages/coding-agent/src/modes/interactive/components/python-execution.ts @@ -34,7 +34,7 @@ export class PythonExecutionComponent extends Container { this.code = code; this.excludeFromContext = excludeFromContext; - const colorKey = excludeFromContext ? "dim" : "bashMode"; + const colorKey = this.excludeFromContext ? "dim" : "pythonMode"; const borderColor = (str: string) => theme.fg(colorKey, str); this.addChild(new Spacer(1)); @@ -114,7 +114,7 @@ export class PythonExecutionComponent extends Container { this.contentContainer.clear(); - const colorKey = this.excludeFromContext ? "dim" : "bashMode"; + const colorKey = this.excludeFromContext ? "dim" : "pythonMode"; const header = new Text(theme.fg(colorKey, theme.bold(`>>> ${this.code}`)), 1, 0); this.contentContainer.addChild(header); diff --git a/packages/coding-agent/src/modes/interactive/components/welcome.ts b/packages/coding-agent/src/modes/interactive/components/welcome.ts index 21933fa4b..38ee8df6b 100644 --- a/packages/coding-agent/src/modes/interactive/components/welcome.ts +++ b/packages/coding-agent/src/modes/interactive/components/welcome.ts @@ -117,6 +117,7 @@ export class WelcomeComponent implements Component { ` ${theme.fg("dim", "?")}${theme.fg("muted", " for keyboard shortcuts")}`, ` ${theme.fg("dim", "/")}${theme.fg("muted", " for commands")}`, ` ${theme.fg("dim", "!")}${theme.fg("muted", " to run bash")}`, + ` ${theme.fg("dim", "$")}${theme.fg("muted", " to run python")}`, separator, ` ${theme.bold(theme.fg("accent", "LSP Servers"))}`, ...lspLines, diff --git a/packages/coding-agent/src/modes/interactive/interactive-mode.ts b/packages/coding-agent/src/modes/interactive/interactive-mode.ts index 484562798..705aec9cb 100644 --- a/packages/coding-agent/src/modes/interactive/interactive-mode.ts +++ b/packages/coding-agent/src/modes/interactive/interactive-mode.ts @@ -371,6 +371,8 @@ export class InteractiveMode implements InteractiveModeContext { updateEditorBorderColor(): void { if (this.isBashMode) { this.editor.borderColor = theme.getBashModeBorderColor(); + } else if (this.isPythonMode) { + this.editor.borderColor = theme.getPythonModeBorderColor(); } else { const level = this.session.thinkingLevel || "off"; this.editor.borderColor = theme.getThinkingBorderColor(level); diff --git a/packages/coding-agent/src/modes/interactive/theme/dark.json b/packages/coding-agent/src/modes/interactive/theme/dark.json index 313e3c0bd..080fb1238 100644 --- a/packages/coding-agent/src/modes/interactive/theme/dark.json +++ b/packages/coding-agent/src/modes/interactive/theme/dark.json @@ -30,7 +30,6 @@ "dim": "dimGray", "text": "", "thinkingText": "gray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -42,7 +41,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "gray", - "mdHeading": "#febc38", "mdLink": "#0088fa", "mdLinkUrl": "dimGray", @@ -53,13 +51,10 @@ "mdQuoteBorder": "darkGray", "mdHr": "darkGray", "mdListBullet": "accent", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "gray", - "link": "#0088fa", - "syntaxComment": "#6A9955", "syntaxKeyword": "#569CD6", "syntaxFunction": "#DCDCAA", @@ -69,16 +64,13 @@ "syntaxType": "#4EC9B0", "syntaxOperator": "#D4D4D4", "syntaxPunctuation": "#D4D4D4", - "thinkingOff": "darkGray", "thinkingMinimal": "dimGray", "thinkingLow": "#178fb9", "thinkingMedium": "#0088fa", "thinkingHigh": "#b281d6", "thinkingXhigh": "#e5c1ff", - "bashMode": "cyan", - "statusLineBg": "#121212", "statusLineSep": 244, "statusLineModel": "#d787af", @@ -92,7 +84,8 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#18181e", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/alabaster.json b/packages/coding-agent/src/modes/interactive/theme/defaults/alabaster.json index d0cb2c8f7..dde6c8a2e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/alabaster.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/alabaster.json @@ -29,7 +29,6 @@ "dim": "#909098", "text": "", "thinkingText": "carvedDepth", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -41,7 +40,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "carvedDepth", - "mdHeading": "chiseledBlack", "mdLink": "shadowGray", "mdLinkUrl": "carvedDepth", @@ -52,11 +50,9 @@ "mdQuoteBorder": "subtleShadow", "mdHr": "subtleShadow", "mdListBullet": "shadowGray", - "toolDiffAdded": "#405840", "toolDiffRemoved": "#704040", "toolDiffContext": "carvedDepth", - "syntaxComment": "#707880", "syntaxKeyword": "#303840", "syntaxFunction": "chiseledBlack", @@ -66,16 +62,13 @@ "syntaxType": "#303840", "syntaxOperator": "#404850", "syntaxPunctuation": "#505860", - "thinkingOff": "#c0c0c8", "thinkingMinimal": "#a0a0a8", "thinkingLow": "#808090", "thinkingMedium": "#606870", "thinkingHigh": "#505860", "thinkingXhigh": "#303840", - "bashMode": "#405840", - "statusLineBg": "#ececf0", "statusLineSep": "#a0a0a8", "statusLineModel": "#505860", @@ -89,7 +82,8 @@ "statusLineUntracked": 31, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "shadowGray" + "statusLineSubagents": "shadowGray", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fdfcfb", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/amethyst.json b/packages/coding-agent/src/modes/interactive/theme/defaults/amethyst.json index 0dcd7a625..550bb4593 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/amethyst.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/amethyst.json @@ -31,7 +31,6 @@ "dim": "#6a5a78", "text": "", "thinkingText": "#8b7a99", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -43,7 +42,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "#8b7a99", - "mdHeading": "amethyst", "mdLink": "violet", "mdLinkUrl": "#6a5a78", @@ -54,13 +52,10 @@ "mdQuoteBorder": "crystalFacet", "mdHr": "crystalFacet", "mdListBullet": "amethyst", - "toolDiffAdded": "#8eb897", "toolDiffRemoved": "#d96c75", "toolDiffContext": "#8b7a99", - "link": "violet", - "syntaxComment": "#7a6b88", "syntaxKeyword": "amethyst", "syntaxFunction": "gold", @@ -70,16 +65,13 @@ "syntaxType": "violet", "syntaxOperator": "quartz", "syntaxPunctuation": "#c0b0cf", - "thinkingOff": "crystalFacet", "thinkingMinimal": "#6a5a78", "thinkingLow": "deepPurple", "thinkingMedium": "violet", "thinkingHigh": "amethyst", "thinkingXhigh": "lavender", - "bashMode": "amethyst", - "statusLineBg": "caveDeep", "statusLineSep": 240, "statusLineModel": "roseQuartz", @@ -93,7 +85,8 @@ "statusLineUntracked": 183, "statusLineOutput": 213, "statusLineCost": 213, - "statusLineSubagents": "amethyst" + "statusLineSubagents": "amethyst", + "pythonMode": "gold" }, "export": { "pageBg": "caveDark", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/anthracite.json b/packages/coding-agent/src/modes/interactive/theme/defaults/anthracite.json index 40083fdbb..69f935ce7 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/anthracite.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/anthracite.json @@ -28,7 +28,6 @@ "dim": "soot", "text": "", "thinkingText": "soot", - "selectedBg": "#252932", "userMessageBg": "#1a1511", "userMessageText": "", @@ -40,7 +39,6 @@ "toolErrorBg": "#221617", "toolTitle": "", "toolOutput": "ashGray", - "mdHeading": "ember", "mdLink": "#6ba3d4", "mdLinkUrl": "soot", @@ -51,13 +49,10 @@ "mdQuoteBorder": "sootDark", "mdHr": "steel", "mdListBullet": "ember", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "soot", - "link": "#6ba3d4", - "syntaxComment": "#6b8099", "syntaxKeyword": "#7ba8d4", "syntaxFunction": "#e8a069", @@ -67,16 +62,13 @@ "syntaxType": "#67b8a8", "syntaxOperator": "#b8bfcc", "syntaxPunctuation": "#9ca3b5", - "thinkingOff": "sootDark", "thinkingMinimal": "soot", "thinkingLow": "#5f7fa3", "thinkingMedium": "#6ba3d4", "thinkingHigh": "#c99a6e", "thinkingXhigh": "#e8b089", - "bashMode": "#6ba3d4", - "statusLineBg": "#0f1114", "statusLineSep": 240, "statusLineModel": "#c99a6e", @@ -90,7 +82,8 @@ "statusLineUntracked": 74, "statusLineOutput": 173, "statusLineCost": 173, - "statusLineSubagents": "ember" + "statusLineSubagents": "ember", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#121419", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/basalt.json b/packages/coding-agent/src/modes/interactive/theme/defaults/basalt.json index ae941c39c..17fda0d14 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/basalt.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/basalt.json @@ -1,90 +1,91 @@ { - "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", - "name": "basalt", - "vars": { - "charcoal": "#171613", - "coolingLava": "#3a3530", - "warmGray": "#4a433d", - "pumice": "#e4e0d8", - "dustyWhite": "#cac5bd", - "ironOxide": "#c45a3a", - "rustOrange": "#d97651", - "mineralGreen": "#6a9a6a", - "lichtenGreen": "#8bb88b", - "obsidian": "#0f0d0b", - "emberRed": "#b84a2c", - "ashGray": "#5a524b" - }, - "colors": { - "accent": "#c45a3a", - "border": "#3a3530", - "borderAccent": "#4a433d", - "borderMuted": "#2a2520", - "success": "#6a9a6a", - "error": "#b84a2c", - "warning": "#d97651", - "muted": "#5a524b", - "dim": "#4a433d", - "text": "", - "thinkingText": "#cac5bd", - "selectedBg": "#2a2520", - "userMessageBg": "#3a3530", - "userMessageText": "", - "customMessageBg": "#4a433d", - "customMessageText": "", - "customMessageLabel": "#c45a3a", - "toolPendingBg": "#2a2520", - "toolSuccessBg": "#1f2520", - "toolErrorBg": "#2a1f1d", - "toolTitle": "", - "toolOutput": "#cac5bd", - "mdHeading": "#c45a3a", - "mdLink": "#8bb88b", - "mdLinkUrl": "#6a9a6a", - "mdCode": "#d97651", - "mdCodeBlock": "#cac5bd", - "mdCodeBlockBorder": "#3a3530", - "mdQuote": "#cac5bd", - "mdQuoteBorder": "#4a433d", - "mdHr": "#3a3530", - "mdListBullet": "#c45a3a", - "toolDiffAdded": "#6a9a6a", - "toolDiffRemoved": "#b84a2c", - "toolDiffContext": "#5a524b", - "syntaxComment": "#5a524b", - "syntaxKeyword": "#c45a3a", - "syntaxFunction": "#8bb88b", - "syntaxVariable": "#e4e0d8", - "syntaxString": "#6a9a6a", - "syntaxNumber": "#d97651", - "syntaxType": "#c45a3a", - "syntaxOperator": "#cac5bd", - "syntaxPunctuation": "#cac5bd", - "thinkingOff": "#3a3530", - "thinkingMinimal": "#4a433d", - "thinkingLow": "#5a524b", - "thinkingMedium": "#6a605a", - "thinkingHigh": "#7a706a", - "thinkingXhigh": "#8a807a", - "bashMode": "#c45a3a", - "statusLineBg": "#0f0d0b", - "statusLineSep": "#3a3530", - "statusLineModel": "#c45a3a", - "statusLinePath": "#cac5bd", - "statusLineGitClean": "#6a9a6a", - "statusLineGitDirty": "#d97651", - "statusLineContext": "#8bb88b", - "statusLineSpend": "#d97651", - "statusLineStaged": "#6a9a6a", - "statusLineDirty": "#d97651", - "statusLineUntracked": "#5a524b", - "statusLineOutput": "#cac5bd", - "statusLineCost": "#d97651", - "statusLineSubagents": "#c45a3a" - }, - "export": { - "pageBg": "#171613", - "cardBg": "#1f1c19", - "infoBg": "#2a2520" - } + "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", + "name": "basalt", + "vars": { + "charcoal": "#171613", + "coolingLava": "#3a3530", + "warmGray": "#4a433d", + "pumice": "#e4e0d8", + "dustyWhite": "#cac5bd", + "ironOxide": "#c45a3a", + "rustOrange": "#d97651", + "mineralGreen": "#6a9a6a", + "lichtenGreen": "#8bb88b", + "obsidian": "#0f0d0b", + "emberRed": "#b84a2c", + "ashGray": "#5a524b" + }, + "colors": { + "accent": "#c45a3a", + "border": "#3a3530", + "borderAccent": "#4a433d", + "borderMuted": "#2a2520", + "success": "#6a9a6a", + "error": "#b84a2c", + "warning": "#d97651", + "muted": "#5a524b", + "dim": "#4a433d", + "text": "", + "thinkingText": "#cac5bd", + "selectedBg": "#2a2520", + "userMessageBg": "#3a3530", + "userMessageText": "", + "customMessageBg": "#4a433d", + "customMessageText": "", + "customMessageLabel": "#c45a3a", + "toolPendingBg": "#2a2520", + "toolSuccessBg": "#1f2520", + "toolErrorBg": "#2a1f1d", + "toolTitle": "", + "toolOutput": "#cac5bd", + "mdHeading": "#c45a3a", + "mdLink": "#8bb88b", + "mdLinkUrl": "#6a9a6a", + "mdCode": "#d97651", + "mdCodeBlock": "#cac5bd", + "mdCodeBlockBorder": "#3a3530", + "mdQuote": "#cac5bd", + "mdQuoteBorder": "#4a433d", + "mdHr": "#3a3530", + "mdListBullet": "#c45a3a", + "toolDiffAdded": "#6a9a6a", + "toolDiffRemoved": "#b84a2c", + "toolDiffContext": "#5a524b", + "syntaxComment": "#5a524b", + "syntaxKeyword": "#c45a3a", + "syntaxFunction": "#8bb88b", + "syntaxVariable": "#e4e0d8", + "syntaxString": "#6a9a6a", + "syntaxNumber": "#d97651", + "syntaxType": "#c45a3a", + "syntaxOperator": "#cac5bd", + "syntaxPunctuation": "#cac5bd", + "thinkingOff": "#3a3530", + "thinkingMinimal": "#4a433d", + "thinkingLow": "#5a524b", + "thinkingMedium": "#6a605a", + "thinkingHigh": "#7a706a", + "thinkingXhigh": "#8a807a", + "bashMode": "#c45a3a", + "statusLineBg": "#0f0d0b", + "statusLineSep": "#3a3530", + "statusLineModel": "#c45a3a", + "statusLinePath": "#cac5bd", + "statusLineGitClean": "#6a9a6a", + "statusLineGitDirty": "#d97651", + "statusLineContext": "#8bb88b", + "statusLineSpend": "#d97651", + "statusLineStaged": "#6a9a6a", + "statusLineDirty": "#d97651", + "statusLineUntracked": "#5a524b", + "statusLineOutput": "#cac5bd", + "statusLineCost": "#d97651", + "statusLineSubagents": "#c45a3a", + "pythonMode": "#f0c040" + }, + "export": { + "pageBg": "#171613", + "cardBg": "#1f1c19", + "infoBg": "#2a2520" + } } diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/birch.json b/packages/coding-agent/src/modes/interactive/theme/defaults/birch.json index f59c223f1..eaab2e29e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/birch.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/birch.json @@ -31,7 +31,6 @@ "dim": "mutedSage", "text": "", "thinkingText": "warmGray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -43,7 +42,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "barkCharcoal", - "mdHeading": "#8a7050", "mdLink": "#4a7060", "mdLinkUrl": "warmGray", @@ -54,11 +52,9 @@ "mdQuoteBorder": "barkStriation", "mdHr": "barkStriation", "mdListBullet": "lightMoss", - "toolDiffAdded": "lightMoss", "toolDiffRemoved": "#b85a50", "toolDiffContext": "warmGray", - "syntaxComment": "#7a8070", "syntaxKeyword": "#4a7060", "syntaxFunction": "#6a7a50", @@ -68,16 +64,13 @@ "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", @@ -91,7 +84,8 @@ "statusLineUntracked": 31, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "mossSage" + "statusLineSubagents": "mossSage", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#f9f7f1", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-abyss.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-abyss.json index d80f7cd26..288729098 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-abyss.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-abyss.json @@ -27,7 +27,6 @@ "dim": "dimSteel", "text": "", "thinkingText": "mutedSteel", - "selectedBg": "pressureBlue", "userMessageBg": "trenchBlue", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#1A0F12", "toolTitle": "", "toolOutput": "mutedSteel", - "mdHeading": "warningAmber", "mdLink": "abyssCyan", "mdLinkUrl": "dimSteel", @@ -50,11 +48,9 @@ "mdQuoteBorder": "slateBlue", "mdHr": "pressureBlue", "mdListBullet": "abyssCyan", - "toolDiffAdded": "kelpGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedSteel", - "syntaxComment": "dimSteel", "syntaxKeyword": "abyssCyan", "syntaxFunction": "warningAmber", @@ -64,16 +60,13 @@ "syntaxType": "glowCyan", "syntaxOperator": "mutedSteel", "syntaxPunctuation": "mutedSteel", - "thinkingOff": "pressureBlue", "thinkingMinimal": "dimSteel", "thinkingLow": "slateBlue", "thinkingMedium": "abyssCyan", "thinkingHigh": "glowCyan", "thinkingXhigh": "crystalBlue", - "bashMode": "abyssCyan", - "statusLineBg": "#05070B", "statusLineSep": "slateBlue", "statusLineModel": "glowCyan", @@ -87,7 +80,8 @@ "statusLineUntracked": "glowCyan", "statusLineOutput": "crystalBlue", "statusLineCost": "warningAmber", - "statusLineSubagents": "glowCyan" + "statusLineSubagents": "glowCyan", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#05070B", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-arctic.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-arctic.json index f17abdbe0..f11521c75 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-arctic.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-arctic.json @@ -38,7 +38,6 @@ "dim": "polarNight2", "text": "", "thinkingText": "polarNight3", - "selectedBg": "polarNight1", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -51,7 +50,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "polarNight3", - "mdHeading": "frost1", "mdLink": "frost2", "mdLinkUrl": "polarNight3", @@ -62,13 +60,10 @@ "mdQuoteBorder": "polarNight2", "mdHr": "polarNight2", "mdListBullet": "iceBlue", - "toolDiffAdded": "auroraGreen", "toolDiffRemoved": "auroraRed", "toolDiffContext": "polarNight3", - "link": "frost2", - "syntaxComment": "#616e88", "syntaxKeyword": "frost3", "syntaxFunction": "frost1", @@ -78,16 +73,13 @@ "syntaxType": "frost0", "syntaxOperator": "frost2", "syntaxPunctuation": "snowStorm1", - "thinkingOff": "polarNight2", "thinkingMinimal": "polarNight3", "thinkingLow": "frost3", "thinkingMedium": "frost2", "thinkingHigh": "auroraPurple", "thinkingXhigh": "#c8a0d1", - "bashMode": "iceBlue", - "statusLineBg": "#1a1f2b", "statusLineSep": 240, "statusLineModel": "auroraPurple", @@ -101,7 +93,8 @@ "statusLineUntracked": 109, "statusLineOutput": 139, "statusLineCost": 139, - "statusLineSubagents": "iceBlue" + "statusLineSubagents": "iceBlue", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#1a1f2b", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-aurora.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-aurora.json index f37834788..2bed8cf97 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-aurora.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-aurora.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#0f0f1a", "cardBg": "#131320", "infoBg": "#0b161a" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-catppuccin.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-catppuccin.json index 6e0db8dc5..a92ca266e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-catppuccin.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-catppuccin.json @@ -96,7 +96,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "maroon", "statusLineCost": "maroon", - "statusLineSubagents": "peach" + "statusLineSubagents": "peach", + "pythonMode": "yellow" }, "export": { "pageBg": "base", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cavern.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cavern.json index 8b78096eb..cb1e28e68 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cavern.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cavern.json @@ -27,7 +27,6 @@ "dim": "dimGray", "text": "", "thinkingText": "mutedGray", - "selectedBg": "stoneMid", "userMessageBg": "limestoneDark", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#221416", "toolTitle": "", "toolOutput": "mutedGray", - "mdHeading": "amber", "mdLink": "crystalBlue", "mdLinkUrl": "dimGray", @@ -50,11 +48,9 @@ "mdQuoteBorder": "stalactite", "mdHr": "stoneMid", "mdListBullet": "amber", - "toolDiffAdded": "mineralGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedGray", - "syntaxComment": "dimGray", "syntaxKeyword": "crystalBlue", "syntaxFunction": "amber", @@ -64,16 +60,13 @@ "syntaxType": "crystalBlue", "syntaxOperator": "mutedGray", "syntaxPunctuation": "mutedGray", - "thinkingOff": "stoneMid", "thinkingMinimal": "dimGray", "thinkingLow": "stalactite", "thinkingMedium": "crystalBlue", "thinkingHigh": "veinBlue", "thinkingXhigh": "amber", - "bashMode": "crystalBlue", - "statusLineBg": "#0B0D10", "statusLineSep": "stalactite", "statusLineModel": "amber", @@ -87,7 +80,8 @@ "statusLineUntracked": "veinBlue", "statusLineOutput": "crystalBlue", "statusLineCost": "amber", - "statusLineSubagents": "crystalBlue" + "statusLineSubagents": "crystalBlue", + "pythonMode": "amber" }, "export": { "pageBg": "#0B0D10", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-copper.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-copper.json index ddb6d942c..4dca2ec6f 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-copper.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-copper.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#242933", "cardBg": "#323846", "infoBg": "#2d333b" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cosmos.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cosmos.json index 950c3074b..20ffb24a3 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cosmos.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cosmos.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#141326", "userMessageBg": "#0a0a12", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#1a0f14", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "starlight", "mdLink": "starblue", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "shadow", "mdHr": "shadow", "mdListBullet": "nebula", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "nebula", "syntaxFunction": "starlight", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "starlight", "syntaxPunctuation": "starlight", - "thinkingOff": "void", "thinkingMinimal": "dim", "thinkingLow": "starblue", "thinkingMedium": "galaxy", "thinkingHigh": "nebula", "thinkingXhigh": "starlight", - "bashMode": "starblue", - "statusLineBg": "#07070d", "statusLineSep": "#26223a", "statusLineModel": "nebula", @@ -86,7 +79,8 @@ "statusLineUntracked": "starblue", "statusLineOutput": "starlight", "statusLineCost": "nebula", - "statusLineSubagents": "nebula" + "statusLineSubagents": "nebula", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#07070d", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cyberpunk.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cyberpunk.json index 259264fc1..ed6c82364 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cyberpunk.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-cyberpunk.json @@ -37,7 +37,6 @@ "dim": "dimPurple", "text": "", "thinkingText": "dimMagenta", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -49,7 +48,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "electricBlue", "toolOutput": "dimCyan", - "mdHeading": "neonMagenta", "mdLink": "electricBlue", "mdLinkUrl": "dimPurple", @@ -60,13 +58,10 @@ "mdQuoteBorder": "dimPurple", "mdHr": "darkBlue", "mdListBullet": "neonPink", - "toolDiffAdded": "neonGreen", "toolDiffRemoved": "#FF6F61", "toolDiffContext": "dimCyan", - "link": "electricBlue", - "syntaxComment": "dimPurple", "syntaxKeyword": "neonMagenta", "syntaxFunction": "electricCyan", @@ -76,16 +71,13 @@ "syntaxType": "violet", "syntaxOperator": "neonMagenta", "syntaxPunctuation": "dimCyan", - "thinkingOff": "darkBlue", "thinkingMinimal": "dimPurple", "thinkingLow": "electricCyan", "thinkingMedium": "electricBlue", "thinkingHigh": "violet", "thinkingXhigh": "neonMagenta", - "bashMode": "acidYellow", - "statusLineBg": "#091833", "statusLineSep": 236, "statusLineModel": "#EA00D9", @@ -99,7 +91,8 @@ "statusLineUntracked": "#FF007A", "statusLineOutput": "#EA00D9", "statusLineCost": "#FF6F61", - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#091833", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-dracula.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-dracula.json index 1bd476dac..2ad1a3531 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-dracula.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-dracula.json @@ -32,7 +32,6 @@ "dim": "currentLine", "text": "", "thinkingText": "comment", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -45,7 +44,6 @@ "toolText": "", "toolTitle": "cyan", "toolOutput": "comment", - "mdHeading": "purple", "mdLink": "cyan", "mdLinkUrl": "comment", @@ -56,13 +54,10 @@ "mdQuoteBorder": "currentLine", "mdHr": "currentLine", "mdListBullet": "pink", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "comment", - "link": "cyan", - "syntaxComment": "comment", "syntaxKeyword": "pink", "syntaxFunction": "green", @@ -72,16 +67,13 @@ "syntaxType": "cyan", "syntaxOperator": "pink", "syntaxPunctuation": "foreground", - "thinkingOff": "currentLine", "thinkingMinimal": "comment", "thinkingLow": "cyan", "thinkingMedium": "purple", "thinkingHigh": "pink", "thinkingXhigh": "orange", - "bashMode": "green", - "statusLineBg": "background", "statusLineSep": "currentLine", "statusLineModel": "purple", @@ -95,7 +87,8 @@ "statusLineUntracked": "pink", "statusLineOutput": "pink", "statusLineCost": "pink", - "statusLineSubagents": "purple" + "statusLineSubagents": "purple", + "pythonMode": "yellow" }, "export": { "pageBg": "#1e1f29", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-eclipse.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-eclipse.json index e28a4c7f9..96e2c428d 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-eclipse.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-eclipse.json @@ -27,7 +27,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#1a1724", "userMessageBg": "#0f0d14", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#1b0f12", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "corona", "mdLink": "astral", "mdLinkUrl": "dim", @@ -50,11 +48,9 @@ "mdQuoteBorder": "obsidian", "mdHr": "obsidian", "mdListBullet": "corona", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "corona", @@ -64,16 +60,13 @@ "syntaxType": "success", "syntaxOperator": "silver", "syntaxPunctuation": "silver", - "thinkingOff": "obsidian", "thinkingMinimal": "dim", "thinkingLow": "astral", "thinkingMedium": "violet", "thinkingHigh": "ember", "thinkingXhigh": "corona", - "bashMode": "astral", - "statusLineBg": "#0b0b10", "statusLineSep": "#2a2635", "statusLineModel": "violet", @@ -87,7 +80,8 @@ "statusLineUntracked": "astral", "statusLineOutput": "silver", "statusLineCost": "corona", - "statusLineSubagents": "corona" + "statusLineSubagents": "corona", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#08070d", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ember.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ember.json index 7fca533b9..8b90af90a 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ember.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ember.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#21252b", "cardBg": "#282c34", "infoBg": "#23272e" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-equinox.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-equinox.json index b7b44752c..a2094a52d 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-equinox.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-equinox.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#1a1e25", "userMessageBg": "#14171d", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#201416", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "warm", "mdLink": "cool", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "slate", "mdHr": "slate", "mdListBullet": "warm", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "warm", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "light", "syntaxPunctuation": "light", - "thinkingOff": "charcoal", "thinkingMinimal": "dim", "thinkingLow": "cool", "thinkingMedium": "violet", "thinkingHigh": "warm", "thinkingXhigh": "light", - "bashMode": "cool", - "statusLineBg": "#0f1115", "statusLineSep": "#2a2e36", "statusLineModel": "violet", @@ -86,7 +79,8 @@ "statusLineUntracked": "cool", "statusLineOutput": "light", "statusLineCost": "warm", - "statusLineSubagents": "warm" + "statusLineSubagents": "warm", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0f1115", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-forest.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-forest.json index b99cd473d..7aca28121 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-forest.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-forest.json @@ -31,7 +31,6 @@ "dim": "mist", "text": "", "thinkingText": "stone", - "selectedBg": "#1E2E26", "userMessageBg": "forest", "userMessageText": "", @@ -43,7 +42,6 @@ "toolErrorBg": "#2B1F1E", "toolTitle": "", "toolOutput": "stone", - "mdHeading": "amber", "mdLink": "sage", "mdLinkUrl": "mist", @@ -54,13 +52,10 @@ "mdQuoteBorder": "shadow", "mdHr": "shadow", "mdListBullet": "moss", - "toolDiffAdded": "fern", "toolDiffRemoved": "#C44C3C", "toolDiffContext": "stone", - "link": "sage", - "syntaxComment": "#6B8E70", "syntaxKeyword": "pine", "syntaxFunction": "clay", @@ -70,16 +65,13 @@ "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", @@ -93,7 +85,8 @@ "statusLineUntracked": "lichen", "statusLineOutput": "walnut", "statusLineCost": "earth", - "statusLineSubagents": "moss" + "statusLineSubagents": "moss", + "pythonMode": "amber" }, "export": { "pageBg": "#0A120E", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-github.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-github.json index b37406db3..8c7e39b94 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-github.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-github.json @@ -39,7 +39,6 @@ "dim": "textDim", "text": "", "thinkingText": "textMuted", - "selectedBg": "#1c2128", "userMessageBg": "bgElevated", "userMessageText": "", @@ -52,7 +51,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "textMuted", - "mdHeading": "blue", "mdLink": "blue", "mdLinkUrl": "textDim", @@ -63,13 +61,10 @@ "mdQuoteBorder": "borderMuted", "mdHr": "border", "mdListBullet": "yellowLight", - "toolDiffAdded": "greenLight", "toolDiffRemoved": "redLight", "toolDiffContext": "textMuted", - "link": "blue", - "syntaxComment": "textMuted", "syntaxKeyword": "redLight", "syntaxFunction": "purple", @@ -79,16 +74,13 @@ "syntaxType": "purple", "syntaxOperator": "redLight", "syntaxPunctuation": "text", - "thinkingOff": "borderMuted", "thinkingMinimal": "textDim", "thinkingLow": "blueMuted", "thinkingMedium": "blue", "thinkingHigh": "purple", "thinkingXhigh": "#eddeff", - "bashMode": "blue", - "statusLineBg": "#010409", "statusLineSep": "#30363d", "statusLineModel": "purple", @@ -102,7 +94,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "purple", "statusLineCost": "purple", - "statusLineSubagents": "yellowLight" + "statusLineSubagents": "yellowLight", + "pythonMode": "yellow" }, "export": { "pageBg": "#010409", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-gruvbox.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-gruvbox.json index 1cdfd880b..803a93384 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-gruvbox.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-gruvbox.json @@ -46,7 +46,6 @@ "dim": "bg4", "text": "", "thinkingText": "gray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -59,7 +58,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "gray", - "mdHeading": "yellow", "mdLink": "aqua", "mdLinkUrl": "bg4", @@ -70,13 +68,10 @@ "mdQuoteBorder": "bg2", "mdHr": "bg2", "mdListBullet": "orange", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "gray", - "link": "aqua", - "syntaxComment": "gray", "syntaxKeyword": "red", "syntaxFunction": "yellow", @@ -86,16 +81,13 @@ "syntaxType": "aqua", "syntaxOperator": "orange", "syntaxPunctuation": "fg2", - "thinkingOff": "bg2", "thinkingMinimal": "bg4", "thinkingLow": "neutralBlue", "thinkingMedium": "blue", "thinkingHigh": "neutralPurple", "thinkingXhigh": "purple", - "bashMode": "aqua", - "statusLineBg": "#1d2021", "statusLineSep": "bg3", "statusLineModel": "purple", @@ -109,7 +101,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "purple", "statusLineCost": "purple", - "statusLineSubagents": "orange" + "statusLineSubagents": "orange", + "pythonMode": "yellow" }, "export": { "pageBg": "#1d2021", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lavender.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lavender.json index dbbb189c4..14f95a300 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lavender.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lavender.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#1e1f29", "cardBg": "#252630", "infoBg": "#202b28" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lunar.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lunar.json index 907dfca53..fe1eba9b0 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lunar.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-lunar.json @@ -25,7 +25,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#141720", "userMessageBg": "#0d0f15", "userMessageText": "", @@ -37,7 +36,6 @@ "toolErrorBg": "#1b1114", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "moonlight", "mdLink": "ice", "mdLinkUrl": "dim", @@ -48,11 +46,9 @@ "mdQuoteBorder": "crater", "mdHr": "crater", "mdListBullet": "glow", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "ice", "syntaxFunction": "moonlight", @@ -62,16 +58,13 @@ "syntaxType": "success", "syntaxOperator": "moonlight", "syntaxPunctuation": "moonlight", - "thinkingOff": "night", "thinkingMinimal": "dim", "thinkingLow": "ice", "thinkingMedium": "glow", "thinkingHigh": "moonlight", "thinkingXhigh": "#eef3f8", - "bashMode": "ice", - "statusLineBg": "#0a0c11", "statusLineSep": "#2b2f3a", "statusLineModel": "glow", @@ -85,7 +78,8 @@ "statusLineUntracked": "ice", "statusLineOutput": "moonlight", "statusLineCost": "glow", - "statusLineSubagents": "moonlight" + "statusLineSubagents": "moonlight", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0a0c11", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-midnight.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-midnight.json index 8d489389e..b9c7c6421 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-midnight.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-midnight.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#000000", "cardBg": "#050f16", "infoBg": "#001008" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monochrome.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monochrome.json index 756783df6..795d8bf76 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monochrome.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monochrome.json @@ -28,7 +28,6 @@ "dim": "gray5", "text": "", "thinkingText": "gray5", - "selectedBg": "gray3", "userMessageBg": "gray2", "userMessageText": "", @@ -41,7 +40,6 @@ "toolText": "", "toolTitle": "gray8", "toolOutput": "gray6", - "mdHeading": "gray9", "mdLink": "accent", "mdLinkUrl": "gray5", @@ -52,13 +50,10 @@ "mdQuoteBorder": "gray4", "mdHr": "gray4", "mdListBullet": "accent", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "gray6", - "link": "accent", - "syntaxComment": "gray5", "syntaxKeyword": "gray8", "syntaxFunction": "gray9", @@ -68,16 +63,13 @@ "syntaxType": "gray8", "syntaxOperator": "gray7", "syntaxPunctuation": "gray6", - "thinkingOff": "gray3", "thinkingMinimal": "gray4", "thinkingLow": "gray5", "thinkingMedium": "gray6", "thinkingHigh": "gray7", "thinkingXhigh": "gray8", - "bashMode": "accent", - "statusLineBg": "#0d0d0d", "statusLineSep": "gray4", "statusLineModel": "gray7", @@ -91,7 +83,8 @@ "statusLineUntracked": "gray6", "statusLineOutput": "gray7", "statusLineCost": "gray7", - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0d0d0d", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monokai.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monokai.json index 290653251..2e83b9f25 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monokai.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-monokai.json @@ -32,7 +32,6 @@ "dim": "monokaiComment", "text": "", "thinkingText": "monokaiComment", - "selectedBg": "monokaiDarkGray", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -45,7 +44,6 @@ "toolText": "", "toolTitle": "monokaiOrange", "toolOutput": "monokaiGray", - "mdHeading": "monokaiOrange", "mdLink": "monokaiCyan", "mdLinkUrl": "monokaiComment", @@ -56,13 +54,10 @@ "mdQuoteBorder": "monokaiDarkGray", "mdHr": "monokaiDarkGray", "mdListBullet": "monokaiOrange", - "toolDiffAdded": "monokaiGreen", "toolDiffRemoved": "monokaiPink", "toolDiffContext": "monokaiGray", - "link": "monokaiCyan", - "syntaxComment": "monokaiComment", "syntaxKeyword": "monokaiPink", "syntaxFunction": "monokaiGreen", @@ -72,16 +67,13 @@ "syntaxType": "monokaiCyan", "syntaxOperator": "monokaiPink", "syntaxPunctuation": "monokaiText", - "thinkingOff": "monokaiDarkGray", "thinkingMinimal": "monokaiComment", "thinkingLow": "monokaiCyan", "thinkingMedium": "monokaiPurple", "thinkingHigh": "monokaiPink", "thinkingXhigh": "monokaiOrange", - "bashMode": "monokaiGreen", - "statusLineBg": "#1a1b17", "statusLineSep": "#49483e", "statusLineModel": "monokaiPurple", @@ -95,7 +87,8 @@ "statusLineUntracked": "monokaiCyan", "statusLineOutput": "monokaiPink", "statusLineCost": "monokaiPink", - "statusLineSubagents": "monokaiOrange" + "statusLineSubagents": "monokaiOrange", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#1a1b17", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nebula.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nebula.json index 9df2c091b..141f468a9 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nebula.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nebula.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#1b1427", "userMessageBg": "#0f0b18", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#1c1115", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "star", "mdLink": "teal", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "nebula", "mdHr": "nebula", "mdListBullet": "magenta", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "magenta", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "star", "syntaxPunctuation": "star", - "thinkingOff": "nebula", "thinkingMinimal": "dim", "thinkingLow": "teal", "thinkingMedium": "violet", "thinkingHigh": "magenta", "thinkingXhigh": "star", - "bashMode": "teal", - "statusLineBg": "#0a0a13", "statusLineSep": "#2a2336", "statusLineModel": "magenta", @@ -86,7 +79,8 @@ "statusLineUntracked": "teal", "statusLineOutput": "star", "statusLineCost": "magenta", - "statusLineSubagents": "magenta" + "statusLineSubagents": "magenta", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0a0912", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nord.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nord.json index 0d3d178e9..eccbbd0f4 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nord.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-nord.json @@ -31,7 +31,6 @@ "dim": "nord3", "text": "", "thinkingText": "nord3", - "selectedBg": "nord1", "userMessageBg": "nord1", "userMessageText": "", @@ -44,7 +43,6 @@ "toolText": "", "toolTitle": "nord8", "toolOutput": "nord3", - "mdHeading": "nord8", "mdLink": "nord8", "mdLinkUrl": "nord3", @@ -55,13 +53,10 @@ "mdQuoteBorder": "nord3", "mdHr": "nord2", "mdListBullet": "nord9", - "toolDiffAdded": "nord14", "toolDiffRemoved": "nord11", "toolDiffContext": "nord3", - "link": "nord8", - "syntaxComment": "nord3", "syntaxKeyword": "nord9", "syntaxFunction": "nord8", @@ -71,16 +66,13 @@ "syntaxType": "nord7", "syntaxOperator": "nord9", "syntaxPunctuation": "nord6", - "thinkingOff": "nord2", "thinkingMinimal": "nord3", "thinkingLow": "nord10", "thinkingMedium": "nord9", "thinkingHigh": "nord15", "thinkingXhigh": "nord7", - "bashMode": "nord8", - "statusLineBg": "nord0", "statusLineSep": "nord3", "statusLineModel": "nord15", @@ -94,7 +86,8 @@ "statusLineUntracked": "nord8", "statusLineOutput": "nord12", "statusLineCost": "nord12", - "statusLineSubagents": "nord8" + "statusLineSubagents": "nord8", + "pythonMode": "#f0c040" }, "export": { "pageBg": "nord0", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ocean.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ocean.json index 5da1ded88..214d9a167 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ocean.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-ocean.json @@ -35,7 +35,6 @@ "dim": "dimTeal", "text": "", "thinkingText": "mutedTeal", - "selectedBg": "midWater", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -48,7 +47,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "mutedTeal", - "mdHeading": "coral", "mdLink": "aquamarine", "mdLinkUrl": "dimTeal", @@ -59,13 +57,10 @@ "mdQuoteBorder": "darkBorder", "mdHr": "darkBorder", "mdListBullet": "coral", - "toolDiffAdded": "seafoamGreen", "toolDiffRemoved": "brightCoral", "toolDiffContext": "mutedTeal", - "link": "aquamarine", - "syntaxComment": "#5A7B99", "syntaxKeyword": "#6FFFE9", "syntaxFunction": "#FFD166", @@ -75,16 +70,13 @@ "syntaxType": "#5BC0BE", "syntaxOperator": "#778DA9", "syntaxPunctuation": "#778DA9", - "thinkingOff": "darkBorder", "thinkingMinimal": "dimTeal", "thinkingLow": "oceanBlue", "thinkingMedium": "teal", "thinkingHigh": "aquamarine", "thinkingXhigh": "#D4A5FF", - "bashMode": "aquamarine", - "statusLineBg": "abyssBlack", "statusLineSep": 236, "statusLineModel": "coral", @@ -98,7 +90,8 @@ "statusLineUntracked": 87, "statusLineOutput": 204, "statusLineCost": 204, - "statusLineSubagents": "coral" + "statusLineSubagents": "coral", + "pythonMode": "#f0c040" }, "export": { "pageBg": "abyssBlack", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-one.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-one.json index 0d562b34d..e4a88bfda 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-one.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-one.json @@ -35,7 +35,6 @@ "text": "", "thinkingText": "mono2", "selectedBg": "selectedBg", - "userMessageBg": "userMsgBg", "userMessageText": "", "customMessageBg": "customMsgBg", @@ -47,7 +46,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "mono2", - "mdHeading": "hue62", "mdLink": "hue2", "mdLinkUrl": "mono3", @@ -58,13 +56,10 @@ "mdQuoteBorder": "mono3", "mdHr": "mono3", "mdListBullet": "hue62", - "toolDiffAdded": "hue4", "toolDiffRemoved": "hue5", "toolDiffContext": "mono2", - "link": "hue2", - "syntaxComment": "mono3", "syntaxKeyword": "hue3", "syntaxFunction": "hue2", @@ -74,16 +69,13 @@ "syntaxType": "hue62", "syntaxOperator": "hue1", "syntaxPunctuation": "mono1", - "thinkingOff": "mono3", "thinkingMinimal": "mono2", "thinkingLow": "hue2", "thinkingMedium": "syntaxAccent", "thinkingHigh": "hue3", "thinkingXhigh": "#e5b9ff", - "bashMode": "hue1", - "statusLineBg": "#1e2227", "statusLineSep": "#3e4451", "statusLineModel": "hue3", @@ -97,7 +89,8 @@ "statusLineUntracked": "hue2", "statusLineOutput": "hue3", "statusLineCost": "hue5", - "statusLineSubagents": "hue62" + "statusLineSubagents": "hue62", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#1e2227", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rainforest.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rainforest.json index 365d2e102..7feba14b4 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rainforest.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rainforest.json @@ -27,7 +27,6 @@ "dim": "dimLeaf", "text": "", "thinkingText": "mutedLeaf", - "selectedBg": "jungleGreen", "userMessageBg": "deepGreen", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#231515", "toolTitle": "", "toolOutput": "mutedLeaf", - "mdHeading": "fireflyGold", "mdLink": "orchidPurple", "mdLinkUrl": "dimLeaf", @@ -50,11 +48,9 @@ "mdQuoteBorder": "barkBorder", "mdHr": "vineGreen", "mdListBullet": "treefrogOrange", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedLeaf", - "syntaxComment": "dimLeaf", "syntaxKeyword": "orchidPurple", "syntaxFunction": "treefrogOrange", @@ -64,16 +60,13 @@ "syntaxType": "orchidPurple", "syntaxOperator": "mutedLeaf", "syntaxPunctuation": "mutedLeaf", - "thinkingOff": "vineGreen", "thinkingMinimal": "dimLeaf", "thinkingLow": "barkBorder", "thinkingMedium": "orchidPurple", "thinkingHigh": "treefrogOrange", "thinkingXhigh": "fireflyGold", - "bashMode": "orchidPurple", - "statusLineBg": "#080C0A", "statusLineSep": "barkBorder", "statusLineModel": "orchidPurple", @@ -87,7 +80,8 @@ "statusLineUntracked": "orchidPurple", "statusLineOutput": "treefrogOrange", "statusLineCost": "fireflyGold", - "statusLineSubagents": "orchidPurple" + "statusLineSubagents": "orchidPurple", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#080C0A", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-reef.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-reef.json index 401cd8050..56503deb2 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-reef.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-reef.json @@ -27,7 +27,6 @@ "dim": "dimSea", "text": "", "thinkingText": "mutedSea", - "selectedBg": "reefBlue", "userMessageBg": "abyssBlue", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#231418", "toolTitle": "", "toolOutput": "mutedSea", - "mdHeading": "fishYellow", "mdLink": "coralPink", "mdLinkUrl": "dimSea", @@ -50,11 +48,9 @@ "mdQuoteBorder": "borderBlue", "mdHr": "reefBlue", "mdListBullet": "coralPink", - "toolDiffAdded": "kelpGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedSea", - "syntaxComment": "dimSea", "syntaxKeyword": "anemonePurple", "syntaxFunction": "coralPink", @@ -64,16 +60,13 @@ "syntaxType": "anemonePurple", "syntaxOperator": "mutedSea", "syntaxPunctuation": "mutedSea", - "thinkingOff": "reefBlue", "thinkingMinimal": "dimSea", "thinkingLow": "borderBlue", "thinkingMedium": "anemonePurple", "thinkingHigh": "coralPink", "thinkingXhigh": "fishYellow", - "bashMode": "coralPink", - "statusLineBg": "#070B10", "statusLineSep": "borderBlue", "statusLineModel": "anemonePurple", @@ -87,7 +80,8 @@ "statusLineUntracked": "anemonePurple", "statusLineOutput": "coralPink", "statusLineCost": "fishYellow", - "statusLineSubagents": "anemonePurple" + "statusLineSubagents": "anemonePurple", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#070B10", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-retro.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-retro.json index be0789480..33e29cebf 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-retro.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-retro.json @@ -27,7 +27,6 @@ "dim": "phosphorVeryDim", "text": "", "thinkingText": "phosphorDim", - "selectedBg": "#1f1a10", "userMessageBg": "crtDarkBg", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#1a0f0f", "toolTitle": "phosphorBright", "toolOutput": "phosphorDim", - "mdHeading": "phosphorBright", "mdLink": "glowBlue", "mdLinkUrl": "phosphorVeryDim", @@ -50,13 +48,10 @@ "mdQuoteBorder": "phosphorVeryDim", "mdHr": "phosphorVeryDim", "mdListBullet": "phosphorBright", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "phosphorDim", - "link": "glowBlue", - "syntaxComment": "phosphorVeryDim", "syntaxKeyword": "phosphorBright", "syntaxFunction": "phosphor", @@ -66,16 +61,13 @@ "syntaxType": "phosphor", "syntaxOperator": "phosphorDim", "syntaxPunctuation": "phosphorDim", - "thinkingOff": "phosphorVeryDim", "thinkingMinimal": "phosphorVeryDim", "thinkingLow": "phosphorDim", "thinkingMedium": "phosphor", "thinkingHigh": "phosphorBright", "thinkingXhigh": "crtGlow", - "bashMode": "glowBlue", - "statusLineBg": "crtBlack", "statusLineSep": 238, "statusLineModel": "phosphorBright", @@ -89,7 +81,8 @@ "statusLineUntracked": 39, "statusLineOutput": 209, "statusLineCost": 209, - "statusLineSubagents": "phosphorBright" + "statusLineSubagents": "phosphorBright", + "pythonMode": "#f0c040" }, "export": { "pageBg": "crtBlack", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rose-pine.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rose-pine.json index 428a0adb4..cedd2807f 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rose-pine.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-rose-pine.json @@ -85,7 +85,8 @@ "statusLineUntracked": "love", "statusLineOutput": "pine", "statusLineCost": "rose", - "statusLineSubagents": "iris" + "statusLineSubagents": "iris", + "pythonMode": "gold" }, "export": { "pageBg": "base", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sakura.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sakura.json index f8c5e6376..769014781 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sakura.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sakura.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#1e181a", "cardBg": "#262022", "infoBg": "#222622" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-slate.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-slate.json index 0adfd4e53..a801bc7f1 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-slate.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-slate.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#2e3440", "cardBg": "#434c5e", "infoBg": "#374050" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solarized.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solarized.json index 65a649d3d..e87e99d1f 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solarized.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solarized.json @@ -86,7 +86,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "magenta", "statusLineCost": "orange", - "statusLineSubagents": "blue" + "statusLineSubagents": "blue", + "pythonMode": "yellow" }, "export": { "pageBg": "base03", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solstice.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solstice.json index 26890ade0..2dbd31d8c 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solstice.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-solstice.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#10182b", "userMessageBg": "#0c1222", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#1a1016", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "ice", "mdLink": "frost", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "deepBlue", "mdHr": "deepBlue", "mdListBullet": "aurora", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "ice", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "ice", "syntaxPunctuation": "ice", - "thinkingOff": "midnight", "thinkingMinimal": "dim", "thinkingLow": "frost", "thinkingMedium": "aurora", "thinkingHigh": "ice", "thinkingXhigh": "#e4edf9", - "bashMode": "aurora", - "statusLineBg": "#0a101f", "statusLineSep": "#2a334a", "statusLineModel": "violet", @@ -86,7 +79,8 @@ "statusLineUntracked": "frost", "statusLineOutput": "ice", "statusLineCost": "aurora", - "statusLineSubagents": "aurora" + "statusLineSubagents": "aurora", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0a0f1c", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-starfall.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-starfall.json index ff193ec74..62415aebe 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-starfall.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-starfall.json @@ -27,7 +27,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#1a1e2a", "userMessageBg": "#0f1218", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#1c1115", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "spark", "mdLink": "blue", "mdLinkUrl": "dim", @@ -50,11 +48,9 @@ "mdQuoteBorder": "sky", "mdHr": "sky", "mdListBullet": "gold", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "gold", @@ -64,16 +60,13 @@ "syntaxType": "success", "syntaxOperator": "spark", "syntaxPunctuation": "spark", - "thinkingOff": "night", "thinkingMinimal": "dim", "thinkingLow": "blue", "thinkingMedium": "violet", "thinkingHigh": "ember", "thinkingXhigh": "gold", - "bashMode": "blue", - "statusLineBg": "#0a0c10", "statusLineSep": "#2a2f3a", "statusLineModel": "gold", @@ -87,7 +80,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "spark", "statusLineCost": "gold", - "statusLineSubagents": "gold" + "statusLineSubagents": "gold", + "pythonMode": "gold" }, "export": { "pageBg": "#0a0c10", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sunset.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sunset.json index 0a11db0d1..bf8cc6743 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sunset.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-sunset.json @@ -33,7 +33,6 @@ "dim": "dimViolet", "text": "", "thinkingText": "duskGray", - "selectedBg": "#2d2436", "userMessageBg": "#251a1f", "userMessageText": "", @@ -46,7 +45,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "duskGray", - "mdHeading": "golden", "mdLink": "violet", "mdLinkUrl": "dimViolet", @@ -57,13 +55,10 @@ "mdQuoteBorder": "twilightGray", "mdHr": "twilightGray", "mdListBullet": "accentGlow", - "toolDiffAdded": "#89d281", "toolDiffRemoved": "emberRed", "toolDiffContext": "duskGray", - "link": "violet", - "syntaxComment": "#7a6f85", "syntaxKeyword": "violet", "syntaxFunction": "golden", @@ -73,16 +68,13 @@ "syntaxType": "magenta", "syntaxOperator": "#c9bdd0", "syntaxPunctuation": "#b3a8ba", - "thinkingOff": "twilightGray", "thinkingMinimal": "dimViolet", "thinkingLow": "deepPurple", "thinkingMedium": "violet", "thinkingHigh": "magenta", "thinkingXhigh": "softPink", - "bashMode": "horizonGlow", - "statusLineBg": "#0f0a14", "statusLineSep": 237, "statusLineModel": "softPink", @@ -96,7 +88,8 @@ "statusLineUntracked": 213, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "golden" + "statusLineSubagents": "golden", + "pythonMode": "amber" }, "export": { "pageBg": "#120d18", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-swamp.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-swamp.json index 115ade961..42553a299 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-swamp.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-swamp.json @@ -26,7 +26,6 @@ "dim": "dimMoss", "text": "", "thinkingText": "mossLight", - "selectedBg": "peatGreen", "userMessageBg": "bogGreen", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#221313", "toolTitle": "", "toolOutput": "mossLight", - "mdHeading": "fireflyGold", "mdLink": "swampCyan", "mdLinkUrl": "dimMoss", @@ -49,11 +47,9 @@ "mdQuoteBorder": "mossGray", "mdHr": "peatGreen", "mdListBullet": "fireflyGold", - "toolDiffAdded": "algaeGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mossLight", - "syntaxComment": "dimMoss", "syntaxKeyword": "swampCyan", "syntaxFunction": "fireflyGold", @@ -63,16 +59,13 @@ "syntaxType": "swampCyan", "syntaxOperator": "mossLight", "syntaxPunctuation": "mossLight", - "thinkingOff": "peatGreen", "thinkingMinimal": "dimMoss", "thinkingLow": "mossGray", "thinkingMedium": "swampCyan", "thinkingHigh": "fireflyGold", "thinkingXhigh": "algaeGreen", - "bashMode": "swampCyan", - "statusLineBg": "#080D0C", "statusLineSep": "mossGray", "statusLineModel": "fireflyGold", @@ -86,7 +79,8 @@ "statusLineUntracked": "mossLight", "statusLineOutput": "swampCyan", "statusLineCost": "fireflyGold", - "statusLineSubagents": "fireflyGold" + "statusLineSubagents": "fireflyGold", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#080D0C", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-synthwave.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-synthwave.json index ab44fa3ba..d4f438138 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-synthwave.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-synthwave.json @@ -92,7 +92,8 @@ "statusLineUntracked": "hotPink", "statusLineOutput": "neonMagenta", "statusLineCost": "vaporPink", - "statusLineSubagents": "hotPink" + "statusLineSubagents": "hotPink", + "pythonMode": "gold" }, "export": { "pageBg": "#0c0c0c", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-taiga.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-taiga.json index 716575a44..2d186d365 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-taiga.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-taiga.json @@ -27,7 +27,6 @@ "dim": "dimWolf", "text": "", "thinkingText": "wolfGray", - "selectedBg": "shadowPine", "userMessageBg": "deepPine", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#201313", "toolTitle": "", "toolOutput": "wolfGray", - "mdHeading": "snowWhite", "mdLink": "frostBlue", "mdLinkUrl": "dimWolf", @@ -50,11 +48,9 @@ "mdQuoteBorder": "spruce", "mdHr": "shadowPine", "mdListBullet": "auroraGreen", - "toolDiffAdded": "lichenGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "wolfGray", - "syntaxComment": "dimWolf", "syntaxKeyword": "frostBlue", "syntaxFunction": "emberAmber", @@ -64,16 +60,13 @@ "syntaxType": "frostBlue", "syntaxOperator": "wolfGray", "syntaxPunctuation": "wolfGray", - "thinkingOff": "shadowPine", "thinkingMinimal": "dimWolf", "thinkingLow": "spruce", "thinkingMedium": "frostBlue", "thinkingHigh": "auroraGreen", "thinkingXhigh": "snowWhite", - "bashMode": "auroraGreen", - "statusLineBg": "#080C0A", "statusLineSep": "spruce", "statusLineModel": "snowWhite", @@ -87,7 +80,8 @@ "statusLineUntracked": "snowWhite", "statusLineOutput": "frostBlue", "statusLineCost": "emberAmber", - "statusLineSubagents": "auroraGreen" + "statusLineSubagents": "auroraGreen", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#080C0A", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-terminal.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-terminal.json index 86ed6421a..175bb35e0 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-terminal.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-terminal.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#050505", "cardBg": "#0a0a0a", "infoBg": "#001100" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tokyo-night.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tokyo-night.json index 3388cea47..029a18e73 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tokyo-night.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tokyo-night.json @@ -36,7 +36,6 @@ "dim": "dimGray", "text": "", "thinkingText": "dimGray", - "selectedBg": "selectedBg", "userMessageBg": "bgDark", "userMessageText": "", @@ -48,7 +47,6 @@ "toolErrorBg": "#291d1d", "toolTitle": "purple", "toolOutput": "dimGray", - "mdHeading": "purple", "mdLink": "cyan", "mdLinkUrl": "dimGray", @@ -59,13 +57,10 @@ "mdQuoteBorder": "gray", "mdHr": "gray", "mdListBullet": "cyan", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "comment", - "link": "cyan", - "syntaxComment": "comment", "syntaxKeyword": "purple", "syntaxFunction": "blue", @@ -75,16 +70,13 @@ "syntaxType": "cyan2", "syntaxOperator": "fg", "syntaxPunctuation": "fg", - "thinkingOff": "gray", "thinkingMinimal": "dimGray", "thinkingLow": "blue", "thinkingMedium": "cyan", "thinkingHigh": "purple", "thinkingXhigh": "#c9a0ff", - "bashMode": "cyan", - "statusLineBg": "statusBg", "statusLineSep": 238, "statusLineModel": "purple", @@ -98,7 +90,8 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "orange" + "statusLineSubagents": "orange", + "pythonMode": "yellow" }, "export": { "pageBg": "#16161e", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tundra.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tundra.json index 58eeb46f1..df75369d4 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tundra.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-tundra.json @@ -27,7 +27,6 @@ "dim": "dimIce", "text": "", "thinkingText": "mutedIce", - "selectedBg": "glacierBlue", "userMessageBg": "iceCave", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#211415", "toolTitle": "", "toolOutput": "mutedIce", - "mdHeading": "iceWhite", "mdLink": "auroraGreen", "mdLinkUrl": "dimIce", @@ -50,11 +48,9 @@ "mdQuoteBorder": "coldBorder", "mdHr": "glacierBlue", "mdListBullet": "auroraGreen", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedIce", - "syntaxComment": "dimIce", "syntaxKeyword": "auroraGreen", "syntaxFunction": "warningGold", @@ -64,16 +60,13 @@ "syntaxType": "auroraGreen", "syntaxOperator": "mutedIce", "syntaxPunctuation": "mutedIce", - "thinkingOff": "glacierBlue", "thinkingMinimal": "dimIce", "thinkingLow": "coldBorder", "thinkingMedium": "auroraGreen", "thinkingHigh": "iceWhite", "thinkingXhigh": "warningGold", - "bashMode": "auroraGreen", - "statusLineBg": "#080B0E", "statusLineSep": "coldBorder", "statusLineModel": "iceWhite", @@ -87,7 +80,8 @@ "statusLineUntracked": "iceWhite", "statusLineOutput": "auroraGreen", "statusLineCost": "warningGold", - "statusLineSubagents": "auroraGreen" + "statusLineSubagents": "auroraGreen", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#080B0E", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-twilight.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-twilight.json index 3d7ffdc91..3204d5983 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-twilight.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-twilight.json @@ -27,7 +27,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#241f3f", "userMessageBg": "#171329", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#2b161b", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "afterglow", "mdLink": "teal", "mdLinkUrl": "dim", @@ -50,11 +48,9 @@ "mdQuoteBorder": "deepIndigo", "mdHr": "deepIndigo", "mdListBullet": "sunset", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "sunset", @@ -64,16 +60,13 @@ "syntaxType": "success", "syntaxOperator": "#c7bfd4", "syntaxPunctuation": "#c7bfd4", - "thinkingOff": "indigo", "thinkingMinimal": "dim", "thinkingLow": "teal", "thinkingMedium": "violet", "thinkingHigh": "rose", "thinkingXhigh": "afterglow", - "bashMode": "teal", - "statusLineBg": "#121025", "statusLineSep": "#2c2644", "statusLineModel": "rose", @@ -87,7 +80,8 @@ "statusLineUntracked": "teal", "statusLineOutput": "afterglow", "statusLineCost": "sunset", - "statusLineSubagents": "rose" + "statusLineSubagents": "rose", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0f0e21", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-volcanic.json b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-volcanic.json index 1f38105cf..e2d398633 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/dark-volcanic.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/dark-volcanic.json @@ -27,7 +27,6 @@ "dim": "dimAsh", "text": "", "thinkingText": "ashGray", - "selectedBg": "lavaRock", "userMessageBg": "craterDark", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#24100E", "toolTitle": "", "toolOutput": "ashGray", - "mdHeading": "emberGold", "mdLink": "magmaOrange", "mdLinkUrl": "dimAsh", @@ -50,11 +48,9 @@ "mdQuoteBorder": "emberBorder", "mdHr": "lavaRock", "mdListBullet": "magmaOrange", - "toolDiffAdded": "mossGreen", "toolDiffRemoved": "fireRed", "toolDiffContext": "ashGray", - "syntaxComment": "dimAsh", "syntaxKeyword": "magmaOrange", "syntaxFunction": "emberGold", @@ -64,16 +60,13 @@ "syntaxType": "obsidianBlue", "syntaxOperator": "ashGray", "syntaxPunctuation": "ashGray", - "thinkingOff": "lavaRock", "thinkingMinimal": "dimAsh", "thinkingLow": "emberBorder", "thinkingMedium": "magmaOrange", "thinkingHigh": "sulfurYellow", "thinkingXhigh": "emberGold", - "bashMode": "magmaOrange", - "statusLineBg": "#0B0706", "statusLineSep": "emberBorder", "statusLineModel": "emberGold", @@ -87,7 +80,8 @@ "statusLineUntracked": "obsidianBlue", "statusLineOutput": "emberGold", "statusLineCost": "sulfurYellow", - "statusLineSubagents": "magmaOrange" + "statusLineSubagents": "magmaOrange", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#0B0706", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/graphite.json b/packages/coding-agent/src/modes/interactive/theme/defaults/graphite.json index 124094079..9dd56279a 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/graphite.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/graphite.json @@ -27,7 +27,6 @@ "dim": "coolLead", "text": "", "thinkingText": "smudgeGray", - "selectedBg": "selectedStroke", "userMessageBg": "#1a1c1f", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#28232a", "toolTitle": "", "toolOutput": "smudgeGray", - "mdHeading": "pencilYellow", "mdLink": "lightSmudge", "mdLinkUrl": "coolLead", @@ -50,13 +48,10 @@ "mdQuoteBorder": "faintStroke", "mdHr": "pencilStroke", "mdListBullet": "pencilYellow", - "toolDiffAdded": "#85a882", "toolDiffRemoved": "#d88989", "toolDiffContext": "smudgeGray", - "link": "lightSmudge", - "syntaxComment": "#6b7080", "syntaxKeyword": "lightSmudge", "syntaxFunction": "pencilYellow", @@ -66,16 +61,13 @@ "syntaxType": "coolLead", "syntaxOperator": "#c0c4ca", "syntaxPunctuation": "#a8adb8", - "thinkingOff": "faintStroke", "thinkingMinimal": "smudgeGray", "thinkingLow": "coolLead", "thinkingMedium": "lightSmudge", "thinkingHigh": "warmLead", "thinkingXhigh": "pencilYellow", - "bashMode": "lightSmudge", - "statusLineBg": "#18191c", "statusLineSep": 240, "statusLineModel": "#9098a8", @@ -89,7 +81,8 @@ "statusLineUntracked": 246, "statusLineOutput": 222, "statusLineCost": 222, - "statusLineSubagents": "pencilYellow" + "statusLineSubagents": "pencilYellow", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#1c1e22", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-arctic.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-arctic.json index bb21ec99a..9d4c2ee3b 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-arctic.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-arctic.json @@ -96,7 +96,8 @@ "statusLineUntracked": 109, "statusLineOutput": 139, "statusLineCost": 139, - "statusLineSubagents": "frost1" + "statusLineSubagents": "frost1", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#FAFBFC", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-aurora-day.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-aurora-day.json index e84c18661..df29368b1 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-aurora-day.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-aurora-day.json @@ -27,7 +27,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#eef6f5", "userMessageBg": "#ffffff", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#f9eef0", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "mint", "mdLink": "sky", "mdLinkUrl": "dim", @@ -50,11 +48,9 @@ "mdQuoteBorder": "ice", "mdHr": "ice", "mdListBullet": "rose", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "sky", "syntaxFunction": "mint", @@ -64,16 +60,13 @@ "syntaxType": "success", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#dfe9ea", "thinkingMinimal": "dim", "thinkingLow": "glow", "thinkingMedium": "mint", "thinkingHigh": "sky", "thinkingXhigh": "rose", - "bashMode": "sky", - "statusLineBg": "#f1f6f6", "statusLineSep": "#c9d6d6", "statusLineModel": "mint", @@ -87,7 +80,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "ink", "statusLineCost": "rose", - "statusLineSubagents": "mint" + "statusLineSubagents": "mint", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fbfcfd", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-canyon.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-canyon.json index 4355c277b..be0ed1797 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-canyon.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-canyon.json @@ -27,7 +27,6 @@ "dim": "dimBrown", "text": "", "thinkingText": "mesaBrown", - "selectedBg": "canyonElevated", "userMessageBg": "canyonSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F1E0DA", "toolTitle": "", "toolOutput": "mesaBrown", - "mdHeading": "ironRed", "mdLink": "riverTeal", "mdLinkUrl": "dimBrown", @@ -50,11 +48,9 @@ "mdQuoteBorder": "canyonBorder", "mdHr": "canyonBorder", "mdListBullet": "pinonGreen", - "toolDiffAdded": "pinonGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mesaBrown", - "syntaxComment": "dimBrown", "syntaxKeyword": "ironRed", "syntaxFunction": "riverTeal", @@ -64,16 +60,13 @@ "syntaxType": "riverTeal", "syntaxOperator": "mesaBrown", "syntaxPunctuation": "mesaBrown", - "thinkingOff": "canyonBorder", "thinkingMinimal": "dimBrown", "thinkingLow": "sunsetOrange", "thinkingMedium": "ironRed", "thinkingHigh": "riverTeal", "thinkingXhigh": "pinonGreen", - "bashMode": "pinonGreen", - "statusLineBg": "#F2E8DD", "statusLineSep": "canyonBorder", "statusLineModel": "ironRed", @@ -87,7 +80,8 @@ "statusLineUntracked": "riverTeal", "statusLineOutput": "ironRed", "statusLineCost": "sunsetOrange", - "statusLineSubagents": "ironRed" + "statusLineSubagents": "ironRed", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F8F1EA", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-catppuccin.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-catppuccin.json index f3a467c1a..900b53592 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-catppuccin.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-catppuccin.json @@ -95,7 +95,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "mauve", "statusLineCost": "maroon", - "statusLineSubagents": "mauve" + "statusLineSubagents": "mauve", + "pythonMode": "yellow" }, "export": { "pageBg": "base", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-cirrus.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-cirrus.json index 34172d764..a65eb8a61 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-cirrus.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-cirrus.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "slate", - "selectedBg": "#edf1f7", "userMessageBg": "#ffffff", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#f9eeee", "toolTitle": "", "toolOutput": "slate", - "mdHeading": "blue", "mdLink": "sky", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "mist", "mdHr": "mist", "mdListBullet": "sky", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "slate", - "syntaxComment": "dim", "syntaxKeyword": "blue", "syntaxFunction": "charcoal", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "charcoal", "syntaxPunctuation": "charcoal", - "thinkingOff": "#dde3ec", "thinkingMinimal": "dim", "thinkingLow": "silver", "thinkingMedium": "sky", "thinkingHigh": "blue", "thinkingXhigh": "#1f5f9e", - "bashMode": "blue", - "statusLineBg": "#eef2f7", "statusLineSep": "#c7d0dc", "statusLineModel": "blue", @@ -86,7 +79,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "charcoal", "statusLineCost": "blue", - "statusLineSubagents": "blue" + "statusLineSubagents": "blue", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fafbfd", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-coral.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-coral.json index 8bf0f25a0..3370325ac 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-coral.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-coral.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#fff8e1", "cardBg": "#fff5ec", "infoBg": "#f1f8e9" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-cyberpunk.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-cyberpunk.json index 133f249cd..97497c533 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-cyberpunk.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-cyberpunk.json @@ -30,7 +30,6 @@ "dim": "dimGray", "text": "darkNavy", "thinkingText": "cyberPurple", - "selectedBg": "purpleTint", "userMessageBg": "pinkTint", "userMessageText": "darkNavy", @@ -43,7 +42,6 @@ "toolText": "darkNavy", "toolTitle": "neonMagenta", "toolOutput": "mediumGray", - "mdHeading": "neonMagenta", "mdLink": "electricBlue", "mdLinkUrl": "cyberPurple", @@ -54,13 +52,10 @@ "mdQuoteBorder": "neonMagenta", "mdHr": "electricBlue", "mdListBullet": "acidGreen", - "toolDiffAdded": "acidGreen", "toolDiffRemoved": "neonPink", "toolDiffContext": "mediumGray", - "link": "electricBlue", - "syntaxComment": "#6B6B70", "syntaxKeyword": "#D600FF", "syntaxFunction": "#EA00D9", @@ -70,16 +65,13 @@ "syntaxType": "#00BFFF", "syntaxOperator": "#8E44AD", "syntaxPunctuation": "#6B6B70", - "thinkingOff": "lightGray", "thinkingMinimal": "dimGray", "thinkingLow": "electricBlue", "thinkingMedium": "cyberPurple", "thinkingHigh": "neonMagenta", "thinkingXhigh": "deepMagenta", - "bashMode": "acidGreen", - "statusLineBg": "lightGray", "statusLineSep": "neonMagenta", "statusLineModel": "deepMagenta", @@ -93,7 +85,8 @@ "statusLineUntracked": "#00BFFF", "statusLineOutput": "deepMagenta", "statusLineCost": "neonPink", - "statusLineSubagents": "neonMagenta" + "statusLineSubagents": "neonMagenta", + "pythonMode": "#f0c040" }, "export": { "pageBg": "offWhite", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-dawn.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-dawn.json index 94ed07757..273b9fe74 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-dawn.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-dawn.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#f1e7db", "userMessageBg": "#fdf8f3", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#fbefef", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "gold", "mdLink": "sky", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "#e1e5ee", "mdHr": "#e1e5ee", "mdListBullet": "gold", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "sky", "syntaxFunction": "gold", @@ -63,16 +59,13 @@ "syntaxType": "success", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#dfe4ec", "thinkingMinimal": "dim", "thinkingLow": "mist", "thinkingMedium": "sky", "thinkingHigh": "gold", "thinkingXhigh": "sunrise", - "bashMode": "sky", - "statusLineBg": "#f4f6fa", "statusLineSep": "#c9d1dc", "statusLineModel": "gold", @@ -86,7 +79,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "ink", "statusLineCost": "sunrise", - "statusLineSubagents": "gold" + "statusLineSubagents": "gold", + "pythonMode": "gold" }, "export": { "pageBg": "#faf7f2", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-dunes.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-dunes.json index cc98a5455..e5f71d78e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-dunes.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-dunes.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "dunesPanel", "userMessageBg": "dunesSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F4E0DB", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "sunBakedOrange", "mdLink": "seaBlue", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "dunesBorder", "mdHr": "dunesBorder", "mdListBullet": "seaFoam", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "sunBakedOrange", "syntaxFunction": "seaBlue", @@ -64,16 +60,13 @@ "syntaxType": "seaFoam", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "dunesBorder", "thinkingMinimal": "dimText", "thinkingLow": "seaFoam", "thinkingMedium": "sunBakedOrange", "thinkingHigh": "seaBlue", "thinkingXhigh": "successGreen", - "bashMode": "seaFoam", - "statusLineBg": "#F4EBDD", "statusLineSep": "dunesBorder", "statusLineModel": "sunBakedOrange", @@ -87,7 +80,8 @@ "statusLineUntracked": "seaBlue", "statusLineOutput": "sunBakedOrange", "statusLineCost": "warningGold", - "statusLineSubagents": "seaFoam" + "statusLineSubagents": "seaFoam", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#FBF3E6", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-eucalyptus.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-eucalyptus.json index 300efb1e1..3382ebdea 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-eucalyptus.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-eucalyptus.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#e0f7fa", "cardBg": "#e6f5f3", "infoBg": "#e8f5e9" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-forest.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-forest.json index 95ff9db85..5fefe8912 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-forest.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-forest.json @@ -36,7 +36,6 @@ "text": "", "thinkingText": "earthGray", "selectedBg": "softMint", - "userMessageBg": "lightEarth", "userMessageText": "", "customMessageBg": "paleLeaf", @@ -47,7 +46,6 @@ "toolErrorBg": "#f0e8e0", "toolTitle": "forestShadow", "toolOutput": "earthGray", - "mdHeading": "oliveBrown", "mdLink": "fernGreen", "mdLinkUrl": "bark", @@ -58,13 +56,10 @@ "mdQuoteBorder": "lichen", "mdHr": "lichen", "mdListBullet": "sageGreen", - "toolDiffAdded": "sageGreen", "toolDiffRemoved": "burnishedOrange", "toolDiffContext": "earthGray", - "link": "fernGreen", - "syntaxComment": "#7a7466", "syntaxKeyword": "#3d5a3c", "syntaxFunction": "#636b2f", @@ -74,16 +69,13 @@ "syntaxType": "#4f5c2e", "syntaxOperator": "#3d5a3c", "syntaxPunctuation": "#636b2f", - "thinkingOff": "lichen", "thinkingMinimal": "#9caf88", "thinkingLow": "#7e8c54", "thinkingMedium": "#4f7942", "thinkingHigh": "#3d5a3c", "thinkingXhigh": "#2d4a2c", - "bashMode": "sageGreen", - "statusLineBg": "morningDew", "statusLineSep": 144, "statusLineModel": "deepOlive", @@ -97,7 +89,8 @@ "statusLineUntracked": 65, "statusLineOutput": 131, "statusLineCost": 131, - "statusLineSubagents": "oliveBrown" + "statusLineSubagents": "oliveBrown", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#f5f3ed", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-frost.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-frost.json index 887e3a7bc..68b8e529d 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-frost.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-frost.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#f1faff", "cardBg": "#e6f7ff", "infoBg": "#e8f5e9" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-github.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-github.json index a16b3b878..b6f2dda8e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-github.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-github.json @@ -104,7 +104,8 @@ "statusLineUntracked": "untrackedColor", "statusLineOutput": "outputColor", "statusLineCost": "costColor", - "statusLineSubagents": "subagentsColor" + "statusLineSubagents": "subagentsColor", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#f6f8fa", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-glacier.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-glacier.json index 30f254bbb..931e27ade 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-glacier.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-glacier.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "glacierMist", "userMessageBg": "glacierSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F1E1E2", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "crevasseBlue", "mdLink": "frostBlue", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "glacierBorder", "mdHr": "glacierBorder", "mdListBullet": "iceTeal", - "toolDiffAdded": "iceTeal", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "crevasseBlue", "syntaxFunction": "frostBlue", @@ -64,16 +60,13 @@ "syntaxType": "crevasseBlue", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "glacierBorder", "thinkingMinimal": "dimText", "thinkingLow": "frostBlue", "thinkingMedium": "crevasseBlue", "thinkingHigh": "iceTeal", "thinkingXhigh": "warningAmber", - "bashMode": "crevasseBlue", - "statusLineBg": "#EEF5F9", "statusLineSep": "glacierBorder", "statusLineModel": "crevasseBlue", @@ -87,7 +80,8 @@ "statusLineUntracked": "frostBlue", "statusLineOutput": "crevasseBlue", "statusLineCost": "warningAmber", - "statusLineSubagents": "crevasseBlue" + "statusLineSubagents": "crevasseBlue", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F2F7FA", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-gruvbox.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-gruvbox.json index f273ba227..cf6e2eff5 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-gruvbox.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-gruvbox.json @@ -42,7 +42,6 @@ "dim": "gray", "text": "", "thinkingText": "fg3", - "selectedBg": "bg2", "userMessageBg": "bg1", "userMessageText": "", @@ -55,7 +54,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "fg3", - "mdHeading": "yellow", "mdLink": "blue", "mdLinkUrl": "gray", @@ -66,13 +64,10 @@ "mdQuoteBorder": "fg3", "mdHr": "fg3", "mdListBullet": "green", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "fg3", - "link": "blue", - "syntaxComment": "gray", "syntaxKeyword": "red", "syntaxFunction": "greenBright", @@ -82,16 +77,13 @@ "syntaxType": "yellow", "syntaxOperator": "orange", "syntaxPunctuation": "fg2", - "thinkingOff": "bg3", "thinkingMinimal": "gray", "thinkingLow": "blue", "thinkingMedium": "aqua", "thinkingHigh": "purple", "thinkingXhigh": "purpleBright", - "bashMode": "green", - "statusLineBg": "bg2", "statusLineSep": "fg3", "statusLineModel": "purple", @@ -105,7 +97,8 @@ "statusLineUntracked": "aqua", "statusLineOutput": "purple", "statusLineCost": "purple", - "statusLineSubagents": "aqua" + "statusLineSubagents": "aqua", + "pythonMode": "yellow" }, "export": { "pageBg": "bg0Hard", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-haze.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-haze.json index 366fb8144..a2aa0efb0 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-haze.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-haze.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#f1e7d7", "userMessageBg": "#fffaf3", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#f8eeee", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "honey", "mdLink": "sky", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "#e0d6c8", "mdHr": "#e0d6c8", "mdListBullet": "sun", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "sky", "syntaxFunction": "honey", @@ -63,16 +59,13 @@ "syntaxType": "sage", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#e4dacc", "thinkingMinimal": "dim", "thinkingLow": "sage", "thinkingMedium": "sky", "thinkingHigh": "honey", "thinkingXhigh": "sun", - "bashMode": "sky", - "statusLineBg": "#f2eadf", "statusLineSep": "#cdbfaa", "statusLineModel": "honey", @@ -86,7 +79,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "ink", "statusLineCost": "sun", - "statusLineSubagents": "honey" + "statusLineSubagents": "honey", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fbf6ee", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-honeycomb.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-honeycomb.json index 83ff6b6ab..9fd56b281 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-honeycomb.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-honeycomb.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#fffde7", "cardBg": "#fff3e0", "infoBg": "#f9fbe7" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-lagoon.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-lagoon.json index 8762304a0..b3e4189e0 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-lagoon.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-lagoon.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "sandMist", "userMessageBg": "lagoonSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F2E2E0", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "turquoise", "mdLink": "lagoonTeal", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "lagoonBorder", "mdHr": "lagoonBorder", "mdListBullet": "palmGreen", - "toolDiffAdded": "palmGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "turquoise", "syntaxFunction": "lagoonTeal", @@ -64,16 +60,13 @@ "syntaxType": "turquoise", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "lagoonBorder", "thinkingMinimal": "dimText", "thinkingLow": "lagoonTeal", "thinkingMedium": "turquoise", "thinkingHigh": "palmGreen", "thinkingXhigh": "coral", - "bashMode": "turquoise", - "statusLineBg": "#E7F1F4", "statusLineSep": "lagoonBorder", "statusLineModel": "turquoise", @@ -87,7 +80,8 @@ "statusLineUntracked": "lagoonTeal", "statusLineOutput": "turquoise", "statusLineCost": "coral", - "statusLineSubagents": "turquoise" + "statusLineSubagents": "turquoise", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#EEF6F8", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-lavender.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-lavender.json index 133be2674..2e678205d 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-lavender.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-lavender.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#f3e5f5", "cardBg": "#f2eff9", "infoBg": "#e8f5e9" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-meadow.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-meadow.json index 5d3c16c02..afd60f930 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-meadow.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-meadow.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "meadowPanel", "userMessageBg": "meadowSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F4E3E3", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "wildflowerPurple", "mdLink": "skyTeal", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "meadowBorder", "mdHr": "meadowBorder", "mdListBullet": "grassGreen", - "toolDiffAdded": "successGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "wildflowerPurple", "syntaxFunction": "skyTeal", @@ -64,16 +60,13 @@ "syntaxType": "grassGreen", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "meadowBorder", "thinkingMinimal": "dimText", "thinkingLow": "grassGreen", "thinkingMedium": "wildflowerPurple", "thinkingHigh": "skyTeal", "thinkingXhigh": "successGreen", - "bashMode": "grassGreen", - "statusLineBg": "#EEF4EB", "statusLineSep": "meadowBorder", "statusLineModel": "wildflowerPurple", @@ -87,7 +80,8 @@ "statusLineUntracked": "skyTeal", "statusLineOutput": "wildflowerPurple", "statusLineCost": "warningGold", - "statusLineSubagents": "wildflowerPurple" + "statusLineSubagents": "wildflowerPurple", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F3F7F1", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-mint.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-mint.json index 02f713806..9641d80ba 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-mint.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-mint.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#f0fdfa", "cardBg": "#e6f7f5", "infoBg": "#e0f5e8" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-monochrome.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-monochrome.json index 8e71ff1c3..835a10cfa 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-monochrome.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-monochrome.json @@ -90,7 +90,8 @@ "statusLineUntracked": "gray500", "statusLineOutput": "gray600", "statusLineCost": "gray700", - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fafafa", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-ocean.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-ocean.json index 9f9d31690..6975531a7 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-ocean.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-ocean.json @@ -33,7 +33,6 @@ "dim": "driftwood", "text": "", "thinkingText": "slate", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -46,7 +45,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "slate", - "mdHeading": "oceanDeep", "mdLink": "oceanTeal", "mdLinkUrl": "driftwood", @@ -57,13 +55,10 @@ "mdQuoteBorder": "shell", "mdHr": "shell", "mdListBullet": "oceanTeal", - "toolDiffAdded": "seaGreen", "toolDiffRemoved": "coral", "toolDiffContext": "slate", - "link": "oceanTeal", - "syntaxComment": "#80cbc4", "syntaxKeyword": "#0288d1", "syntaxFunction": "#00796b", @@ -73,16 +68,13 @@ "syntaxType": "#0277bd", "syntaxOperator": "#455a64", "syntaxPunctuation": "#546e7a", - "thinkingOff": "shell", "thinkingMinimal": "#b0bec5", "thinkingLow": "#4dd0e1", "thinkingMedium": "#26c6da", "thinkingHigh": "#00acc1", "thinkingXhigh": "#0097a7", - "bashMode": "seaGreen", - "statusLineBg": "foam", "statusLineSep": "#90a4ae", "statusLineModel": "#00838f", @@ -96,7 +88,8 @@ "statusLineUntracked": 45, "statusLineOutput": 110, "statusLineCost": 173, - "statusLineSubagents": "oceanTeal" + "statusLineSubagents": "oceanTeal", + "pythonMode": "#f0c040" }, "export": { "pageBg": "lightSand", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-one.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-one.json index 58afa380e..b42a01300 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-one.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-one.json @@ -34,7 +34,6 @@ "dim": "mono3", "text": "", "thinkingText": "mono2", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -47,7 +46,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "mono2", - "mdHeading": "orange", "mdLink": "blue", "mdLinkUrl": "mono3", @@ -58,11 +56,9 @@ "mdQuoteBorder": "mono2", "mdHr": "mono2", "mdListBullet": "green", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "mono2", - "syntaxComment": "mono3", "syntaxKeyword": "purple", "syntaxFunction": "blue", @@ -72,16 +68,13 @@ "syntaxType": "orange2", "syntaxOperator": "cyan", "syntaxPunctuation": "mono1", - "thinkingOff": "mono3", "thinkingMinimal": "#9E9E9E", "thinkingLow": "blue", "thinkingMedium": "cyan", "thinkingHigh": "purple", "thinkingXhigh": "#8B008B", - "bashMode": "green", - "statusLineBg": "gutter", "statusLineSep": "mono3", "statusLineModel": "purple", @@ -95,7 +88,8 @@ "statusLineUntracked": "cyan", "statusLineOutput": "purple", "statusLineCost": "purple", - "statusLineSubagents": "cyan" + "statusLineSubagents": "cyan", + "pythonMode": "orange" }, "export": { "pageBg": "bg", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-opal.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-opal.json index 81a9b23fb..e866d1b46 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-opal.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-opal.json @@ -27,7 +27,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#efeceb", "userMessageBg": "#ffffff", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#f8edef", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "violet", "mdLink": "sky", "mdLinkUrl": "dim", @@ -50,11 +48,9 @@ "mdQuoteBorder": "pearl", "mdHr": "pearl", "mdListBullet": "mint", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "violet", "syntaxFunction": "sky", @@ -64,16 +60,13 @@ "syntaxType": "mint", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#e6e1de", "thinkingMinimal": "dim", "thinkingLow": "mint", "thinkingMedium": "sky", "thinkingHigh": "violet", "thinkingXhigh": "blush", - "bashMode": "sky", - "statusLineBg": "#f3f0ee", "statusLineSep": "#cdc6c6", "statusLineModel": "violet", @@ -87,7 +80,8 @@ "statusLineUntracked": "sky", "statusLineOutput": "ink", "statusLineCost": "blush", - "statusLineSubagents": "violet" + "statusLineSubagents": "violet", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fbfaf9", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-orchard.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-orchard.json index 33edd92b2..2feb119e9 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-orchard.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-orchard.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "orchardElevated", "userMessageBg": "orchardSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F3E1DA", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "blossomPink", "mdLink": "plumPurple", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "orchardBorder", "mdHr": "orchardBorder", "mdListBullet": "leafGreen", - "toolDiffAdded": "leafGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "plumPurple", "syntaxFunction": "blossomPink", @@ -64,16 +60,13 @@ "syntaxType": "plumPurple", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "orchardBorder", "thinkingMinimal": "dimText", "thinkingLow": "plumPurple", "thinkingMedium": "blossomPink", "thinkingHigh": "leafGreen", "thinkingXhigh": "honeyGold", - "bashMode": "leafGreen", - "statusLineBg": "#F1EBE1", "statusLineSep": "orchardBorder", "statusLineModel": "blossomPink", @@ -87,7 +80,8 @@ "statusLineUntracked": "plumPurple", "statusLineOutput": "blossomPink", "statusLineCost": "honeyGold", - "statusLineSubagents": "blossomPink" + "statusLineSubagents": "blossomPink", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F7F2E8", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-paper.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-paper.json index aaa04925f..0897662d4 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-paper.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-paper.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#f6f0e4", "cardBg": "#f2ecdf", "infoBg": "#e8f0e0" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-prism.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-prism.json index a94b1430d..1dda6c215 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-prism.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-prism.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#f2f5fb", "userMessageBg": "#ffffff", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#fceeee", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "indigo", "mdLink": "blue", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "#e1e4ea", "mdHr": "#e1e4ea", "mdListBullet": "cyan", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "indigo", "syntaxFunction": "blue", @@ -63,16 +59,13 @@ "syntaxType": "cyan", "syntaxOperator": "slate", "syntaxPunctuation": "slate", - "thinkingOff": "#e5e7ec", "thinkingMinimal": "dim", "thinkingLow": "blue", "thinkingMedium": "cyan", "thinkingHigh": "violet", "thinkingXhigh": "indigo", - "bashMode": "blue", - "statusLineBg": "#f4f6fb", "statusLineSep": "#cfd5df", "statusLineModel": "violet", @@ -86,7 +79,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "slate", "statusLineCost": "yellow", - "statusLineSubagents": "violet" + "statusLineSubagents": "violet", + "pythonMode": "yellow" }, "export": { "pageBg": "#ffffff", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-retro.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-retro.json index 40fdc60ba..be8f71899 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-retro.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-retro.json @@ -34,20 +34,17 @@ "thinkingText": "fadedInk", "selectedBg": "paperHighlight", "link": "vintageBlue", - "userMessageBg": "greenBar", "userMessageText": "printBlack", "customMessageBg": "paperHighlight", "customMessageText": "printBlack", "customMessageLabel": "amberDark", - "toolPendingBg": "toolBgPending", "toolSuccessBg": "toolBgSuccess", "toolErrorBg": "toolBgError", "toolText": "printBlack", "toolTitle": "printBlack", "toolOutput": "fadedInk", - "mdHeading": "amberDark", "mdLink": "vintageBlue", "mdLinkUrl": "fadedInk", @@ -58,11 +55,9 @@ "mdQuoteBorder": "paperShadow", "mdHr": "paperShadow", "mdListBullet": "dotMatrixGreen", - "toolDiffAdded": "dotMatrixGreen", "toolDiffRemoved": "vintageRed", "toolDiffContext": "fadedInk", - "syntaxComment": "#669966", "syntaxKeyword": "#cc6600", "syntaxFunction": "#996633", @@ -72,16 +67,13 @@ "syntaxType": "#666699", "syntaxOperator": "#2b2b2b", "syntaxPunctuation": "#2b2b2b", - "thinkingOff": "paperShadow", "thinkingMinimal": "#8a8a7a", "thinkingLow": "#996633", "thinkingMedium": "#cc9900", "thinkingHigh": "#cc6600", "thinkingXhigh": "#993300", - "bashMode": "dotMatrixGreen", - "statusLineBg": "statusBg", "statusLineSep": "#a09880", "statusLineModel": "#996699", @@ -95,7 +87,8 @@ "statusLineUntracked": 94, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "amberDark" + "statusLineSubagents": "amberDark", + "pythonMode": "amber" }, "export": { "pageBg": "paper", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-sand.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-sand.json index 247edc54c..b718fbae1 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-sand.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-sand.json @@ -84,11 +84,12 @@ "statusLineUntracked": 39, "statusLineOutput": 205, "statusLineCost": 205, - "statusLineSubagents": "accent" + "statusLineSubagents": "accent", + "pythonMode": "yellow" }, "export": { "pageBg": "#fffaf0", "cardBg": "#fbf7f0", "infoBg": "#f1f8e9" } -} \ No newline at end of file +} diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-savanna.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-savanna.json index 205ac3a93..1e2a20ab9 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-savanna.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-savanna.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "savannaPanel", "userMessageBg": "savannaSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F4E0DA", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "sunsetOrange", "mdLink": "riverBlue", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "savannaBorder", "mdHr": "savannaBorder", "mdListBullet": "acaciaGreen", - "toolDiffAdded": "acaciaGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "sunsetOrange", "syntaxFunction": "riverBlue", @@ -64,16 +60,13 @@ "syntaxType": "riverBlue", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "savannaBorder", "thinkingMinimal": "dimText", "thinkingLow": "strawYellow", "thinkingMedium": "sunsetOrange", "thinkingHigh": "riverBlue", "thinkingXhigh": "acaciaGreen", - "bashMode": "acaciaGreen", - "statusLineBg": "#F3EBDD", "statusLineSep": "savannaBorder", "statusLineModel": "sunsetOrange", @@ -87,7 +80,8 @@ "statusLineUntracked": "riverBlue", "statusLineOutput": "sunsetOrange", "statusLineCost": "warningOrange", - "statusLineSubagents": "sunsetOrange" + "statusLineSubagents": "sunsetOrange", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F8F1E6", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-solarized.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-solarized.json index 81da5ad60..95d574a41 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-solarized.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-solarized.json @@ -91,7 +91,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "magenta", "statusLineCost": "red", - "statusLineSubagents": "cyan" + "statusLineSubagents": "cyan", + "pythonMode": "yellow" }, "export": { "pageBg": "base3", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-soleil.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-soleil.json index 2c581040d..429225324 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-soleil.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-soleil.json @@ -26,7 +26,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#efe6d6", "userMessageBg": "#fffaf3", "userMessageText": "", @@ -38,7 +37,6 @@ "toolErrorBg": "#f8ece8", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "terracotta", "mdLink": "sea", "mdLinkUrl": "dim", @@ -49,11 +47,9 @@ "mdQuoteBorder": "#d7cfc1", "mdHr": "#d7cfc1", "mdListBullet": "sun", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "sea", "syntaxFunction": "terracotta", @@ -63,16 +59,13 @@ "syntaxType": "olive", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#e2dbcf", "thinkingMinimal": "dim", "thinkingLow": "olive", "thinkingMedium": "sea", "thinkingHigh": "terracotta", "thinkingXhigh": "sun", - "bashMode": "sea", - "statusLineBg": "#f1ebe0", "statusLineSep": "#cdbfae", "statusLineModel": "terracotta", @@ -86,7 +79,8 @@ "statusLineUntracked": "sea", "statusLineOutput": "ink", "statusLineCost": "sun", - "statusLineSubagents": "terracotta" + "statusLineSubagents": "terracotta", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fbf7ef", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-sunset.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-sunset.json index f70eed6ad..5880cdc9b 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-sunset.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-sunset.json @@ -33,7 +33,6 @@ "dim": "dimWarm", "text": "", "thinkingText": "mediumWarm", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -46,7 +45,6 @@ "toolText": "", "toolTitle": "", "toolOutput": "mediumWarm", - "mdHeading": "coral", "mdLink": "duskPurple", "mdLinkUrl": "dimWarm", @@ -57,13 +55,10 @@ "mdQuoteBorder": "mediumWarm", "mdHr": "mediumWarm", "mdListBullet": "peach", - "toolDiffAdded": "#a87f5c", "toolDiffRemoved": "#c47a6a", "toolDiffContext": "mediumWarm", - "link": "duskPurple", - "syntaxComment": "#968264", "syntaxKeyword": "#d4704d", "syntaxFunction": "#b8832f", @@ -73,16 +68,13 @@ "syntaxType": "#9d7654", "syntaxOperator": "#8a7568", "syntaxPunctuation": "#8a7568", - "thinkingOff": "lightWarm", "thinkingMinimal": "#b89f8f", "thinkingLow": "peach", "thinkingMedium": "golden", "thinkingHigh": "duskPurple", "thinkingXhigh": "#7a5d8e", - "bashMode": "warmBrown", - "statusLineBg": "#ffecd6", "statusLineSep": "#b89f8f", "statusLineModel": "lavender", @@ -96,7 +88,8 @@ "statusLineUntracked": 209, "statusLineOutput": 139, "statusLineCost": 133, - "statusLineSubagents": "golden" + "statusLineSubagents": "golden", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fffcf5", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-synthwave.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-synthwave.json index 799e82012..3d5b1205d 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-synthwave.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-synthwave.json @@ -33,7 +33,6 @@ "dim": "dimGray", "text": "", "thinkingText": "mediumGray", - "selectedBg": "selectedBg", "userMessageBg": "cardBg", "userMessageText": "", @@ -45,7 +44,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "mediumGray", - "mdHeading": "retroPink", "mdLink": "neonCyan", "mdLinkUrl": "dimGray", @@ -56,13 +54,10 @@ "mdQuoteBorder": "retroPink", "mdHr": "lightGray", "mdListBullet": "mintGreen", - "toolDiffAdded": "mintGreen", "toolDiffRemoved": "#ff2975", "toolDiffContext": "mediumGray", - "link": "neonCyan", - "syntaxComment": "#9b7ab8", "syntaxKeyword": "#b967ff", "syntaxFunction": "#ff71ce", @@ -72,16 +67,13 @@ "syntaxType": "#01cdfe", "syntaxOperator": "#c77dff", "syntaxPunctuation": "#6b5a7a", - "thinkingOff": "lightGray", "thinkingMinimal": "#d4c2e0", "thinkingLow": "#b3a0c7", "thinkingMedium": "#c77dff", "thinkingHigh": "#b967ff", "thinkingXhigh": "#8c1eff", - "bashMode": "mintGreen", - "statusLineBg": "#fffbff", "statusLineSep": "#d4c2e0", "statusLineModel": "#ff71ce", @@ -95,7 +87,8 @@ "statusLineUntracked": "#ff71ce", "statusLineOutput": "#f222ff", "statusLineCost": "#f222ff", - "statusLineSubagents": "retroPink" + "statusLineSubagents": "retroPink", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fef6ff", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-tokyo-night.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-tokyo-night.json index 25ec7ea99..a1eac75fd 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-tokyo-night.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-tokyo-night.json @@ -46,7 +46,6 @@ "dim": "comment", "text": "", "thinkingText": "comment", - "selectedBg": "bgVisual", "userMessageBg": "bgDark", "userMessageText": "", @@ -58,7 +57,6 @@ "toolErrorBg": "diffDelete", "toolTitle": "fg", "toolOutput": "fgDark", - "mdHeading": "orange", "mdLink": "blue", "mdLinkUrl": "cyan", @@ -69,13 +67,10 @@ "mdQuoteBorder": "border", "mdHr": "border", "mdListBullet": "teal", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "comment", - "link": "blue", - "syntaxComment": "comment", "syntaxKeyword": "purple", "syntaxFunction": "blue", @@ -85,16 +80,13 @@ "syntaxType": "cyan", "syntaxOperator": "magenta", "syntaxPunctuation": "fgDark", - "thinkingOff": "fgGutter", "thinkingMinimal": "comment", "thinkingLow": "blue", "thinkingMedium": "cyan", "thinkingHigh": "purple", "thinkingXhigh": "magenta", - "bashMode": "green", - "statusLineBg": "bgDark", "statusLineSep": "border", "statusLineModel": "purple", @@ -108,7 +100,8 @@ "statusLineUntracked": "blue", "statusLineOutput": "magenta", "statusLineCost": "warning", - "statusLineSubagents": "teal" + "statusLineSubagents": "teal", + "pythonMode": "yellow" }, "export": { "pageBg": "bg", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-wetland.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-wetland.json index c17bcebeb..a19eb2a57 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-wetland.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-wetland.json @@ -27,7 +27,6 @@ "dim": "dimText", "text": "", "thinkingText": "mutedText", - "selectedBg": "wetlandElevated", "userMessageBg": "wetlandSurface", "userMessageText": "", @@ -39,7 +38,6 @@ "toolErrorBg": "#F1E1DC", "toolTitle": "", "toolOutput": "mutedText", - "mdHeading": "cattailBrown", "mdLink": "heronBlue", "mdLinkUrl": "dimText", @@ -50,11 +48,9 @@ "mdQuoteBorder": "wetlandBorder", "mdHr": "wetlandBorder", "mdListBullet": "marshGreen", - "toolDiffAdded": "marshGreen", "toolDiffRemoved": "errorRed", "toolDiffContext": "mutedText", - "syntaxComment": "dimText", "syntaxKeyword": "heronBlue", "syntaxFunction": "cattailBrown", @@ -64,16 +60,13 @@ "syntaxType": "heronBlue", "syntaxOperator": "mutedText", "syntaxPunctuation": "mutedText", - "thinkingOff": "wetlandBorder", "thinkingMinimal": "dimText", "thinkingLow": "reedTan", "thinkingMedium": "heronBlue", "thinkingHigh": "marshGreen", "thinkingXhigh": "warningGold", - "bashMode": "marshGreen", - "statusLineBg": "#E9F0EC", "statusLineSep": "wetlandBorder", "statusLineModel": "heronBlue", @@ -87,7 +80,8 @@ "statusLineUntracked": "heronBlue", "statusLineOutput": "heronBlue", "statusLineCost": "warningGold", - "statusLineSubagents": "heronBlue" + "statusLineSubagents": "heronBlue", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#F1F5F3", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/light-zenith.json b/packages/coding-agent/src/modes/interactive/theme/defaults/light-zenith.json index 7504d3124..ffbd751b9 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/light-zenith.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/light-zenith.json @@ -25,7 +25,6 @@ "dim": "dim", "text": "", "thinkingText": "muted", - "selectedBg": "#e9edf5", "userMessageBg": "#ffffff", "userMessageText": "", @@ -37,7 +36,6 @@ "toolErrorBg": "#f8ecec", "toolTitle": "", "toolOutput": "muted", - "mdHeading": "ink", "mdLink": "blue", "mdLinkUrl": "dim", @@ -48,11 +46,9 @@ "mdQuoteBorder": "silver", "mdHr": "silver", "mdListBullet": "blue", - "toolDiffAdded": "success", "toolDiffRemoved": "error", "toolDiffContext": "muted", - "syntaxComment": "dim", "syntaxKeyword": "blue", "syntaxFunction": "ink", @@ -62,16 +58,13 @@ "syntaxType": "success", "syntaxOperator": "ink", "syntaxPunctuation": "ink", - "thinkingOff": "#d9dee7", "thinkingMinimal": "dim", "thinkingLow": "silver", "thinkingMedium": "cyan", "thinkingHigh": "blue", "thinkingXhigh": "#1b4f8f", - "bashMode": "blue", - "statusLineBg": "#f0f3f8", "statusLineSep": "#c4cbd6", "statusLineModel": "blue", @@ -85,7 +78,8 @@ "statusLineUntracked": "cyan", "statusLineOutput": "ink", "statusLineCost": "blue", - "statusLineSubagents": "blue" + "statusLineSubagents": "blue", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#ffffff", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/limestone.json b/packages/coding-agent/src/modes/interactive/theme/defaults/limestone.json index 66ea6df25..bf599cb0b 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/limestone.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/limestone.json @@ -30,7 +30,6 @@ "dim": "mutedSage", "text": "", "thinkingText": "mediumEarth", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -42,7 +41,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "mediumEarth", - "mdHeading": "clay", "mdLink": "warmBrown", "mdLinkUrl": "mutedSage", @@ -53,11 +51,9 @@ "mdQuoteBorder": "sediment", "mdHr": "sediment", "mdListBullet": "sage", - "toolDiffAdded": "sage", "toolDiffRemoved": "#a85840", "toolDiffContext": "mediumEarth", - "syntaxComment": "#708060", "syntaxKeyword": "#886030", "syntaxFunction": "#907050", @@ -67,16 +63,13 @@ "syntaxType": "#a07840", "syntaxOperator": "#302c24", "syntaxPunctuation": "#302c24", - "thinkingOff": "sediment", "thinkingMinimal": "#b0a890", "thinkingLow": "#907050", "thinkingMedium": "#a07840", "thinkingHigh": "#886030", "thinkingXhigh": "#704020", - "bashMode": "sage", - "statusLineBg": "#e8e4d8", "statusLineSep": "#a0988c", "statusLineModel": "#886030", @@ -90,7 +83,8 @@ "statusLineUntracked": 94, "statusLineOutput": 130, "statusLineCost": 130, - "statusLineSubagents": "amber" + "statusLineSubagents": "amber", + "pythonMode": "amber" }, "export": { "pageBg": "#f5f1e8", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/mahogany.json b/packages/coding-agent/src/modes/interactive/theme/defaults/mahogany.json index 05f1e1d4e..350d5bc6f 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/mahogany.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/mahogany.json @@ -32,7 +32,6 @@ "dim": "dimCream", "text": "", "thinkingText": "mutedCream", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -44,7 +43,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "mutedCream", - "mdHeading": "brass", "mdLink": "cedar", "mdLinkUrl": "dimCream", @@ -55,13 +53,10 @@ "mdQuoteBorder": "darkGrain", "mdHr": "grain", "mdListBullet": "brass", - "toolDiffAdded": "forest", "toolDiffRemoved": "burgundy", "toolDiffContext": "mutedCream", - "link": "cedar", - "syntaxComment": "#7a6e63", "syntaxKeyword": "burgundy", "syntaxFunction": "brass", @@ -71,16 +66,13 @@ "syntaxType": "amber", "syntaxOperator": "mutedCream", "syntaxPunctuation": "mutedCream", - "thinkingOff": "darkGrain", "thinkingMinimal": "dimCream", "thinkingLow": "grain", "thinkingMedium": "cedar", "thinkingHigh": "brass", "thinkingXhigh": "amber", - "bashMode": "brass", - "statusLineBg": "woodBase", "statusLineSep": 237, "statusLineModel": "cedar", @@ -94,7 +86,8 @@ "statusLineUntracked": 179, "statusLineOutput": 138, "statusLineCost": 138, - "statusLineSubagents": "brass" + "statusLineSubagents": "brass", + "pythonMode": "amber" }, "export": { "pageBg": "#181210", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/marble.json b/packages/coding-agent/src/modes/interactive/theme/defaults/marble.json index e5f2fff7c..db25e369e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/marble.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/marble.json @@ -29,7 +29,6 @@ "dim": "#9a968f", "text": "", "thinkingText": "warmGray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -41,7 +40,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "warmGray", - "mdHeading": "#8b6f47", "mdLink": "deepNavy", "mdLinkUrl": "warmGray", @@ -52,11 +50,9 @@ "mdQuoteBorder": "marbleVein", "mdHr": "marbleVein", "mdListBullet": "forestGreen", - "toolDiffAdded": "forestGreen", "toolDiffRemoved": "burgundy", "toolDiffContext": "warmGray", - "syntaxComment": "#4a6741", "syntaxKeyword": "#2c3e50", "syntaxFunction": "#6a5d7a", @@ -66,16 +62,13 @@ "syntaxType": "#2c3e50", "syntaxOperator": "#2a2826", "syntaxPunctuation": "#7a766f", - "thinkingOff": "lightVein", "thinkingMinimal": "#9a968f", "thinkingLow": "#5a6878", "thinkingMedium": "#6a5d7a", "thinkingHigh": "#8b6f47", "thinkingXhigh": "#8b4049", - "bashMode": "forestGreen", - "statusLineBg": "#ede9e6", "statusLineSep": "#9a968f", "statusLineModel": "#6a5d7a", @@ -89,7 +82,8 @@ "statusLineUntracked": 31, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "veinGray" + "statusLineSubagents": "veinGray", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#f9f7f5", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/obsidian.json b/packages/coding-agent/src/modes/interactive/theme/defaults/obsidian.json index b2b0f4897..7ea03df90 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/obsidian.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/obsidian.json @@ -1,90 +1,91 @@ { - "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", - "name": "obsidian", - "vars": { - "black": "#0c0b0a", - "glass": "#1a1816", - "smoke": "#2b2825", - "violet": "#9d7aff", - "prism": "#b599ff", - "silver": "#e8e8ec", - "pearl": "#f5f5f7", - "crimson": "#ff5570", - "ember": "#ff8c42", - "jade": "#52e8a0", - "cyan": "#5cd9ff", - "gold": "#ffc942" - }, - "colors": { - "accent": "violet", - "border": "glass", - "borderAccent": "violet", - "borderMuted": "glass", - "success": "jade", - "error": "crimson", - "warning": "gold", - "muted": "smoke", - "dim": "#4a4642", - "text": "", - "thinkingText": "silver", - "selectedBg": "glass", - "userMessageBg": "glass", - "userMessageText": "", - "customMessageBg": "smoke", - "customMessageText": "", - "customMessageLabel": "violet", - "toolPendingBg": "glass", - "toolSuccessBg": "glass", - "toolErrorBg": "glass", - "toolTitle": "", - "toolOutput": "silver", - "mdHeading": "prism", - "mdLink": "cyan", - "mdLinkUrl": "#7ab8cc", - "mdCode": "violet", - "mdCodeBlock": "silver", - "mdCodeBlockBorder": "smoke", - "mdQuote": "#9e9a95", - "mdQuoteBorder": "smoke", - "mdHr": "smoke", - "mdListBullet": "violet", - "toolDiffAdded": "jade", - "toolDiffRemoved": "crimson", - "toolDiffContext": "#6e6960", - "syntaxComment": "#6e6960", - "syntaxKeyword": "violet", - "syntaxFunction": "cyan", - "syntaxVariable": "silver", - "syntaxString": "jade", - "syntaxNumber": "gold", - "syntaxType": "prism", - "syntaxOperator": "#b8b4af", - "syntaxPunctuation": "#8a857f", - "thinkingOff": "#6e6960", - "thinkingMinimal": "#7a7570", - "thinkingLow": "#8a857f", - "thinkingMedium": "#9e9a95", - "thinkingHigh": "#b8b4af", - "thinkingXhigh": "silver", - "bashMode": "violet", - "statusLineBg": "glass", - "statusLineSep": "smoke", - "statusLineModel": "violet", - "statusLinePath": "cyan", - "statusLineGitClean": "jade", - "statusLineGitDirty": "ember", - "statusLineContext": "#9e9a95", - "statusLineSpend": "gold", - "statusLineStaged": "jade", - "statusLineDirty": "ember", - "statusLineUntracked": "#9e9a95", - "statusLineOutput": "cyan", - "statusLineCost": "gold", - "statusLineSubagents": "violet" - }, - "export": { - "pageBg": "black", - "cardBg": "glass", - "infoBg": "smoke" - } + "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", + "name": "obsidian", + "vars": { + "black": "#0c0b0a", + "glass": "#1a1816", + "smoke": "#2b2825", + "violet": "#9d7aff", + "prism": "#b599ff", + "silver": "#e8e8ec", + "pearl": "#f5f5f7", + "crimson": "#ff5570", + "ember": "#ff8c42", + "jade": "#52e8a0", + "cyan": "#5cd9ff", + "gold": "#ffc942" + }, + "colors": { + "accent": "violet", + "border": "glass", + "borderAccent": "violet", + "borderMuted": "glass", + "success": "jade", + "error": "crimson", + "warning": "gold", + "muted": "smoke", + "dim": "#4a4642", + "text": "", + "thinkingText": "silver", + "selectedBg": "glass", + "userMessageBg": "glass", + "userMessageText": "", + "customMessageBg": "smoke", + "customMessageText": "", + "customMessageLabel": "violet", + "toolPendingBg": "glass", + "toolSuccessBg": "glass", + "toolErrorBg": "glass", + "toolTitle": "", + "toolOutput": "silver", + "mdHeading": "prism", + "mdLink": "cyan", + "mdLinkUrl": "#7ab8cc", + "mdCode": "violet", + "mdCodeBlock": "silver", + "mdCodeBlockBorder": "smoke", + "mdQuote": "#9e9a95", + "mdQuoteBorder": "smoke", + "mdHr": "smoke", + "mdListBullet": "violet", + "toolDiffAdded": "jade", + "toolDiffRemoved": "crimson", + "toolDiffContext": "#6e6960", + "syntaxComment": "#6e6960", + "syntaxKeyword": "violet", + "syntaxFunction": "cyan", + "syntaxVariable": "silver", + "syntaxString": "jade", + "syntaxNumber": "gold", + "syntaxType": "prism", + "syntaxOperator": "#b8b4af", + "syntaxPunctuation": "#8a857f", + "thinkingOff": "#6e6960", + "thinkingMinimal": "#7a7570", + "thinkingLow": "#8a857f", + "thinkingMedium": "#9e9a95", + "thinkingHigh": "#b8b4af", + "thinkingXhigh": "silver", + "bashMode": "violet", + "statusLineBg": "glass", + "statusLineSep": "smoke", + "statusLineModel": "violet", + "statusLinePath": "cyan", + "statusLineGitClean": "jade", + "statusLineGitDirty": "ember", + "statusLineContext": "#9e9a95", + "statusLineSpend": "gold", + "statusLineStaged": "jade", + "statusLineDirty": "ember", + "statusLineUntracked": "#9e9a95", + "statusLineOutput": "cyan", + "statusLineCost": "gold", + "statusLineSubagents": "violet", + "pythonMode": "gold" + }, + "export": { + "pageBg": "black", + "cardBg": "glass", + "infoBg": "smoke" + } } diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/onyx.json b/packages/coding-agent/src/modes/interactive/theme/defaults/onyx.json index 6bd461d41..c98800688 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/onyx.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/onyx.json @@ -1,90 +1,91 @@ { - "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", - "name": "onyx", - "vars": { - "stone": "#0f0f14", - "band1": "#1a1a22", - "band2": "#25252f", - "band3": "#32323e", - "vein": "#d4a853", - "veinDim": "#9d7f3e", - "bronze": "#cd7f32", - "copper": "#b87333", - "cream": "#f0ebe4", - "warmGray": "#b8b3aa", - "ruby": "#d16969", - "emerald": "#6fb37f" - }, - "colors": { - "accent": "$vein", - "border": "$band2", - "borderAccent": "$vein", - "borderMuted": "$band1", - "success": "$emerald", - "error": "$ruby", - "warning": "$bronze", - "muted": "$warmGray", - "dim": "#6a6760", - "text": "", - "thinkingText": "$warmGray", - "selectedBg": "$band2", - "userMessageBg": "$band1", - "userMessageText": "", - "customMessageBg": "$band2", - "customMessageText": "", - "customMessageLabel": "$vein", - "toolPendingBg": "$band1", - "toolSuccessBg": "$band1", - "toolErrorBg": "$band1", - "toolTitle": "", - "toolOutput": "$warmGray", - "mdHeading": "$vein", - "mdLink": "$bronze", - "mdLinkUrl": "$copper", - "mdCode": "$vein", - "mdCodeBlock": "$cream", - "mdCodeBlockBorder": "$band3", - "mdQuote": "$warmGray", - "mdQuoteBorder": "$veinDim", - "mdHr": "$band2", - "mdListBullet": "$vein", - "toolDiffAdded": "$emerald", - "toolDiffRemoved": "$ruby", - "toolDiffContext": "$warmGray", - "syntaxComment": "#6a6760", - "syntaxKeyword": "$vein", - "syntaxFunction": "$bronze", - "syntaxVariable": "$cream", - "syntaxString": "$copper", - "syntaxNumber": "$veinDim", - "syntaxType": "$vein", - "syntaxOperator": "$warmGray", - "syntaxPunctuation": "$warmGray", - "thinkingOff": "$warmGray", - "thinkingMinimal": "$warmGray", - "thinkingLow": "$warmGray", - "thinkingMedium": "$veinDim", - "thinkingHigh": "$vein", - "thinkingXhigh": "$bronze", - "bashMode": "$vein", - "statusLineBg": "$band1", - "statusLineSep": "$band3", - "statusLineModel": "$vein", - "statusLinePath": "$cream", - "statusLineGitClean": "$emerald", - "statusLineGitDirty": "$bronze", - "statusLineContext": "$warmGray", - "statusLineSpend": "$copper", - "statusLineStaged": "$emerald", - "statusLineDirty": "$bronze", - "statusLineUntracked": "$warmGray", - "statusLineOutput": "$cream", - "statusLineCost": "$copper", - "statusLineSubagents": "$vein" - }, - "export": { - "pageBg": "$stone", - "cardBg": "$band1", - "infoBg": "$band2" - } + "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", + "name": "onyx", + "vars": { + "stone": "#0f0f14", + "band1": "#1a1a22", + "band2": "#25252f", + "band3": "#32323e", + "vein": "#d4a853", + "veinDim": "#9d7f3e", + "bronze": "#cd7f32", + "copper": "#b87333", + "cream": "#f0ebe4", + "warmGray": "#b8b3aa", + "ruby": "#d16969", + "emerald": "#6fb37f" + }, + "colors": { + "accent": "$vein", + "border": "$band2", + "borderAccent": "$vein", + "borderMuted": "$band1", + "success": "$emerald", + "error": "$ruby", + "warning": "$bronze", + "muted": "$warmGray", + "dim": "#6a6760", + "text": "", + "thinkingText": "$warmGray", + "selectedBg": "$band2", + "userMessageBg": "$band1", + "userMessageText": "", + "customMessageBg": "$band2", + "customMessageText": "", + "customMessageLabel": "$vein", + "toolPendingBg": "$band1", + "toolSuccessBg": "$band1", + "toolErrorBg": "$band1", + "toolTitle": "", + "toolOutput": "$warmGray", + "mdHeading": "$vein", + "mdLink": "$bronze", + "mdLinkUrl": "$copper", + "mdCode": "$vein", + "mdCodeBlock": "$cream", + "mdCodeBlockBorder": "$band3", + "mdQuote": "$warmGray", + "mdQuoteBorder": "$veinDim", + "mdHr": "$band2", + "mdListBullet": "$vein", + "toolDiffAdded": "$emerald", + "toolDiffRemoved": "$ruby", + "toolDiffContext": "$warmGray", + "syntaxComment": "#6a6760", + "syntaxKeyword": "$vein", + "syntaxFunction": "$bronze", + "syntaxVariable": "$cream", + "syntaxString": "$copper", + "syntaxNumber": "$veinDim", + "syntaxType": "$vein", + "syntaxOperator": "$warmGray", + "syntaxPunctuation": "$warmGray", + "thinkingOff": "$warmGray", + "thinkingMinimal": "$warmGray", + "thinkingLow": "$warmGray", + "thinkingMedium": "$veinDim", + "thinkingHigh": "$vein", + "thinkingXhigh": "$bronze", + "bashMode": "$vein", + "statusLineBg": "$band1", + "statusLineSep": "$band3", + "statusLineModel": "$vein", + "statusLinePath": "$cream", + "statusLineGitClean": "$emerald", + "statusLineGitDirty": "$bronze", + "statusLineContext": "$warmGray", + "statusLineSpend": "$copper", + "statusLineStaged": "$emerald", + "statusLineDirty": "$bronze", + "statusLineUntracked": "$warmGray", + "statusLineOutput": "$cream", + "statusLineCost": "$copper", + "statusLineSubagents": "$vein", + "pythonMode": "#f0c040" + }, + "export": { + "pageBg": "$stone", + "cardBg": "$band1", + "infoBg": "$band2" + } } diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/pearl.json b/packages/coding-agent/src/modes/interactive/theme/defaults/pearl.json index b45ddd89d..11c12782b 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/pearl.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/pearl.json @@ -29,7 +29,6 @@ "dim": "#807880", "text": "", "thinkingText": "pearlGray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -41,7 +40,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "pearlGray", - "mdHeading": "#a08060", "mdLink": "oysterBlue", "mdLinkUrl": "#807880", @@ -52,11 +50,9 @@ "mdQuoteBorder": "pearlGray", "mdHr": "pearlGray", "mdListBullet": "#709070", - "toolDiffAdded": "#709070", "toolDiffRemoved": "#a06060", "toolDiffContext": "pearlGray", - "syntaxComment": "#608060", "syntaxKeyword": "#6070a0", "syntaxFunction": "#805070", @@ -66,16 +62,13 @@ "syntaxType": "#507090", "syntaxOperator": "#404040", "syntaxPunctuation": "#404040", - "thinkingOff": "shellLayer", "thinkingMinimal": "#a09ca8", "thinkingLow": "#7080a0", "thinkingMedium": "#9070a0", "thinkingHigh": "#a06090", "thinkingXhigh": "#b05090", - "bashMode": "#709070", - "statusLineBg": "#ece8f0", "statusLineSep": "#908898", "statusLineModel": "#9070a0", @@ -89,7 +82,8 @@ "statusLineUntracked": 67, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "nacrePink" + "statusLineSubagents": "nacrePink", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#f9f9fc", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/porcelain.json b/packages/coding-agent/src/modes/interactive/theme/defaults/porcelain.json index a295e303b..1c5297f9b 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/porcelain.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/porcelain.json @@ -1,90 +1,91 @@ { - "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", - "name": "porcelain", - "vars": { - "porcelainWhite": "#f8f9fc", - "wedgwoodBlue": "#5070a0", - "goldTrim": "#b09040", - "delicateGray": "#d0d4e0", - "cobaltBlack": "#1a2030", - "paleBlue": "#e8eef8", - "deepWedgwood": "#405080", - "warmGold": "#c0a050", - "softBlue": "#708cb0", - "crimsonRed": "#c04040", - "darkGold": "#907030", - "mutedBlue": "#909cb0" - }, - "colors": { - "accent": "wedgwoodBlue", - "border": "delicateGray", - "borderAccent": "wedgwoodBlue", - "borderMuted": "#e8eaf0", - "success": "#507050", - "error": "crimsonRed", - "warning": "darkGold", - "muted": "mutedBlue", - "dim": "#a0a8b8", - "text": "", - "thinkingText": "softBlue", - "selectedBg": "paleBlue", - "userMessageBg": "wedgwoodBlue", - "userMessageText": "", - "customMessageBg": "goldTrim", - "customMessageText": "", - "customMessageLabel": "warmGold", - "toolPendingBg": "paleBlue", - "toolSuccessBg": "#e8f0e8", - "toolErrorBg": "#f8e8e8", - "toolTitle": "", - "toolOutput": "cobaltBlack", - "mdHeading": "deepWedgwood", - "mdLink": "wedgwoodBlue", - "mdLinkUrl": "goldTrim", - "mdCode": "darkGold", - "mdCodeBlock": "cobaltBlack", - "mdCodeBlockBorder": "delicateGray", - "mdQuote": "softBlue", - "mdQuoteBorder": "wedgwoodBlue", - "mdHr": "delicateGray", - "mdListBullet": "wedgwoodBlue", - "toolDiffAdded": "#507050", - "toolDiffRemoved": "crimsonRed", - "toolDiffContext": "mutedBlue", - "syntaxComment": "mutedBlue", - "syntaxKeyword": "deepWedgwood", - "syntaxFunction": "wedgwoodBlue", - "syntaxVariable": "cobaltBlack", - "syntaxString": "darkGold", - "syntaxNumber": "goldTrim", - "syntaxType": "deepWedgwood", - "syntaxOperator": "softBlue", - "syntaxPunctuation": "#606870", - "thinkingOff": "#c0c4d0", - "thinkingMinimal": "mutedBlue", - "thinkingLow": "softBlue", - "thinkingMedium": "wedgwoodBlue", - "thinkingHigh": "deepWedgwood", - "thinkingXhigh": "cobaltBlack", - "bashMode": "goldTrim", - "statusLineBg": "porcelainWhite", - "statusLineSep": "delicateGray", - "statusLineModel": "wedgwoodBlue", - "statusLinePath": "cobaltBlack", - "statusLineGitClean": "#507050", - "statusLineGitDirty": "darkGold", - "statusLineContext": "softBlue", - "statusLineSpend": "goldTrim", - "statusLineStaged": "#507050", - "statusLineDirty": "darkGold", - "statusLineUntracked": "mutedBlue", - "statusLineOutput": "wedgwoodBlue", - "statusLineCost": "goldTrim", - "statusLineSubagents": "deepWedgwood" - }, - "export": { - "pageBg": "porcelainWhite", - "cardBg": "#ffffff", - "infoBg": "paleBlue" - } + "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", + "name": "porcelain", + "vars": { + "porcelainWhite": "#f8f9fc", + "wedgwoodBlue": "#5070a0", + "goldTrim": "#b09040", + "delicateGray": "#d0d4e0", + "cobaltBlack": "#1a2030", + "paleBlue": "#e8eef8", + "deepWedgwood": "#405080", + "warmGold": "#c0a050", + "softBlue": "#708cb0", + "crimsonRed": "#c04040", + "darkGold": "#907030", + "mutedBlue": "#909cb0" + }, + "colors": { + "accent": "wedgwoodBlue", + "border": "delicateGray", + "borderAccent": "wedgwoodBlue", + "borderMuted": "#e8eaf0", + "success": "#507050", + "error": "crimsonRed", + "warning": "darkGold", + "muted": "mutedBlue", + "dim": "#a0a8b8", + "text": "", + "thinkingText": "softBlue", + "selectedBg": "paleBlue", + "userMessageBg": "wedgwoodBlue", + "userMessageText": "", + "customMessageBg": "goldTrim", + "customMessageText": "", + "customMessageLabel": "warmGold", + "toolPendingBg": "paleBlue", + "toolSuccessBg": "#e8f0e8", + "toolErrorBg": "#f8e8e8", + "toolTitle": "", + "toolOutput": "cobaltBlack", + "mdHeading": "deepWedgwood", + "mdLink": "wedgwoodBlue", + "mdLinkUrl": "goldTrim", + "mdCode": "darkGold", + "mdCodeBlock": "cobaltBlack", + "mdCodeBlockBorder": "delicateGray", + "mdQuote": "softBlue", + "mdQuoteBorder": "wedgwoodBlue", + "mdHr": "delicateGray", + "mdListBullet": "wedgwoodBlue", + "toolDiffAdded": "#507050", + "toolDiffRemoved": "crimsonRed", + "toolDiffContext": "mutedBlue", + "syntaxComment": "mutedBlue", + "syntaxKeyword": "deepWedgwood", + "syntaxFunction": "wedgwoodBlue", + "syntaxVariable": "cobaltBlack", + "syntaxString": "darkGold", + "syntaxNumber": "goldTrim", + "syntaxType": "deepWedgwood", + "syntaxOperator": "softBlue", + "syntaxPunctuation": "#606870", + "thinkingOff": "#c0c4d0", + "thinkingMinimal": "mutedBlue", + "thinkingLow": "softBlue", + "thinkingMedium": "wedgwoodBlue", + "thinkingHigh": "deepWedgwood", + "thinkingXhigh": "cobaltBlack", + "bashMode": "goldTrim", + "statusLineBg": "porcelainWhite", + "statusLineSep": "delicateGray", + "statusLineModel": "wedgwoodBlue", + "statusLinePath": "cobaltBlack", + "statusLineGitClean": "#507050", + "statusLineGitDirty": "darkGold", + "statusLineContext": "softBlue", + "statusLineSpend": "goldTrim", + "statusLineStaged": "#507050", + "statusLineDirty": "darkGold", + "statusLineUntracked": "mutedBlue", + "statusLineOutput": "wedgwoodBlue", + "statusLineCost": "goldTrim", + "statusLineSubagents": "deepWedgwood", + "pythonMode": "#f0c040" + }, + "export": { + "pageBg": "porcelainWhite", + "cardBg": "#ffffff", + "infoBg": "paleBlue" + } } diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/quartz.json b/packages/coding-agent/src/modes/interactive/theme/defaults/quartz.json index 25510c958..8badac949 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/quartz.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/quartz.json @@ -32,7 +32,6 @@ "dim": "lavenderGray", "text": "", "thinkingText": "dustyRose", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -44,7 +43,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "dustyRose", - "mdHeading": "warmGold", "mdLink": "quartzPurple", "mdLinkUrl": "lavenderGray", @@ -55,11 +53,9 @@ "mdQuoteBorder": "softRose", "mdHr": "softRose", "mdListBullet": "roseGreen", - "toolDiffAdded": "roseGreen", "toolDiffRemoved": "roseRed", "toolDiffContext": "dustyRose", - "syntaxComment": "#7fa090", "syntaxKeyword": "#8070a0", "syntaxFunction": "#c07088", @@ -69,16 +65,13 @@ "syntaxType": "#9e6b7b", "syntaxOperator": "#3a2830", "syntaxPunctuation": "#3a2830", - "thinkingOff": "softRose", "thinkingMinimal": "#a898b0", "thinkingLow": "#8070a0", "thinkingMedium": "#c07088", "thinkingHigh": "#9e6b7b", "thinkingXhigh": "#8b4560", - "bashMode": "roseGreen", - "statusLineBg": "#f5e8ed", "statusLineSep": "#9e6b7b", "statusLineModel": "#8070a0", @@ -92,7 +85,8 @@ "statusLineUntracked": 139, "statusLineOutput": 132, "statusLineCost": 132, - "statusLineSubagents": "rosePink" + "statusLineSubagents": "rosePink", + "pythonMode": "#f0c040" }, "export": { "pageBg": "#fbf7f9", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/sandstone.json b/packages/coding-agent/src/modes/interactive/theme/defaults/sandstone.json index 5418265d9..4e370051f 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/sandstone.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/sandstone.json @@ -31,7 +31,6 @@ "dim": "darkGray", "text": "", "thinkingText": "mediumGray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -43,7 +42,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "mediumGray", - "mdHeading": "amber", "mdLink": "terracotta", "mdLinkUrl": "mediumGray", @@ -54,11 +52,9 @@ "mdQuoteBorder": "erosion", "mdHr": "erosion", "mdListBullet": "sage", - "toolDiffAdded": "sage", "toolDiffRemoved": "rust", "toolDiffContext": "mediumGray", - "syntaxComment": "#688058", "syntaxKeyword": "#b86040", "syntaxFunction": "#c87850", @@ -68,16 +64,13 @@ "syntaxType": "#8a6848", "syntaxOperator": "#302820", "syntaxPunctuation": "#302820", - "thinkingOff": "erosion", "thinkingMinimal": "#a89888", "thinkingLow": "#c87850", "thinkingMedium": "#b86040", "thinkingHigh": "#a05030", "thinkingXhigh": "#903020", - "bashMode": "sage", - "statusLineBg": "#ebe0d0", "statusLineSep": "#9a8878", "statusLineModel": "#a05030", @@ -91,7 +84,8 @@ "statusLineUntracked": 95, "statusLineOutput": 131, "statusLineCost": 131, - "statusLineSubagents": "rust" + "statusLineSubagents": "rust", + "pythonMode": "amber" }, "export": { "pageBg": "#f5ede3", diff --git a/packages/coding-agent/src/modes/interactive/theme/defaults/titanium.json b/packages/coding-agent/src/modes/interactive/theme/defaults/titanium.json index 00a406b02..f1b4d5c3c 100644 --- a/packages/coding-agent/src/modes/interactive/theme/defaults/titanium.json +++ b/packages/coding-agent/src/modes/interactive/theme/defaults/titanium.json @@ -1,89 +1,90 @@ { - "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", - "name": "titanium", - "vars": { - "brushedTitanium": "#151820", - "darkTitanium": "#0f1216", - "electricBlue": "#00b4ff", - "deepBlue": "#0082b3", - "titaniumGold": "#d4c090", - "brightAluminum": "#e8ecf4", - "dimAluminum": "#9ca3b0", - "warningAmber": "#ffb347", - "readoutGreen": "#00ff88", - "alertRed": "#ff4757", - "subtleGray": "#2a3038" - }, - "colors": { - "accent": "electricBlue", - "border": "subtleGray", - "borderAccent": "electricBlue", - "borderMuted": "#1f252d", - "success": "readoutGreen", - "error": "alertRed", - "warning": "warningAmber", - "muted": "dimAluminum", - "dim": "#6b7280", - "text": "", - "thinkingText": "dimAluminum", - "selectedBg": "deepBlue", - "userMessageBg": "darkTitanium", - "userMessageText": "", - "customMessageBg": "subtleGray", - "customMessageText": "", - "customMessageLabel": "titaniumGold", - "toolPendingBg": "darkTitanium", - "toolSuccessBg": "darkTitanium", - "toolErrorBg": "#1a0f10", - "toolTitle": "", - "toolOutput": "dimAluminum", - "mdHeading": "electricBlue", - "mdLink": "electricBlue", - "mdLinkUrl": "deepBlue", - "mdCode": "readoutGreen", - "mdCodeBlock": "dimAluminum", - "mdCodeBlockBorder": "subtleGray", - "mdQuote": "dimAluminum", - "mdQuoteBorder": "subtleGray", - "mdHr": "subtleGray", - "mdListBullet": "electricBlue", - "toolDiffAdded": "readoutGreen", - "toolDiffRemoved": "alertRed", - "toolDiffContext": "dimAluminum", - "syntaxComment": "#6b7280", - "syntaxKeyword": "electricBlue", - "syntaxFunction": "readoutGreen", - "syntaxVariable": "brightAluminum", - "syntaxString": "titaniumGold", - "syntaxNumber": "warningAmber", - "syntaxType": "electricBlue", - "syntaxOperator": "electricBlue", - "syntaxPunctuation": "dimAluminum", - "thinkingOff": "#4a5058", - "thinkingMinimal": "#5a6068", - "thinkingLow": "#6a7078", - "thinkingMedium": "dimAluminum", - "thinkingHigh": "electricBlue", - "thinkingXhigh": "titaniumGold", - "bashMode": "readoutGreen", - "statusLineBg": "darkTitanium", - "statusLineSep": "subtleGray", - "statusLineModel": "electricBlue", - "statusLinePath": "brightAluminum", - "statusLineGitClean": "readoutGreen", - "statusLineGitDirty": "warningAmber", - "statusLineContext": "dimAluminum", - "statusLineSpend": "titaniumGold", - "statusLineStaged": "readoutGreen", - "statusLineDirty": "warningAmber", - "statusLineUntracked": "dimAluminum", - "statusLineOutput": "deepBlue", - "statusLineCost": "titaniumGold", - "statusLineSubagents": "electricBlue" - }, - "export": { - "pageBg": "brushedTitanium", - "cardBg": "darkTitanium", - "infoBg": "subtleGray" - } + "$schema": "https://raw.githubusercontent.com/can1357/oh-my-pi/main/packages/coding-agent/theme-schema.json", + "name": "titanium", + "vars": { + "brushedTitanium": "#151820", + "darkTitanium": "#0f1216", + "electricBlue": "#00b4ff", + "deepBlue": "#0082b3", + "titaniumGold": "#d4c090", + "brightAluminum": "#e8ecf4", + "dimAluminum": "#9ca3b0", + "warningAmber": "#ffb347", + "readoutGreen": "#00ff88", + "alertRed": "#ff4757", + "subtleGray": "#2a3038" + }, + "colors": { + "accent": "electricBlue", + "border": "subtleGray", + "borderAccent": "electricBlue", + "borderMuted": "#1f252d", + "success": "readoutGreen", + "error": "alertRed", + "warning": "warningAmber", + "muted": "dimAluminum", + "dim": "#6b7280", + "text": "", + "thinkingText": "dimAluminum", + "selectedBg": "deepBlue", + "userMessageBg": "darkTitanium", + "userMessageText": "", + "customMessageBg": "subtleGray", + "customMessageText": "", + "customMessageLabel": "titaniumGold", + "toolPendingBg": "darkTitanium", + "toolSuccessBg": "darkTitanium", + "toolErrorBg": "#1a0f10", + "toolTitle": "", + "toolOutput": "dimAluminum", + "mdHeading": "electricBlue", + "mdLink": "electricBlue", + "mdLinkUrl": "deepBlue", + "mdCode": "readoutGreen", + "mdCodeBlock": "dimAluminum", + "mdCodeBlockBorder": "subtleGray", + "mdQuote": "dimAluminum", + "mdQuoteBorder": "subtleGray", + "mdHr": "subtleGray", + "mdListBullet": "electricBlue", + "toolDiffAdded": "readoutGreen", + "toolDiffRemoved": "alertRed", + "toolDiffContext": "dimAluminum", + "syntaxComment": "#6b7280", + "syntaxKeyword": "electricBlue", + "syntaxFunction": "readoutGreen", + "syntaxVariable": "brightAluminum", + "syntaxString": "titaniumGold", + "syntaxNumber": "warningAmber", + "syntaxType": "electricBlue", + "syntaxOperator": "electricBlue", + "syntaxPunctuation": "dimAluminum", + "thinkingOff": "#4a5058", + "thinkingMinimal": "#5a6068", + "thinkingLow": "#6a7078", + "thinkingMedium": "dimAluminum", + "thinkingHigh": "electricBlue", + "thinkingXhigh": "titaniumGold", + "bashMode": "readoutGreen", + "statusLineBg": "darkTitanium", + "statusLineSep": "subtleGray", + "statusLineModel": "electricBlue", + "statusLinePath": "brightAluminum", + "statusLineGitClean": "readoutGreen", + "statusLineGitDirty": "warningAmber", + "statusLineContext": "dimAluminum", + "statusLineSpend": "titaniumGold", + "statusLineStaged": "readoutGreen", + "statusLineDirty": "warningAmber", + "statusLineUntracked": "dimAluminum", + "statusLineOutput": "deepBlue", + "statusLineCost": "titaniumGold", + "statusLineSubagents": "electricBlue", + "pythonMode": "#f0c040" + }, + "export": { + "pageBg": "brushedTitanium", + "cardBg": "darkTitanium", + "infoBg": "subtleGray" + } } diff --git a/packages/coding-agent/src/modes/interactive/theme/light.json b/packages/coding-agent/src/modes/interactive/theme/light.json index bda608fc2..fad105cda 100644 --- a/packages/coding-agent/src/modes/interactive/theme/light.json +++ b/packages/coding-agent/src/modes/interactive/theme/light.json @@ -29,7 +29,6 @@ "dim": "dimGray", "text": "", "thinkingText": "mediumGray", - "selectedBg": "selectedBg", "userMessageBg": "userMsgBg", "userMessageText": "", @@ -41,7 +40,6 @@ "toolErrorBg": "toolErrorBg", "toolTitle": "", "toolOutput": "mediumGray", - "mdHeading": "yellow", "mdLink": "blue", "mdLinkUrl": "dimGray", @@ -52,11 +50,9 @@ "mdQuoteBorder": "mediumGray", "mdHr": "mediumGray", "mdListBullet": "green", - "toolDiffAdded": "green", "toolDiffRemoved": "red", "toolDiffContext": "mediumGray", - "syntaxComment": "#008000", "syntaxKeyword": "#0000FF", "syntaxFunction": "#795E26", @@ -66,16 +62,13 @@ "syntaxType": "#267F99", "syntaxOperator": "#000000", "syntaxPunctuation": "#000000", - "thinkingOff": "lightGray", "thinkingMinimal": "#767676", "thinkingLow": "blue", "thinkingMedium": "teal", "thinkingHigh": "#875f87", "thinkingXhigh": "#8b008b", - "bashMode": "green", - "statusLineBg": "#e0e0e0", "statusLineSep": "#808080", "statusLineModel": "#875f87", @@ -89,7 +82,8 @@ "statusLineUntracked": 31, "statusLineOutput": 133, "statusLineCost": 133, - "statusLineSubagents": "teal" + "statusLineSubagents": "teal", + "pythonMode": "yellow" }, "export": { "pageBg": "#f8f8f8", diff --git a/packages/coding-agent/src/modes/interactive/theme/theme-schema.json b/packages/coding-agent/src/modes/interactive/theme/theme-schema.json index 42e1eff97..411a9add6 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme-schema.json +++ b/packages/coding-agent/src/modes/interactive/theme/theme-schema.json @@ -86,6 +86,7 @@ "thinkingHigh", "thinkingXhigh", "bashMode", + "pythonMode", "statusLineBg", "statusLineSep", "statusLineModel", @@ -306,6 +307,10 @@ "$ref": "#/$defs/colorValue", "description": "Editor border color in bash mode" }, + "pythonMode": { + "$ref": "#/$defs/colorValue", + "description": "Editor border color in python mode" + }, "statusLineBg": { "$ref": "#/$defs/colorValue", "description": "Status line background" diff --git a/packages/coding-agent/src/modes/interactive/theme/theme.ts b/packages/coding-agent/src/modes/interactive/theme/theme.ts index 07bfcb5da..65aec853e 100644 --- a/packages/coding-agent/src/modes/interactive/theme/theme.ts +++ b/packages/coding-agent/src/modes/interactive/theme/theme.ts @@ -897,6 +897,8 @@ const ThemeJsonSchema = Type.Object({ thinkingXhigh: ColorValueSchema, // Bash Mode (1 color) bashMode: ColorValueSchema, + // Python Mode (1 color) + pythonMode: ColorValueSchema, // Footer Status Line statusLineBg: ColorValueSchema, statusLineSep: ColorValueSchema, @@ -974,6 +976,7 @@ export type ThemeColor = | "thinkingHigh" | "thinkingXhigh" | "bashMode" + | "pythonMode" | "statusLineSep" | "statusLineModel" | "statusLinePath" @@ -1374,6 +1377,10 @@ export class Theme { return (str: string) => this.fg("bashMode", str); } + getPythonModeBorderColor(): (str: string) => string { + return (str: string) => this.fg("pythonMode", str); + } + // ============================================================================ // Symbol Methods // ============================================================================ diff --git a/packages/coding-agent/src/modes/interactive/utils/ui-helpers.ts b/packages/coding-agent/src/modes/interactive/utils/ui-helpers.ts index 401894c7a..730bfde2e 100644 --- a/packages/coding-agent/src/modes/interactive/utils/ui-helpers.ts +++ b/packages/coding-agent/src/modes/interactive/utils/ui-helpers.ts @@ -476,6 +476,11 @@ export class UiHelpers { this.ctx.chatContainer.addChild(component); } this.ctx.pendingBashComponents = []; + for (const component of this.ctx.pendingPythonComponents) { + this.ctx.pendingMessagesContainer.removeChild(component); + this.ctx.chatContainer.addChild(component); + } + this.ctx.pendingPythonComponents = []; } findLastAssistantMessage(): AssistantMessage | undefined {