v1.3.0: Full terminal with shell execution, APK build/install, AI deploy pipeline

This commit is contained in:
admin
2026-05-19 16:48:23 +04:00
Unverified
parent 426787b161
commit 83fb658a1e
12 changed files with 1483 additions and 12 deletions

View File

@@ -114,6 +114,7 @@
<button class="mode-btn" data-mode="coding">Coding</button>
<button class="mode-btn" data-mode="brainstorm">Brainstorm</button>
<button class="mode-btn" data-mode="agentic">Agentic</button>
<button class="mode-btn mode-btn-term" data-mode="terminal" style="background:var(--success);border-color:var(--success);color:white">&#9642; Term</button>
</div>
<div class="input-row">
<textarea id="message-input" placeholder="Type your message..." rows="1"></textarea>
@@ -127,6 +128,61 @@
</div>
</div>
<div id="terminal-screen" class="screen">
<div class="term-screen-container">
<div class="term-screen-header">
<button id="term-back-btn" class="icon-btn">&larr;</button>
<h2>Terminal</h2>
<div class="term-screen-header-right">
<span id="term-cwd-display" class="term-cwd-display">~</span>
<button id="term-setup-tools-btn" class="icon-btn" title="Setup Dev Tools">&#128736;</button>
</div>
</div>
<div id="term-output" class="term-output"></div>
<div class="term-input-area">
<div class="term-quick-actions">
<button class="term-quick-btn" data-cmd="ls -la">ls</button>
<button class="term-quick-btn" data-cmd="pwd">pwd</button>
<button class="term-quick-btn" data-cmd="cat ">cat</button>
<button class="term-quick-btn" data-cmd="mkdir -p ">mkdir</button>
<button class="term-quick-btn" data-cmd="which aapt2 java ecj d8 2>/dev/null">tools</button>
<button class="term-quick-btn" data-cmd="df -h . && free -h 2>/dev/null">sys</button>
</div>
<div class="term-input-row">
<span class="term-prompt">$</span>
<input type="text" id="term-input" class="term-input" placeholder="Enter command..." autocomplete="off" spellcheck="false">
<button id="term-run-btn" class="term-run-btn">&#9654;</button>
<button id="term-stop-btn" class="term-stop-btn" style="display:none">&#9632;</button>
</div>
</div>
</div>
</div>
<div id="devsetup-screen" class="screen">
<div class="setup-container">
<div class="logo-area">
<div class="logo-icon" style="background:linear-gradient(135deg, #2ed573, #6c63ff)">&#128736;</div>
<h1>Dev Environment</h1>
<p class="subtitle">Set up on-device build tools</p>
</div>
<div id="devsetup-status" class="devsetup-status">
<p>Downloads build tools to compile &amp; install APKs directly on your device.</p>
<p>Required: ~50MB download (aapt2, d8, ecj, android.jar, apksigner)</p>
</div>
<div id="devsetup-progress" style="display:none">
<div class="devsetup-progress-bar">
<div id="devsetup-progress-fill" class="devsetup-progress-fill"></div>
</div>
<p id="devsetup-progress-text" class="devsetup-progress-text">Preparing...</p>
</div>
<button id="devsetup-install-btn" class="btn-primary">
<span class="btn-text">Install Dev Tools</span>
<span class="btn-loader" style="display:none"></span>
</button>
<button id="devsetup-back-btn" class="btn-secondary" style="margin-top:12px">Back to Terminal</button>
</div>
</div>
<div id="settings-screen" class="screen">
<div class="settings-container">
<div class="settings-header">
@@ -197,13 +253,32 @@
</div>
<div class="settings-section">
<h3>About</h3>
<p class="about-text">Z.AI Chat v1.2.4</p>
<p class="about-text">Z.AI Chat v1.3.0</p>
<p class="about-text">Built with Z.AI SDK &amp; GLM-5.1</p>
<p class="about-text">Compatible with Android 15/16</p>
</div>
<div class="settings-section">
<h3>Changelog</h3>
<ul class="changelog-list">
<li>
<span class="changelog-version">v1.3.0</span>
<span class="changelog-date">2026-05-19</span>
<ul>
<li>Full interactive Terminal screen — execute real shell commands on your device</li>
<li>Native Shell plugin — run commands, read/write files, create directories</li>
<li>APK Installer plugin — install built APKs directly from the app</li>
<li>Deploy Files button — AI-generated code saved to device with one tap</li>
<li>Build APK button — compiles Android projects on-device (needs Termux tools)</li>
<li>Install APK button — triggers Android package installer for built APKs</li>
<li>AI action parser — detects [CREATE_FILE], [RUN_COMMAND], [BUILD_APK], [INSTALL_APK]</li>
<li>Quick commands toolbar in terminal (ls, pwd, cat, mkdir, tools, sys)</li>
<li>Command history with arrow keys</li>
<li>Built-in commands: help, sysinfo, create, install, clear, exit, setup</li>
<li>Dev environment setup screen — bootstrap build tools</li>
<li>Project scaffolding — quick-create Android project structure</li>
<li>Enhanced Agentic mode prompt for on-device build awareness</li>
</ul>
</li>
<li>
<span class="changelog-version">v1.2.4</span>
<span class="changelog-date">2026-05-19</span>