Release v1.01 Enhanced: Vi Control, TUI Gen5, Core Stability

This commit is contained in:
Gemini AI
2025-12-20 01:12:45 +04:00
Unverified
parent 2407c42eb9
commit 142aaeee1e
254 changed files with 44888 additions and 31025 deletions

View File

@@ -1,129 +1,184 @@
@echo off
title OpenQode v1.3 Alpha
echo ========================================
echo OpenQode v1.3 Alpha
echo AI-Powered Coding Assistant
echo ========================================
echo.
setlocal EnableDelayedExpansion
title OpenQode v1.01 - AI Coding Assistant
color 0A
cd /d "%~dp0"
REM --- Auto-Install Check ---
echo.
echo ========================================
echo OpenQode v1.01 - AI Coding Assistant
echo ========================================
echo.
:: Quick Node.js check
node --version >nul 2>&1
if %errorlevel% neq 0 (
echo ERROR: Node.js is not installed!
echo Please run Install.bat first or install Node.js from https://nodejs.org/
start https://nodejs.org/
pause
exit /b 1
)
echo [OK] Node.js detected
:: Install dependencies if needed (root level)
if not exist "node_modules" (
echo [INFO] First run detected! Installing dependencies...
echo [INFO] This might take a minute...
call npm install --legacy-peer-deps
if %errorlevel% neq 0 (
echo [ERROR] Failed to install dependencies. Please install Node.js.
pause
exit /b
)
echo [SUCCESS] Dependencies installed!
echo.
echo [INFO] First run - Installing dependencies...
call npm install --legacy-peer-deps 2>nul || call npm install
)
REM --- Auth Check ---
echo [INFO] Checking Qwen authentication...
node bin\auth-check.mjs
echo.
:: Install dependencies in goose-ultra-final if needed
if not exist "bin\goose-ultra-final\node_modules" (
echo [INFO] Installing Goose Ultra dependencies...
pushd "%~dp0bin\goose-ultra-final"
call npm install --legacy-peer-deps 2>nul || call npm install
popd
)
echo [OK] Dependencies ready
:menu
:MENU
cls
echo.
echo ========================================
echo OPENQODE LAUNCH MENU
echo OPENQODE v1.01 - LAUNCH MENU
echo ========================================
echo.
echo [1] Web GUI (Browser-based)
echo [2] TUI (Terminal, uses qwen CLI)
echo [3] TUI (Windows Native, opencode.exe)
echo [4] TUI Classic (Gen 4) - Node.js
echo [5] ★ NEXT-GEN TUI (Gen 5) - Recommended!
echo [6] Agent Manager
echo [7] Web Assist Dashboard
echo [8] Web IDE (Alpha)
echo [9] 🔧 Smart Repair (Fix TUI crashes)
echo RECOMMENDED:
echo [1] *** GOOSE ULTRA *** (Full IDE Experience)
echo [2] GOOSE ULTRA DEV (Live Reload Mode)
echo.
echo TERMINAL INTERFACES:
echo [3] Next-Gen TUI (Gen 5 - Ink)
echo [4] TUI Classic (Gen 4 - Node.js)
echo.
echo TOOLS:
echo [5] Qwen Authentication (Login/Refresh)
echo [8] Smart Repair (Fix TUI crashes)
echo [9] Check Updates
echo.
echo [0] Exit
echo.
set /p choice="Enter choice (0-9): "
if "%choice%"=="1" goto webgui
if "%choice%"=="2" goto qwentui
if "%choice%"=="3" goto opencodetui
if "%choice%"=="4" goto nodejstui
if "%choice%"=="5" goto inktui
if "%choice%"=="6" goto agentmgr
if "%choice%"=="7" goto webassist
if "%choice%"=="8" goto webide
if "%choice%"=="9" goto smartrepair
if "%choice%"=="0" goto exitapp
goto menu
if "%choice%"=="1" goto GOOSE
if "%choice%"=="2" goto GOOSEDEV
if "%choice%"=="3" goto INKTUI
if "%choice%"=="4" goto CLASSICTUI
if "%choice%"=="5" goto QWENAUTH
if "%choice%"=="8" goto REPAIR
if "%choice%"=="9" goto UPDATE
if "%choice%"=="0" goto EXIT
echo Invalid choice.
timeout /t 1 /nobreak >nul
goto MENU
:webgui
:GOOSE
echo.
echo Starting OpenQode Unified Server...
echo ========================================
echo GOOSE ULTRA - Production Mode
echo ========================================
echo.
powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0start-unified.ps1"
goto menu
echo Building Goose Ultra...
pushd "%~dp0bin\goose-ultra-final"
:qwentui
echo.
echo Checking qwen CLI authentication...
where qwen >nul 2>&1
if errorlevel 1 (
echo Error: qwen CLI not found. Install with: npm install -g @anthropic/qwen-code
pause
goto menu
call npm run build
if %errorlevel% neq 0 (
echo [ERROR] Build failed! Attempting recovery...
call npm install --legacy-peer-deps
call npm run build
if %errorlevel% neq 0 (
echo [ERROR] Build still failing. Please check errors above.
popd
pause
goto MENU
)
)
echo Starting TUI with Qwen CLI...
qwen
goto menu
:opencodetui
echo.
echo Starting OpenCode TUI (opencode.exe)...
echo.
powershell -NoProfile -ExecutionPolicy Bypass -File "%~dp0OpenQode.ps1"
goto menu
echo Starting Goose Ultra...
start "" npx electron .
popd
:nodejstui
echo.
echo Starting OpenQode Classic TUI...
echo.
node "%~dp0bin\opencode-tui.cjs"
pause
goto menu
echo Goose Ultra launched! Check for the window.
timeout /t 3 /nobreak >nul
goto MENU
:inktui
:GOOSEDEV
echo.
echo Starting OpenQode Next-Gen TUI...
echo ========================================
echo GOOSE ULTRA DEV MODE
echo ========================================
echo.
echo Starting Vite dev server + Electron...
pushd "%~dp0bin\goose-ultra-final"
start "" cmd /c "npm run dev"
echo Waiting for Vite to start...
timeout /t 5 /nobreak >nul
start "" cmd /c "set GOOSE_DEV=true && npx electron ."
popd
echo.
echo Dev mode started! Edits will hot-reload.
timeout /t 2 /nobreak >nul
goto MENU
:INKTUI
echo.
echo Starting Next-Gen TUI (Gen 5)...
node "%~dp0bin\auth-check.mjs" --quiet 2>nul
node --experimental-require-module "%~dp0bin\opencode-ink.mjs"
pause
goto menu
goto MENU
:agentmgr
REM (Agent manager logic preserved or simplified - user didn't ask to change it, but I'll keep it simple/same)
cls
echo Agent Manager...
echo (Check manual for agent management or restart script)
:CLASSICTUI
echo.
echo Starting TUI Classic (Gen 4)...
node "%~dp0bin\opencode-tui.cjs"
pause
goto menu
goto MENU
:webassist
start "" "http://127.0.0.1:15044/assist/"
goto menu
:webide
start "" "http://127.0.0.1:15044/"
goto menu
:smartrepair
:QWENAUTH
echo.
echo Starting Smart Repair Agent...
echo ========================================
echo QWEN AUTHENTICATION
echo ========================================
echo.
echo Starting Qwen authentication flow...
echo.
node "%~dp0bin\auth.js"
if %errorlevel% equ 0 (
echo.
echo [OK] Authentication complete!
) else (
echo.
echo [INFO] Authentication may have been cancelled or failed.
echo You can try again or use the TUI's /auth command.
)
pause
goto MENU
:REPAIR
echo.
echo Running Smart Repair...
node bin\smart-repair.mjs
goto menu
pause
goto MENU
:exitapp
:UPDATE
echo.
echo Checking for updates...
git pull 2>nul
if %errorlevel% equ 0 (
echo [OK] Repository updated!
echo Please restart the launcher.
) else (
echo [INFO] Git not available or not a git repository.
echo Visit https://github.com/your-repo for manual updates.
)
pause
goto MENU
:EXIT
echo.
echo Goodbye!
exit /b 0