From 956b1772008a985e1a082395924313bb3f83dce2 Mon Sep 17 00:00:00 2001 From: Gemini AI Date: Sun, 14 Dec 2025 12:32:10 +0400 Subject: [PATCH] Renamed SOLO Mode to SmartX Engine --- README.md | 12 ++++++------ bin/opencode-ink.mjs | 35 ++++++++++++++++++----------------- 2 files changed, 24 insertions(+), 23 deletions(-) diff --git a/README.md b/README.md index 2afae9c..af10868 100644 --- a/README.md +++ b/README.md @@ -58,7 +58,7 @@ We recommend starting with **Next-Gen (Option 5)**! | **Visuals** | **Animated Borders**, RGB Pulse, Spinners | Static Text | | **Interactivity**| **Interactive Menus** (Arrow Keys Selection) | Command-based only | | **Computer Use** | **Command Execution** (Runs shell cmds) | Read-only | -| **SOLO Mode** | **Autonomous Operation** (Auto-heal, auto-execute) | N/A | +| **SmartX Engine** | **Autonomous Operation** (Auto-heal, auto-execute) | N/A | | **Auto-Approve** | **AutoRun Commands** without Y/N prompts | N/A | | **Projects** | **Any Absolute Path** (e.g. E:\MyProject) | Subfolders Only | | **Models** | **Visual Model Selector** (`/model`) | Manual Switch via CLI | @@ -68,22 +68,22 @@ We recommend starting with **Next-Gen (Option 5)**! --- -## 🤖 SOLO Mode & Auto-Approve +## 🤖 SmartX Engine & Auto-Approve OpenQode Gen 5 introduces powerful automation features for hands-free coding: ![Features Panel](assets/features-panel.png) -### 🚀 SOLO Mode +### 🚀 SmartX Engine When enabled, the AI operates autonomously - executing commands, writing files, and fixing errors without constant prompts. -- Toggle via `/solo on` or `/solo off` -- Visible in sidebar: `SOLO: ON` (magenta) +- Toggle via `/smartx on` or `/smartx off` +- Visible in sidebar: `SmartX: ON` (magenta) ### ⚡ Auto-Approve (AutoRun) Automatically approve and execute AI-suggested commands without Y/N confirmation. - Toggle via `/auto` - Visible in sidebar: `AutoRun: ON` (yellow) -- **Best used with SOLO mode** for fully autonomous operation +- **Best used with SmartX Engine** for fully autonomous operation > 💡 **Tip:** Press `ESC` at any time to abort a running command! diff --git a/bin/opencode-ink.mjs b/bin/opencode-ink.mjs index 2e5e511..4a83cb6 100644 --- a/bin/opencode-ink.mjs +++ b/bin/opencode-ink.mjs @@ -1302,7 +1302,7 @@ const Sidebar = ({ : h(Text, { color: 'gray', dimColor: true }, 'OFF') ), h(Box, {}, - h(Text, { color: 'gray' }, 'SOLO: '), + h(Text, { color: 'gray' }, 'SmartX: '), soloMode ? h(Text, { color: 'magenta', bold: true }, 'ON') : h(Text, { color: 'gray', dimColor: true }, 'OFF') @@ -2266,11 +2266,11 @@ const App = () => { const [showTimeoutRow, setShowTimeoutRow] = useState(false); const [lastCheckpointText, setLastCheckpointText] = useState(''); - // SOLO MODE STATE + // SMARTX ENGINE STATE const [soloMode, setSoloMode] = useState(false); - const [autoApprove, setAutoApprove] = useState(false); // Auto-execute commands in SOLO mode + const [autoApprove, setAutoApprove] = useState(false); // Auto-execute commands in SmartX Engine - // AUTO-APPROVE: Automatically execute commands in SOLO mode + // AUTO-APPROVE: Automatically execute commands in SmartX Engine useEffect(() => { if (autoApprove && soloMode && detectedCommands.length > 0 && !isExecutingCommands) { handleExecuteCommands(true); @@ -2502,11 +2502,12 @@ const App = () => { const arg = parts.slice(1).join(' '); switch (cmd) { - case '/solo': + case '/smartx': + case '/solo': // Legacy alias setSoloMode(prev => !prev); setMessages(prev => [...prev, { role: 'system', - content: `🤖 **SOLO MODE: ${!soloMode ? 'ON (Auto-Heal Enabled)' : 'OFF'}**\nErrors will now be automatically reported to the agent for fixing.` + content: `🤖 **SMARTX ENGINE: ${!soloMode ? 'ON (Auto-Heal Enabled)' : 'OFF'}**\nErrors will now be automatically reported to the agent for fixing.` }]); setInput(''); return; @@ -2886,7 +2887,7 @@ const App = () => { setAutoApprove(prev => !prev); setMessages(prev => [...prev, { role: 'system', - content: !autoApprove ? '▶️ Auto-Approve **ENABLED** - Commands execute automatically in SOLO mode' : '⏸ Auto-Approve **DISABLED** - Commands require confirmation' + content: !autoApprove ? '▶️ Auto-Approve **ENABLED** - Commands execute automatically in SmartX Engine' : '⏸ Auto-Approve **DISABLED** - Commands require confirmation' }]); setInput(''); return; @@ -3439,9 +3440,9 @@ This gives the user a chance to refine requirements before implementation. const cmds = extractCommands(responseText); if (cmds.length > 0) { setDetectedCommands(cmds); - // SOLO MODE: AUTO-APPROVE + // SMARTX ENGINE: AUTO-APPROVE if (soloMode) { - setMessages(prev => [...prev, { role: 'system', content: `🤖 **SOLO MODE**: Auto-executing ${cmds.length} detected command(s)...` }]); + setMessages(prev => [...prev, { role: 'system', content: `🤖 **SMARTX ENGINE**: Auto-executing ${cmds.length} detected command(s)...` }]); // Execute immediately, bypassing UI prompt handleExecuteCommands(true, cmds); } @@ -3730,7 +3731,7 @@ This gives the user a chance to refine requirements before implementation. setIsExecutingCommands(false); } - // SOLO MODE: AUTO-HEAL + // SMARTX ENGINE: AUTO-HEAL // If any command failed, immediately report back to the agent const failures = results.filter(r => r.failed); if (soloMode && failures.length > 0 && !isCancelled) { @@ -3953,10 +3954,10 @@ This gives the user a chance to refine requirements before implementation. { label: '/project Project Info', value: '/project' }, { label: '/write Write Files', value: '/write' }, { label: '/clear Clear Session', value: '/clear' }, - // SOLO Mode toggle + // SmartX Engine toggle soloMode - ? { label: '/solo off SOLO Mode → OFF', value: '/solo off' } - : { label: '/solo on SOLO Mode → ON', value: '/solo on' }, + ? { label: '/solo off SmartX Engine → OFF', value: '/smartx off' } + : { label: '/solo on SmartX Engine → ON', value: '/smartx on' }, // Auto-Approve toggle autoApprove ? { label: '/auto Auto-Approve → OFF', value: '/auto' } @@ -3997,10 +3998,10 @@ This gives the user a chance to refine requirements before implementation. offCmd: '/thinking off' }, { - name: 'SOLO Mode', + name: 'SmartX Engine', value: soloMode, - onCmd: '/solo on', - offCmd: '/solo off' + onCmd: '/smartx on', + offCmd: '/smartx off' }, { name: 'Auto-Approve', @@ -4046,7 +4047,7 @@ This gives the user a chance to refine requirements before implementation. h(Text, { color: 'gray' }, ' /project Project Info'), h(Text, { color: 'gray' }, ' /write Write Files'), h(Text, { color: 'gray' }, ' /clear Clear Session'), - h(Text, { color: 'gray' }, ' /solo SOLO Mode On/Off'), + h(Text, { color: 'gray' }, ' /solo SmartX Engine On/Off'), h(Text, { color: 'gray' }, ' /auto Auto-Approve On/Off'), h(Text, { color: 'gray' }, ' /exit Exit TUI') ),