diff --git a/.codex b/.codex
deleted file mode 100644
index e69de29..0000000
diff --git a/.gitignore b/.gitignore
index 212136c..6b52145 100644
--- a/.gitignore
+++ b/.gitignore
@@ -2,4 +2,13 @@ node_modules
merge.sh
merged_docs.md
docs/.vitepress/cache
-docs/.vitepress/dist
\ No newline at end of file
+docs/.vitepress/dist
+.qwen
+.nimote
+
+# wrangler files
+.wrangler
+.dev.vars*
+!.dev.vars.example
+.env*
+!.env.example
diff --git a/.nimote/agent_histories/00374c48-9c9d-473a-b745-62ab855618c7/history.json b/.nimote/agent_histories/00374c48-9c9d-473a-b745-62ab855618c7/history.json
deleted file mode 100644
index 1349376..0000000
--- a/.nimote/agent_histories/00374c48-9c9d-473a-b745-62ab855618c7/history.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"00374c48-9c9d-473a-b745-62ab855618c7","updated_at":"2026-03-12T03:57:18.323075","messages":[{"role":"user","content":"分析项目","displayContent":"分析项目","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":null},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773259020880_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773259021732_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22128\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24566 Mar 11 19:44 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/","_callId":"call_run_command_1773259022964_2"},"result":"**Command**: `ls -la nimoteoffical/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773259024109_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/package.json","_callId":"call_run_command_1773259025135_4"},"result":"**Command**: `cat nimoteoffical/package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/README.MD","_callId":"call_run_command_1773259026610_5"},"result":"**Command**: `cat nimoteoffical/README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"find nimoteoffical -type f -name \"*.md\" | head -20","_callId":"call_run_command_1773259027943_6"},"result":"**Command**: `find nimoteoffical -type f -name \"*.md\" | head -20`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nnimoteoffical/node_modules/@vue/compiler-dom/README.md\nnimoteoffical/node_modules/@vue/shared/README.md\nnimoteoffical/node_modules/@vue/server-renderer/README.md\nnimoteoffical/node_modules/@vue/reactivity/README.md\nnimoteoffical/node_modules/@vue/devtools-api/README.md\nnimoteoffical/node_modules/@vue/runtime-core/README.md\nnimoteoffical/node_modules/@vue/compiler-core/README.md\nnimoteoffical/node_modules/@vue/compiler-sfc/README.md\nnimoteoffical/node_modules/@vue/devtools-kit/README.md\nnimoteoffical/node_modules/@vue/runtime-dom/README.md\nnimoteoffical/node_modules/@vue/compiler-ssr/README.md\nnimoteoffical/node_modules/@vue/devtools-shared/README.md\nnimoteoffical/node_modules/character-entities-legacy/readme.md\nnimoteoffical/node_modules/rfdc/readme.md\nnimoteoffical/node_modules/regex-utilities/README.md\nnimoteoffical/node_modules/oniguruma-to-es/README.md\nnimoteoffical/node_modules/devlop/readme.md\nnimoteoffical/node_modules/copy-anything/README.md\nnimoteoffical/node_modules/regex/README.md\nnimoteoffical/node_modules/birpc/README.md\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/","_callId":"call_run_command_1773259029223_7"},"result":"**Command**: `ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/index.md","_callId":"call_run_command_1773259030579_8"},"result":"**Command**: `cat nimoteoffical/docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/features.md","_callId":"call_run_command_1773259032087_9"},"result":"**Command**: `cat nimoteoffical/docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7123 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/introduction.md","_callId":"call_run_command_1773259033710_10"},"result":"**Command**: `cat nimoteoffical/docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n- **Status Bar**: Shows cursor position, encoding, save status\n\n\n[...output truncated: 3422 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/.vitepress/","_callId":"call_run_command_1773259035404_11"},"result":"**Command**: `ls -la nimoteoffical/docs/.vitepress/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 20\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 ..\n-rw-r--r-- 1 elliot elliot 3910 Mar 11 18:51 config.ts\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 19:05 dist\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:28 theme\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/.vitepress/config.ts","_callId":"call_run_command_1773259037024_12"},"result":"**Command**: `cat nimoteoffical/docs/.vitepress/config.ts`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nimport { defineConfig } from 'vitepress'\n\nexport default defineConfig({\n title: 'NIMOTECODE',\n description: 'A powerful mobile remote IDE for developers',\n base: '/',\n\n locales: {\n root: {\n label: 'English',\n lang: 'en-US',\n themeConfig: {\n nav: [\n { text: 'Features', link: '/features' },\n { text: 'Support', link: '/support' },\n { text: 'Privacy', link: '/privacy' },\n { text: 'Terms', link: '/terms' }\n ],\n sidebar: {\n '/': [\n {\n text: 'Getting Started',\n items: [\n { text: 'Quick Start', link: '/docs/quick-start' },\n { text: 'Introduction', link: '/introduction' },\n { text: 'Features', link: '/features' },\n { text: 'Download', link: '/download' }\n ]\n },\n {\n text: 'Documentation',\n items: [\n { text: 'SSH Remote Development', link: '/docs/ssh' },\n { text: 'Terminal Usage', link: '/docs/terminal' },\n { text: 'GitHub Integration', link: '/docs/github' },\n { text: 'AI Assistant', link: '/docs/ai' },\n { text: 'Git Version Control', link: '/docs/git' },\n { text: 'Editor Features', link: '/docs/editor' }\n ]\n },\n {\n text: 'Configuration',\n items: [\n { text: 'Configuration Examples', link: '/docs/configuration' }\n ]\n },\n {\n text: 'Help',\n items: [\n { text: 'FAQ', link: '/docs/faq' },\n { text: 'Support', link: '/support' }\n ]\n }\n ]\n }\n }\n },\n\n zh: {\n label: '中文',\n lang: 'zh-CN',\n link: '/zh/', \n themeConfig: {\n nav: [\n { text: '功能', link: '/zh/features' },\n { text: '支持', link: '/zh/support' },\n { text: '隐私政策', link: '/zh/privacy' },\n { text: '服务条款', link: '/zh/terms' }\n ],\n sidebar: {\n '/zh/': [\n {\n text: '开始使用',\n items: [\n { text: '快速入门', link: '/zh/docs/quick-start' },\n { text: '简介', link: '/zh/introduction' },\n { text: '功能特性', link: '/zh/features' },\n { text: '下载安装', link: '/zh/download' }\n ]\n },\n {\n text: '文档指南',\n items: [\n { text: 'SSH 远程开发', link: '/zh/docs/ssh' },\n { text: '终端使用', link: '/zh/docs/terminal' },\n { text: 'GitHub 集成', link: '/zh/docs/github' },\n { text: 'AI 助手', link: '/zh/docs/ai' },\n { text: 'Git 版本控制', link: '/zh/docs/git' },\n\n[...output truncated: 871 characters omitted...]","isError":false,"isPending":false}]},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773259020880_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773259021732_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22128\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24566 Mar 11 19:44 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/","_callId":"call_run_command_1773259022964_2"},"result":"**Command**: `ls -la nimoteoffical/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773259024109_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/package.json","_callId":"call_run_command_1773259025135_4"},"result":"**Command**: `cat nimoteoffical/package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/README.MD","_callId":"call_run_command_1773259026610_5"},"result":"**Command**: `cat nimoteoffical/README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"find nimoteoffical -type f -name \"*.md\" | head -20","_callId":"call_run_command_1773259027943_6"},"result":"**Command**: `find nimoteoffical -type f -name \"*.md\" | head -20`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nnimoteoffical/node_modules/@vue/compiler-dom/README.md\nnimoteoffical/node_modules/@vue/shared/README.md\nnimoteoffical/node_modules/@vue/server-renderer/README.md\nnimoteoffical/node_modules/@vue/reactivity/README.md\nnimoteoffical/node_modules/@vue/devtools-api/README.md\nnimoteoffical/node_modules/@vue/runtime-core/README.md\nnimoteoffical/node_modules/@vue/compiler-core/README.md\nnimoteoffical/node_modules/@vue/compiler-sfc/README.md\nnimoteoffical/node_modules/@vue/devtools-kit/README.md\nnimoteoffical/node_modules/@vue/runtime-dom/README.md\nnimoteoffical/node_modules/@vue/compiler-ssr/README.md\nnimoteoffical/node_modules/@vue/devtools-shared/README.md\nnimoteoffical/node_modules/character-entities-legacy/readme.md\nnimoteoffical/node_modules/rfdc/readme.md\nnimoteoffical/node_modules/regex-utilities/README.md\nnimoteoffical/node_modules/oniguruma-to-es/README.md\nnimoteoffical/node_modules/devlop/readme.md\nnimoteoffical/node_modules/copy-anything/README.md\nnimoteoffical/node_modules/regex/README.md\nnimoteoffical/node_modules/birpc/README.md\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/","_callId":"call_run_command_1773259029223_7"},"result":"**Command**: `ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/index.md","_callId":"call_run_command_1773259030579_8"},"result":"**Command**: `cat nimoteoffical/docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/features.md","_callId":"call_run_command_1773259032087_9"},"result":"**Command**: `cat nimoteoffical/docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7123 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/introduction.md","_callId":"call_run_command_1773259033710_10"},"result":"**Command**: `cat nimoteoffical/docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n- **Status Bar**: Shows cursor position, encoding, save status\n\n\n[...output truncated: 3422 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/.vitepress/","_callId":"call_run_command_1773259035404_11"},"result":"**Command**: `ls -la nimoteoffical/docs/.vitepress/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 20\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 ..\n-rw-r--r-- 1 elliot elliot 3910 Mar 11 18:51 config.ts\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 19:05 dist\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:28 theme\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/.vitepress/config.ts","_callId":"call_run_command_1773259037024_12"},"result":"**Command**: `cat nimoteoffical/docs/.vitepress/config.ts`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nimport { defineConfig } from 'vitepress'\n\nexport default defineConfig({\n title: 'NIMOTECODE',\n description: 'A powerful mobile remote IDE for developers',\n base: '/',\n\n locales: {\n root: {\n label: 'English',\n lang: 'en-US',\n themeConfig: {\n nav: [\n { text: 'Features', link: '/features' },\n { text: 'Support', link: '/support' },\n { text: 'Privacy', link: '/privacy' },\n { text: 'Terms', link: '/terms' }\n ],\n sidebar: {\n '/': [\n {\n text: 'Getting Started',\n items: [\n { text: 'Quick Start', link: '/docs/quick-start' },\n { text: 'Introduction', link: '/introduction' },\n { text: 'Features', link: '/features' },\n { text: 'Download', link: '/download' }\n ]\n },\n {\n text: 'Documentation',\n items: [\n { text: 'SSH Remote Development', link: '/docs/ssh' },\n { text: 'Terminal Usage', link: '/docs/terminal' },\n { text: 'GitHub Integration', link: '/docs/github' },\n { text: 'AI Assistant', link: '/docs/ai' },\n { text: 'Git Version Control', link: '/docs/git' },\n { text: 'Editor Features', link: '/docs/editor' }\n ]\n },\n {\n text: 'Configuration',\n items: [\n { text: 'Configuration Examples', link: '/docs/configuration' }\n ]\n },\n {\n text: 'Help',\n items: [\n { text: 'FAQ', link: '/docs/faq' },\n { text: 'Support', link: '/support' }\n ]\n }\n ]\n }\n }\n },\n\n zh: {\n label: '中文',\n lang: 'zh-CN',\n link: '/zh/', \n themeConfig: {\n nav: [\n { text: '功能', link: '/zh/features' },\n { text: '支持', link: '/zh/support' },\n { text: '隐私政策', link: '/zh/privacy' },\n { text: '服务条款', link: '/zh/terms' }\n ],\n sidebar: {\n '/zh/': [\n {\n text: '开始使用',\n items: [\n { text: '快速入门', link: '/zh/docs/quick-start' },\n { text: '简介', link: '/zh/introduction' },\n { text: '功能特性', link: '/zh/features' },\n { text: '下载安装', link: '/zh/download' }\n ]\n },\n {\n text: '文档指南',\n items: [\n { text: 'SSH 远程开发', link: '/zh/docs/ssh' },\n { text: '终端使用', link: '/zh/docs/terminal' },\n { text: 'GitHub 集成', link: '/zh/docs/github' },\n { text: 'AI 助手', link: '/zh/docs/ai' },\n { text: 'Git 版本控制', link: '/zh/docs/git' },\n\n[...output truncated: 871 characters omitted...]","isError":false,"isPending":false}]}],"tool_usages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773259020880_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773259021732_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22128\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24566 Mar 11 19:44 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/","_callId":"call_run_command_1773259022964_2"},"result":"**Command**: `ls -la nimoteoffical/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 19:44 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773259024109_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/package.json","_callId":"call_run_command_1773259025135_4"},"result":"**Command**: `cat nimoteoffical/package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/README.MD","_callId":"call_run_command_1773259026610_5"},"result":"**Command**: `cat nimoteoffical/README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"find nimoteoffical -type f -name \"*.md\" | head -20","_callId":"call_run_command_1773259027943_6"},"result":"**Command**: `find nimoteoffical -type f -name \"*.md\" | head -20`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nnimoteoffical/node_modules/@vue/compiler-dom/README.md\nnimoteoffical/node_modules/@vue/shared/README.md\nnimoteoffical/node_modules/@vue/server-renderer/README.md\nnimoteoffical/node_modules/@vue/reactivity/README.md\nnimoteoffical/node_modules/@vue/devtools-api/README.md\nnimoteoffical/node_modules/@vue/runtime-core/README.md\nnimoteoffical/node_modules/@vue/compiler-core/README.md\nnimoteoffical/node_modules/@vue/compiler-sfc/README.md\nnimoteoffical/node_modules/@vue/devtools-kit/README.md\nnimoteoffical/node_modules/@vue/runtime-dom/README.md\nnimoteoffical/node_modules/@vue/compiler-ssr/README.md\nnimoteoffical/node_modules/@vue/devtools-shared/README.md\nnimoteoffical/node_modules/character-entities-legacy/readme.md\nnimoteoffical/node_modules/rfdc/readme.md\nnimoteoffical/node_modules/regex-utilities/README.md\nnimoteoffical/node_modules/oniguruma-to-es/README.md\nnimoteoffical/node_modules/devlop/readme.md\nnimoteoffical/node_modules/copy-anything/README.md\nnimoteoffical/node_modules/regex/README.md\nnimoteoffical/node_modules/birpc/README.md\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/","_callId":"call_run_command_1773259029223_7"},"result":"**Command**: `ls -la nimoteoffical/docs/ && ls -la nimoteoffical/features/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/index.md","_callId":"call_run_command_1773259030579_8"},"result":"**Command**: `cat nimoteoffical/docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/features.md","_callId":"call_run_command_1773259032087_9"},"result":"**Command**: `cat nimoteoffical/docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7123 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/introduction.md","_callId":"call_run_command_1773259033710_10"},"result":"**Command**: `cat nimoteoffical/docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n- **Status Bar**: Shows cursor position, encoding, save status\n\n\n[...output truncated: 3422 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la nimoteoffical/docs/.vitepress/","_callId":"call_run_command_1773259035404_11"},"result":"**Command**: `ls -la nimoteoffical/docs/.vitepress/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 20\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 ..\n-rw-r--r-- 1 elliot elliot 3910 Mar 11 18:51 config.ts\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 19:05 dist\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:28 theme\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cat nimoteoffical/docs/.vitepress/config.ts","_callId":"call_run_command_1773259037024_12"},"result":"**Command**: `cat nimoteoffical/docs/.vitepress/config.ts`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\nimport { defineConfig } from 'vitepress'\n\nexport default defineConfig({\n title: 'NIMOTECODE',\n description: 'A powerful mobile remote IDE for developers',\n base: '/',\n\n locales: {\n root: {\n label: 'English',\n lang: 'en-US',\n themeConfig: {\n nav: [\n { text: 'Features', link: '/features' },\n { text: 'Support', link: '/support' },\n { text: 'Privacy', link: '/privacy' },\n { text: 'Terms', link: '/terms' }\n ],\n sidebar: {\n '/': [\n {\n text: 'Getting Started',\n items: [\n { text: 'Quick Start', link: '/docs/quick-start' },\n { text: 'Introduction', link: '/introduction' },\n { text: 'Features', link: '/features' },\n { text: 'Download', link: '/download' }\n ]\n },\n {\n text: 'Documentation',\n items: [\n { text: 'SSH Remote Development', link: '/docs/ssh' },\n { text: 'Terminal Usage', link: '/docs/terminal' },\n { text: 'GitHub Integration', link: '/docs/github' },\n { text: 'AI Assistant', link: '/docs/ai' },\n { text: 'Git Version Control', link: '/docs/git' },\n { text: 'Editor Features', link: '/docs/editor' }\n ]\n },\n {\n text: 'Configuration',\n items: [\n { text: 'Configuration Examples', link: '/docs/configuration' }\n ]\n },\n {\n text: 'Help',\n items: [\n { text: 'FAQ', link: '/docs/faq' },\n { text: 'Support', link: '/support' }\n ]\n }\n ]\n }\n }\n },\n\n zh: {\n label: '中文',\n lang: 'zh-CN',\n link: '/zh/', \n themeConfig: {\n nav: [\n { text: '功能', link: '/zh/features' },\n { text: '支持', link: '/zh/support' },\n { text: '隐私政策', link: '/zh/privacy' },\n { text: '服务条款', link: '/zh/terms' }\n ],\n sidebar: {\n '/zh/': [\n {\n text: '开始使用',\n items: [\n { text: '快速入门', link: '/zh/docs/quick-start' },\n { text: '简介', link: '/zh/introduction' },\n { text: '功能特性', link: '/zh/features' },\n { text: '下载安装', link: '/zh/download' }\n ]\n },\n {\n text: '文档指南',\n items: [\n { text: 'SSH 远程开发', link: '/zh/docs/ssh' },\n { text: '终端使用', link: '/zh/docs/terminal' },\n { text: 'GitHub 集成', link: '/zh/docs/github' },\n { text: 'AI 助手', link: '/zh/docs/ai' },\n { text: 'Git 版本控制', link: '/zh/docs/git' },\n\n[...output truncated: 871 characters omitted...]","isError":false,"isPending":false}]}
\ No newline at end of file
diff --git a/.nimote/agent_histories/f221a60c-3ee5-4f9c-9360-ae878901b496/history.json b/.nimote/agent_histories/f221a60c-3ee5-4f9c-9360-ae878901b496/history.json
deleted file mode 100644
index d8c1b0c..0000000
--- a/.nimote/agent_histories/f221a60c-3ee5-4f9c-9360-ae878901b496/history.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"f221a60c-3ee5-4f9c-9360-ae878901b496","updated_at":"2026-03-12T04:27:43.327427","messages":[{"role":"user","content":"分析当前项目","displayContent":"分析当前项目","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":null},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773260848293_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773260849209_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22132\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24648 Mar 11 20:03 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la","_callId":"call_run_command_1773260850713_2"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 20:27 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773260852094_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30","_callId":"call_run_command_1773260853316_4"},"result":"**Command**: `cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n./package.json\n./node_modules/@vue/compiler-dom/index.js\n./node_modules/@vue/compiler-dom/package.json\n./node_modules/@vue/compiler-dom/README.md\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\n./node_modules/@vue/shared/index.js\n./node_modules/@vue/shared/package.json\n./node_modules/@vue/shared/README.md\n./node_modules/@vue/shared/dist/shared.cjs.prod.js\n./node_modules/@vue/shared/dist/shared.cjs.js\n./node_modules/@vue/shared/dist/shared.esm-bundler.js\n./node_modules/@vue/shared/dist/shared.d.ts\n./node_modules/@vue/server-renderer/index.js\n./node_modules/@vue/server-renderer/package.json\n./node_modules/@vue/server-renderer/README.md\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js\n./node_modules/@vue/server-renderer/dist/server-renderer.d.ts\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js\n./node_modules/@vue/reactivity/index.js\n./node_modules/@vue/reactivity/package.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat package.json","_callId":"call_run_command_1773260854556_5"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat README.MD","_callId":"call_run_command_1773260855971_6"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/","_callId":"call_run_command_1773260857323_7"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ntotal 16\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 20:27 agent_histories\n-rw-r--r-- 1 elliot elliot 453 Mar 11 20:27 index.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/features.md","_callId":"call_run_command_1773260858639_8"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7142 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/index.md","_callId":"call_run_command_1773260860268_9"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/introduction.md","_callId":"call_run_command_1773260862105_10"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n\n[...output truncated: 3441 characters omitted...]","isError":false,"isPending":false}]},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773260848293_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773260849209_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22132\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24648 Mar 11 20:03 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la","_callId":"call_run_command_1773260850713_2"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 20:27 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773260852094_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30","_callId":"call_run_command_1773260853316_4"},"result":"**Command**: `cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n./package.json\n./node_modules/@vue/compiler-dom/index.js\n./node_modules/@vue/compiler-dom/package.json\n./node_modules/@vue/compiler-dom/README.md\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\n./node_modules/@vue/shared/index.js\n./node_modules/@vue/shared/package.json\n./node_modules/@vue/shared/README.md\n./node_modules/@vue/shared/dist/shared.cjs.prod.js\n./node_modules/@vue/shared/dist/shared.cjs.js\n./node_modules/@vue/shared/dist/shared.esm-bundler.js\n./node_modules/@vue/shared/dist/shared.d.ts\n./node_modules/@vue/server-renderer/index.js\n./node_modules/@vue/server-renderer/package.json\n./node_modules/@vue/server-renderer/README.md\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js\n./node_modules/@vue/server-renderer/dist/server-renderer.d.ts\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js\n./node_modules/@vue/reactivity/index.js\n./node_modules/@vue/reactivity/package.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat package.json","_callId":"call_run_command_1773260854556_5"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat README.MD","_callId":"call_run_command_1773260855971_6"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/","_callId":"call_run_command_1773260857323_7"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ntotal 16\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 20:27 agent_histories\n-rw-r--r-- 1 elliot elliot 453 Mar 11 20:27 index.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/features.md","_callId":"call_run_command_1773260858639_8"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7142 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/index.md","_callId":"call_run_command_1773260860268_9"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/introduction.md","_callId":"call_run_command_1773260862105_10"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n\n[...output truncated: 3441 characters omitted...]","isError":false,"isPending":false}]}],"tool_usages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773260848293_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773260849209_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22132\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24648 Mar 11 20:03 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la","_callId":"call_run_command_1773260850713_2"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 20:27 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773260852094_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30","_callId":"call_run_command_1773260853316_4"},"result":"**Command**: `cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n./package.json\n./node_modules/@vue/compiler-dom/index.js\n./node_modules/@vue/compiler-dom/package.json\n./node_modules/@vue/compiler-dom/README.md\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\n./node_modules/@vue/shared/index.js\n./node_modules/@vue/shared/package.json\n./node_modules/@vue/shared/README.md\n./node_modules/@vue/shared/dist/shared.cjs.prod.js\n./node_modules/@vue/shared/dist/shared.cjs.js\n./node_modules/@vue/shared/dist/shared.esm-bundler.js\n./node_modules/@vue/shared/dist/shared.d.ts\n./node_modules/@vue/server-renderer/index.js\n./node_modules/@vue/server-renderer/package.json\n./node_modules/@vue/server-renderer/README.md\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js\n./node_modules/@vue/server-renderer/dist/server-renderer.d.ts\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js\n./node_modules/@vue/reactivity/index.js\n./node_modules/@vue/reactivity/package.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat package.json","_callId":"call_run_command_1773260854556_5"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat README.MD","_callId":"call_run_command_1773260855971_6"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/","_callId":"call_run_command_1773260857323_7"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ntotal 16\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 20:27 agent_histories\n-rw-r--r-- 1 elliot elliot 453 Mar 11 20:27 index.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/features.md","_callId":"call_run_command_1773260858639_8"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7142 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/index.md","_callId":"call_run_command_1773260860268_9"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/introduction.md","_callId":"call_run_command_1773260862105_10"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n\n[...output truncated: 3441 characters omitted...]","isError":false,"isPending":false}]}
\ No newline at end of file
diff --git a/.nimote/chat_histories/default_chat_session/history.json b/.nimote/chat_histories/default_chat_session/history.json
deleted file mode 100644
index 601f4e0..0000000
--- a/.nimote/chat_histories/default_chat_session/history.json
+++ /dev/null
@@ -1 +0,0 @@
-{"id":"default_chat_session","title":"Chat Session","description":"Chat history","created_at":"2026-03-12T04:27:43.652915","updated_at":"2026-03-12T04:27:43.653168","messages":[{"role":"user","content":"分析当前项目","displayContent":"分析当前项目","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":null},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773260848293_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773260849209_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22132\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24648 Mar 11 20:03 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la","_callId":"call_run_command_1773260850713_2"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 20:27 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773260852094_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30","_callId":"call_run_command_1773260853316_4"},"result":"**Command**: `cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n./package.json\n./node_modules/@vue/compiler-dom/index.js\n./node_modules/@vue/compiler-dom/package.json\n./node_modules/@vue/compiler-dom/README.md\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\n./node_modules/@vue/shared/index.js\n./node_modules/@vue/shared/package.json\n./node_modules/@vue/shared/README.md\n./node_modules/@vue/shared/dist/shared.cjs.prod.js\n./node_modules/@vue/shared/dist/shared.cjs.js\n./node_modules/@vue/shared/dist/shared.esm-bundler.js\n./node_modules/@vue/shared/dist/shared.d.ts\n./node_modules/@vue/server-renderer/index.js\n./node_modules/@vue/server-renderer/package.json\n./node_modules/@vue/server-renderer/README.md\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js\n./node_modules/@vue/server-renderer/dist/server-renderer.d.ts\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js\n./node_modules/@vue/reactivity/index.js\n./node_modules/@vue/reactivity/package.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat package.json","_callId":"call_run_command_1773260854556_5"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat README.MD","_callId":"call_run_command_1773260855971_6"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/","_callId":"call_run_command_1773260857323_7"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ntotal 16\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 20:27 agent_histories\n-rw-r--r-- 1 elliot elliot 453 Mar 11 20:27 index.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/features.md","_callId":"call_run_command_1773260858639_8"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7142 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/index.md","_callId":"call_run_command_1773260860268_9"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/introduction.md","_callId":"call_run_command_1773260862105_10"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n\n[...output truncated: 3441 characters omitted...]","isError":false,"isPending":false}]},{"role":"assistant","content":"⛔ 操作已取消","displayContent":"⛔ 操作已取消","attachedFileName":null,"attachedFileLength":null,"attachedWasTruncated":null,"toolUsages":[{"toolName":"list_files","arguments":{"path":".","_callId":"call_list_files_1773260848293_0"},"result":"Directory listing is not available for remote (SSH) workspaces. Use read_file to work with the currently open file.","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"ls -la","_callId":"call_run_command_1773260849209_1"},"result":"**Command**: `ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 22132\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 .\ndrwxr-xr-x 4 root root 4096 Oct 26 09:48 ..\n-rw------- 1 elliot elliot 24648 Mar 11 20:03 .bash_history\n-rw-r--r-- 1 elliot elliot 220 May 13 2025 .bash_logout\n-rw-r--r-- 1 elliot elliot 3523 May 13 2025 .bashrc\ndrwxr-xr-x 4 elliot elliot 4096 Mar 10 23:25 .cache\n-rw-r--r-- 1 elliot elliot 22426346 Dec 19 17:53 ClashX.dmg\ndrwx------ 4 elliot elliot 4096 Mar 10 23:25 .config\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 02:01 cpp_aux_tutorial\n-rw-r--r-- 1 elliot elliot 12288 Nov 20 08:27 .create.txt.swp\n-rw-r--r-- 1 elliot elliot 57 Mar 9 23:13 .gitconfig\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 infoNotifier.value\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 isLoadingNotifier.value\n-rw------- 1 elliot elliot 20 Mar 10 23:48 .lesshst\ndrwxr-xr-x 27 elliot elliot 4096 Jan 17 08:22 linux_old1\ndrwxr-xr-x 5 elliot elliot 4096 Mar 10 23:24 .local\ndrwxr-xr-x 2 elliot elliot 4096 Mar 9 22:58 mytest\ndrwxr-xr-x 18 elliot elliot 4096 Mar 10 23:45 nextcode\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 nimoteoffical\n-rw------- 1 elliot elliot 0 Sep 14 17:37 .node_repl_history\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 18:04 .npm\n-rw-r--r-- 1 elliot elliot 807 May 13 2025 .profile\ndrwxr-xr-x 11 elliot elliot 4096 Oct 19 11:48 ruoyi-rust\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 _selected\n-rw-r--r-- 1 elliot elliot 0 Sep 14 09:48 .sudo_as_admin_successful\ndrwxr-xr-x 5 elliot elliot 4096 Mar 11 17:34 testagent\n-rw-r--r-- 1 elliot elliot 1088 Jan 6 07:01 test.py\n-rw-r--r-- 1 elliot elliot 12288 Nov 28 18:36 .test.txt.swi\n-rw-r--r-- 1 elliot elliot 12288 Nov 23 06:00 .test.txt.swj\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 13:05 .test.txt.swk\n-rw-r--r-- 1 elliot elliot 12288 Nov 22 10:15 .test.txt.swl\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:17 .test.txt.swm\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swn\n-rw-r--r-- 1 elliot elliot 12288 Oct 30 03:14 .test.txt.swo\n-rw-r--r-- 1 elliot elliot 12288 Oct 6 16:45 .test.txt.swp\n-rw------- 1 elliot elliot 11554 Feb 17 04:52 .viminfo\n-rw-r--r-- 1 elliot elliot 165 Sep 14 17:34 .wget-hsts\n-rw-r--r-- 1 elliot elliot 0 Feb 15 06:10 workspace.isRemote\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la","_callId":"call_run_command_1773260850713_2"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 132\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 .\ndrwx------ 13 elliot elliot 4096 Mar 11 20:03 ..\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 docs\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 features\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 20:27 .git\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 17:59 .github\n-rw-r--r-- 1 elliot elliot 79 Mar 11 17:59 .gitignore\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .nimote\ndrwxr-xr-x 79 elliot elliot 4096 Mar 11 19:04 node_modules\n-rw-r--r-- 1 elliot elliot 267 Mar 11 17:59 package.json\n-rw-r--r-- 1 elliot elliot 88522 Mar 11 19:04 package-lock.json\n-rw-r--r-- 1 elliot elliot 60 Mar 11 17:59 README.MD\n\n```\n\n","isError":false,"isPending":false},{"toolName":"read_file","arguments":{"_callId":"call_read_file_1773260852094_3"},"result":"❌ No file is currently open in the editor. Please open a file first.","isError":true,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30","_callId":"call_run_command_1773260853316_4"},"result":"**Command**: `cd /home/elliot/nimoteoffical && find . -type f -name \"*.json\" -o -name \"*.md\" -o -name \"*.ts\" -o -name \"*.js\" | head -30`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n./package.json\n./node_modules/@vue/compiler-dom/index.js\n./node_modules/@vue/compiler-dom/package.json\n./node_modules/@vue/compiler-dom/README.md\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.d.ts\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-browser.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.cjs.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.global.prod.js\n./node_modules/@vue/compiler-dom/dist/compiler-dom.esm-bundler.js\n./node_modules/@vue/shared/index.js\n./node_modules/@vue/shared/package.json\n./node_modules/@vue/shared/README.md\n./node_modules/@vue/shared/dist/shared.cjs.prod.js\n./node_modules/@vue/shared/dist/shared.cjs.js\n./node_modules/@vue/shared/dist/shared.esm-bundler.js\n./node_modules/@vue/shared/dist/shared.d.ts\n./node_modules/@vue/server-renderer/index.js\n./node_modules/@vue/server-renderer/package.json\n./node_modules/@vue/server-renderer/README.md\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.js\n./node_modules/@vue/server-renderer/dist/server-renderer.d.ts\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-browser.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.cjs.prod.js\n./node_modules/@vue/server-renderer/dist/server-renderer.esm-bundler.js\n./node_modules/@vue/reactivity/index.js\n./node_modules/@vue/reactivity/package.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat package.json","_callId":"call_run_command_1773260854556_5"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat package.json`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n{\n \"name\": \"NimoteCode\",\n \"version\": \"1.0.0\",\n \"type\": \"module\",\n \"scripts\": {\n \"docs:dev\": \"vitepress dev docs\",\n \"docs:build\": \"vitepress build docs\",\n \"docs:preview\": \"vitepress preview docs\"\n },\n \"devDependencies\": {\n \"vitepress\": \"^1.1.0\"\n }\n}\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat README.MD","_callId":"call_run_command_1773260855971_6"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat README.MD`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n## run\nnpm run preview\nnpm run build\ngit push -f origin main\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/","_callId":"call_run_command_1773260857323_7"},"result":"**Command**: `cd /home/elliot/nimoteoffical && ls -la docs/ && ls -la features/ && ls -la .nimote/`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\ntotal 80\ndrwxr-xr-x 6 elliot elliot 4096 Mar 11 18:34 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:49 docs\n-rw-r--r-- 1 elliot elliot 4462 Mar 11 18:34 docs.md\n-rw-r--r-- 1 elliot elliot 3614 Mar 11 18:35 download.md\n-rw-r--r-- 1 elliot elliot 12318 Mar 11 18:31 features.md\n-rw-r--r-- 1 elliot elliot 1911 Mar 11 18:46 index.md\n-rw-r--r-- 1 elliot elliot 6371 Mar 11 18:34 introduction.md\n-rw-r--r-- 1 elliot elliot 4096 Mar 11 18:03 privacy.md\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 17:59 public\n-rw-r--r-- 1 elliot elliot 3281 Mar 11 18:03 support.md\n-rw-r--r-- 1 elliot elliot 5342 Mar 11 18:03 terms.md\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 19:05 .vitepress\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 18:36 zh\ntotal 8\ndrwxr-xr-x 2 elliot elliot 4096 Mar 11 18:53 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ntotal 16\ndrwxr-xr-x 3 elliot elliot 4096 Mar 11 19:56 .\ndrwxr-xr-x 8 elliot elliot 4096 Mar 11 19:56 ..\ndrwxr-xr-x 4 elliot elliot 4096 Mar 11 20:27 agent_histories\n-rw-r--r-- 1 elliot elliot 453 Mar 11 20:27 index.json\n\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/features.md","_callId":"call_run_command_1773260858639_8"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/features.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Features\n\nExplore all the powerful features NimoteCode has to offer.\n\n## Core Editor\n\n### Syntax Highlighting\n\nNimoteCode supports syntax highlighting for 50+ programming languages:\n\n| Category | Languages |\n|----------|-----------|\n| **Web** | JavaScript, TypeScript, HTML, CSS, Vue, React |\n| **Backend** | Python, Java, Go, Rust, C/C++, C# |\n| **Mobile** | Swift, Kotlin, Dart, Flutter |\n| **Data** | SQL, JSON, YAML, TOML, XML |\n| **Scripting** | Bash, PowerShell, Python, Ruby |\n| **Config** | Dockerfile, Kubernetes, Nginx, Apache |\n\n### Code Folding\n\nCollapse and expand code blocks for better navigation:\n\n- Functions and methods\n- Classes and structs\n- Conditional blocks\n- Loops\n- Comments\n\n### Editor Features\n\n| Feature | Description |\n|---------|-------------|\n| **Auto-Save** | Changes saved automatically after 5 seconds |\n| **Undo/Redo** | Multiple levels of undo history |\n| **Cut/Copy/Paste** | Full clipboard support |\n| **Select All** | Quick selection of all content |\n| **Cursor Position** | Real-time line and column display |\n| **Context Menu** | Right-click for quick actions |\n| **Keyboard Shortcuts** | Ctrl+C/V/X and more |\n| **Virtual Keyboard** | Mobile-optimized programming keyboard |\n\n### Large File Support\n\n- Handle files up to **100,000 lines**\n- Chunked reading for large files\n- Automatic truncation warning\n- Smooth scrolling performance\n\n### Save States\n\n- **Dirty Flag**: Shows unsaved changes\n- **Saving Indicator**: Shows when saving is in progress\n- **Saved Confirmation**: Visual feedback when save completes\n\n## SSH Remote Development\n\n### Connection Management\n\n| Feature | Details |\n|---------|---------|\n| **Authentication** | Password and SSH key support |\n| **Timeout** | 10-second connection timeout |\n| **Auto-Reconnect** | Up to 2 reconnection attempts |\n| **Status Display** | Real-time connection status |\n\n### Remote File Browser\n\n- **Tree View**: Visual file system navigation\n- **File Icons**: Type-specific icons\n- **Path Navigation**: Auto-expand to current file\n- **Directory Caching**: Performance optimization\n- **Refresh**: Manual directory refresh\n- **Collapse All**: Quick collapse of all folders\n\n### File Operations\n\n| Operation | Description |\n|-----------|-------------|\n| **Create** | New files and folders |\n| **Edit** | Real-time editing with auto-save |\n| **Rename** | Rename files and directories |\n| **Delete** | Remove files and directories (with confirmation) |\n| **Open** | Open files in the editor |\n\n### Remote File Editing\n\n- Real-time editing in the built-in editor\n- Changes automatically saved after 5 seconds\n- Chunked reading for large files\n- Files over 100,000 lines are truncated with warning\n- UTF-8 encoding support\n\n### Multi-Terminal Sessions\n\n- **6 Concurrent Sessions**: Run up to 6 terminals simultaneously\n- **Session Persistence**: Sessions persist when switching panels\n\n[...output truncated: 7142 characters omitted...]","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/index.md","_callId":"call_run_command_1773260860268_9"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/index.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n---\nlayout: home\ntitle: NimoteCode\ntitleTemplate: false\n\nhero:\n name: NimoteCode\n text: Mobile Remote Development IDE\n tagline: True development experience — anytime, anywhere — right from your phone or tablet.\n actions:\n - theme: brand\n text: Quick Start Guide\n link: /docs/quick-start\n - theme: brand\n text: Download on the App Store\n link: https://apps.apple.com/app/idXXXXXX\n - theme: brand\n text: Download on Google Play\n link: https://play.google.com/store/apps/details?id=com.nimotecode\n - theme: alt\n text: View on GitHub\n link: https://github.com/nimotecode/nimote_issues\n\nfeatures:\n - title: 🔒 Secure SSH Remote Terminal\n details: Establish encrypted SSH connections to your servers with support for multiple independent sessions running in parallel.\n icon: 🔐\n\n - title: ⚡ Flutter + Rust Powered\n details: Delivers a responsive cross-platform interface combined with high-performance native backend capabilities.\n icon: ⚡\n\n - title: 📂 Integrated SFTP File Explorer\n details: Seamlessly browse, upload, download, edit, and manage files on remote servers with full filesystem access.\n icon: 📂\n\n - title: 🎨 Advanced Syntax Highlighting\n details: Powered by Tree-sitter — accurate, fast, and supports dozens of programming languages out of the box.\n icon: 🎨\n\n - title: 🤖 AI Code Intelligence\n details: Integrate your preferred LLM to get context-aware completions, refactoring suggestions, and automated code edits.\n icon: 🤖\n\n - title: 📊 Visual Git Integration\n details: Repository status overview, commit history visualization, diff viewer, and per-file/line change tracking — all built-in.\n icon: 📊\n\n - title: 📱 Adaptive & Modern UI\n details: Fully responsive design for phones and tablets, with light/dark mode and custom theme support.\n icon: 📱\n---\n```\n\n","isError":false,"isPending":false},{"toolName":"run_command","arguments":{"command":"cd /home/elliot/nimoteoffical && cat docs/introduction.md","_callId":"call_run_command_1773260862105_10"},"result":"**Command**: `cd /home/elliot/nimoteoffical && cat docs/introduction.md`\n\n**Exit Code**: `0` ✅\n\n**Output**:\n```\n# Introduction\n\nWelcome to NimoteCode, a powerful mobile remote development IDE designed for Android and iOS.\n\n## What is NimoteCode?\n\nNimoteCode is a cross-platform mobile Integrated Development Environment (IDE) that brings the full power of a desktop development environment to your mobile device. Whether you're using a phone or tablet, NimoteCode provides a seamless coding experience.\n\n## Key Features\n\n### 🖥️ Modern Code Editor\n\n- **Syntax Highlighting**: Support for 50+ programming languages\n- **Code Folding**: Collapse and expand functions, classes, and code blocks\n- **Auto-Save**: Changes saved automatically after 5 seconds\n- **Large File Support**: Handle files up to 100,000 lines\n- **Undo/Redo**: Multiple levels of operation history\n- **Virtual Keyboard**: Mobile-optimized programming keyboard\n\n### 🔐 Secure SSH Remote Development\n\n- **SSH Connections**: Password and key-based authentication\n- **SFTP File Manager**: Browse, upload, download, and edit remote files\n- **Multi-Terminal**: Run up to 6 terminal sessions simultaneously\n- **Auto-Reconnect**: Automatic reconnection after disconnect (up to 2 attempts)\n- **Connection Status**: Real-time connection status display\n\n### 🖥️ Terminal Features\n\n- **xterm Compatible**: Full terminal emulator support\n- **ANSI Colors**: Complete color support for commands\n- **Quick Commands**: One-click access to common commands\n- **AI Analysis**: Intelligent terminal output analysis\n- **Full Screen Mode**: Expand terminal to full screen\n\n### 🤖 AI-Powered Assistant\n\n- **Multi-Provider Support**: OpenAI, Ollama, SiliconFlow, Groq\n- **Chat Mode**: Ask questions and get help\n- **Edit Mode**: AI-assisted code modifications\n- **Context Aware**: Automatically includes current file context\n- **Streaming Responses**: Real-time AI response display\n\n### 📦 GitHub Integration\n\n- **Repository Access**: Browse all your repos (public and private)\n- **File Editing**: Edit files directly from your device\n- **Auto-Commit**: Changes are automatically committed\n- **Branch Support**: Work with different branches\n- **OAuth Authentication**: Secure GitHub login\n\n### 🔧 Git Version Control\n\n- **Visual Git**: See your changes at a glance\n- **Commit History**: Browse and compare commits\n- **Diff Viewer**: Visual comparison of changes\n- **Line History**: See who changed what and when\n- **Real-time Status**: Status refreshes every 8 seconds\n\n### 🔍 Powerful Search\n\n- **File Search**: Find files by name\n- **Content Search**: Search within files\n- **Symbol Search**: Jump to functions, classes, variables\n- **Remote Search**: Search on remote servers\n\n### 🎨 Customizable Interface\n\n- **6 Themes**: Dark, Light, Solarized Dark, Solarized Light, Dracula, Monokai\n- **Responsive Layout**: Adapts to phones and tablets\n- **Three-Column Layout**: Efficient workspace organization\n\n[...output truncated: 3441 characters omitted...]","isError":false,"isPending":false}]}]}
\ No newline at end of file
diff --git a/.nimote/index.json b/.nimote/index.json
deleted file mode 100644
index 01238b5..0000000
--- a/.nimote/index.json
+++ /dev/null
@@ -1 +0,0 @@
-{"histories":[{"id":"00374c48-9c9d-473a-b745-62ab855618c7","title":"Agent Session 2026-03-12 03:56:59.055681","description":"","created_at":"2026-03-12T03:56:59.312337","updated_at":"2026-03-12T03:56:59.312391"},{"id":"f221a60c-3ee5-4f9c-9360-ae878901b496","title":"Agent Session 2026-03-12 04:27:26.585483","description":"","created_at":"2026-03-12T04:27:26.910483","updated_at":"2026-03-12T04:27:26.910540"}],"created_at":"2026-03-12T03:56:58.999262"}
\ No newline at end of file
diff --git a/.qwen/settings.json b/.qwen/settings.json
deleted file mode 100644
index 30e4bad..0000000
--- a/.qwen/settings.json
+++ /dev/null
@@ -1,12 +0,0 @@
-{
- "permissions": {
- "allow": [
- "Bash(mkdir *)",
- "Read(//home2/nimotecode/lib/**)",
- "Bash(npm run *)",
- "Bash(python3 *)",
- "Bash(cp *)"
- ]
- },
- "$version": 3
-}
\ No newline at end of file
diff --git a/.qwen/settings.json.orig b/.qwen/settings.json.orig
deleted file mode 100644
index 9a9e4cc..0000000
--- a/.qwen/settings.json.orig
+++ /dev/null
@@ -1,7 +0,0 @@
-{
- "permissions": {
- "allow": [
- "Bash(mkdir *)"
- ]
- }
-}
\ No newline at end of file
diff --git a/README.MD b/README.MD
index 1dda24f..01f72f0 100644
--- a/README.MD
+++ b/README.MD
@@ -1,28 +1,132 @@
+
-# NimoteCode
+
+
+
-Mobile-first IDE for local and SSH workspaces.
+
+Build, SSH, Terminal, Git and AI — all from your phone & tablet.
+
-- Official web: https://nimotecode.com
-- Issues: https://github.com/nimotecode/nimote_issues
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
## Overview
+> 📢 **NimoteCode is now available on Google Play!**
+> 🍏 The iOS version is currently under App Store review and will be released soon.
+[](https://play.google.com/store/apps/details?id=com.nimote.nimotecode)
+
+
+**NimoteCode** is a mobile-first IDE designed for developers who want a real development environment on phones and tablets.
+
+Instead of being a lightweight code viewer, NimoteCode focuses on complete development workflows:
+
+- 📱 Local development
+- 🌐 SSH remote workspaces
+- ⚡ Terminal access
+- 🌿 Git workflow
+- 🤖 AI-assisted coding
+- 📂 Project management
+- 📳 sync code between local and ssh remote env
+- 🔍 Syntax highlighting & code intelligence
+
+Built with **Flutter + Rust** for performance and cross-platform consistency.
+
+NimoteCode turns your phone or tablet into a practical coding workspace. Connect to local or SSH workspaces, edit files, run commands, review Git changes, use AI assistance, debug issues, and ship fixes without reaching for a laptop.
+
+Everything is designed around real mobile development workflows: focused panels, persistent terminal sessions, SSH reconnection, AI-assisted automation, and iPad-friendly workspace layouts.
+
+## Preview
+
+### Screeshots
+
-
-## App Store Links
+Use the links below when the store listing is available in your region. If a listing is not available yet, check back from this page or contact support.
### iOS App Store
-
-
-
-
-## Installation Notes
-
-### For iOS Users:
-
-1. Tap the App Store link above or search for "NimoteCode" in the App Store
-2. Tap "Get" or the cloud icon to download
-3. Open NimoteCode and follow the onboarding guide
-4. For existing users can restore purchases from Settings if needed
-
-### For Android Users:
-
-1. Tap the Google Play link above or search for "NimoteCode" in Google Play
-2. Tap "Install" to download
-3. Open NimoteCode and complete the setup wizard
-4. Sign in or create an account to access all features
-
-## Region Availability
-
-NimoteCode is available in most regions worldwide. If you don't see it in your local store, please check back later as we continue to expand availability.
-
-## Need Help?
-
-If you encounter any issues during installation:
-
-- Check the [Quick Start Guide](/docs/quick-start) for setup help
-- Visit [Support](/support) for troubleshooting
-- Contact us at aoun.ma@foxmail.com for assistance
-
----
-
-Ready to start shipping from your phone? [Download Now](#app-store-links) and join thousands of developers already using NimoteCode!
+Open Google Play listing
+
+## What to do after install
+
+1. Open NimoteCode.
+2. Choose Local Explorer or Remote Explorer.
+3. For SSH, enter host, port, username, authentication method, and workspace root path.
+4. Open a file and make a small edit.
+5. Run a verification command in terminal.
+6. Configure AI provider settings if you want AI Chat or Agent workflows.
+
+## Included capabilities
+
+| Capability | Availability |
+|------------|--------------|
+| Local and SSH workspaces | Free |
+| Editor and baseline terminal | Free |
+| AI Chat | Free |
+| AI Agent | Metered free; unlimited Pro |
+| Remote content search | Metered free; unlimited Pro |
+| Git write workflows and Git AI | Pro |
+| LSP and Debug | Pro |
+| Sync / Cache | Pro |
+| Timeline AI and advanced task execution | Pro |
+
+## Need help?
+
+- Start with [Quick Start](/docs/quick-start).
+- Learn SSH setup in [SSH Workspace](/docs/ssh).
+- Compare paid capabilities in [Pro](/pro).
+- Contact support from [Support](/support).
diff --git a/docs/es/download.md b/docs/es/download.md
index 042fb0d..f4d21f6 100644
--- a/docs/es/download.md
+++ b/docs/es/download.md
@@ -8,11 +8,11 @@ NimoteCode está disponible para iOS y Android.
## App Store
-[](https://apps.apple.com/app/nimotecode)
+
## Google Play
-[](https://play.google.com/store/apps/details?id=com.nimotecode)
+
## Requisitos del sistema
diff --git a/docs/es/index.md b/docs/es/index.md
index 34fbf73..81ef46a 100644
--- a/docs/es/index.md
+++ b/docs/es/index.md
@@ -1,54 +1,148 @@
---
layout: home
-title: NimoteCode - Envía correcciones a producción desde tu teléfono
+title: NimoteCode - IDE móvil para iPhone y Android
titleTemplate: false
+description: NimoteCode es un espacio de desarrollo móvil con editor de código, terminal SSH, Git, asistente de IA y sincronización de espacios de trabajo.
hero:
- name: NimoteCode
- text: "Envía correcciones a producción desde tu teléfono"
- tagline: "IDE móvil primero para entrega real: espacio de trabajo SSH con reconexión automática, persistencia de terminal, Source Control con Git AI, LSP/Debug, AI Agent con sistema de memoria y diagnóstico Timeline con seguimiento causal."
- actions:
- - theme: brand
- text: Inicio rápido en 3 minutos
- link: /es/docs/quick-start
- - theme: alt
- text: Mapa de funciones
- link: /es/features
- - theme: alt
- text: Documentación completa
- link: /es/docs
-
-features:
- - title: Incorporación en 3 minutos
- details: "Desde el primer lanzamiento hasta tu primer commit en minutos, con un flujo de trabajo guiado local o SSH."
-
- - title: Entrega SSH real con reconexión automática
- details: "Conéctate a servidores reales, edita código remoto, ejecuta comandos de terminal con monitoreo de heartbeat y reconexión automática si se pierde la conexión."
-
- - title: Persistencia de sesiones de terminal
- details: "Sesiones de terminal con múltiples pestañas con restauración automática después de la reconexión: nunca pierdas tu contexto en caso de fallos de red."
+ name: ""
+ text: ""
+ tagline: ""
+ actions: []
+---
- - title: Source Control + Git AI
- details: "Revisa diferencias, prepara commits limpios, sincroniza ramas y usa Git AI para mejorar la calidad de los mensajes y reducir riesgos."
+
+
+
+
Para iPhone y Android
+
+
+ NimoteCode
+
+
No es un editor de código. Es un espacio real de desarrollo.
+
Une flujos SSH, edición de código real, revisión Git y ayuda de IA en una sola IDE mobile-first.
+
- - title: LSP + Debug (Pro)
- details: "Detecta problemas temprano con diagnósticos y acciones de código, luego depura con puntos de interrupción, variables, observación y controles de ejecución."
+
+
+
Demo del producto
+
Mira un flujo real de hotfix en móvil.
+
Acceso SSH, edición, terminal, revisión Git y ayuda de IA en un solo workspace continuo.
+
- - title: AI Chat + AI Agent con sistema de memoria
- details: "Usa tu proveedor de IA preferido para análisis de código, correcciones guiadas y automatización de múltiples pasos directamente dentro del espacio de trabajo con soporte para memoria a corto/long plazo y compresión inteligente."
+
+
+
Flujo central
+
Diseñado para trabajo real de producción desde móvil.
+
El flujo principal se mantiene claro: conectar, inspeccionar, editar, verificar y entregar.
+
- - title: Análisis de causa raíz Timeline con seguimiento causal
- details: "Convierte eventos en trazas prácticas con filtros de gravedad/origen, cadenas de eventos causales, análisis de causa raíz impulsado por IA y sugerencias de corrección."
+
+
+
AI Assistant
+
Avanza cambios con IA y contexto completo del workspace.
+
Explica código, investiga problemas y recorre correcciones de varios pasos sin salir de la app.
+
+
+
Terminal
+
Trabaja en entornos reales
+
Haz SSH a servidores y máquinas de desarrollo para ejecutar los comandos que importan.
+
+
+
Git
+
Revisa y confirma con claridad
+
Mantén diffs, staging y control de versiones junto al código que estás tocando.
+
+
+
Workspace Sync
+
Retoma el trabajo al instante
+
Conserva estado del proyecto y contexto entre distintos momentos móviles.
+
+
+
- - title: Diseñado para sesiones móviles prolongadas
- details: "Ajusta finamente el idioma, tema, tipografía del editor y comportamiento del teclado para una codificación cómoda y de alta concentración."
+
+
+
No es un editor de código.
+
Es un espacio real de desarrollo.
+
+
- - title: Sync / Cache (Pro)
- details: "Mueve contenido de proyecto entre espacios de trabajo locales y remotos con control de dirección, seguridad de rutas objetivo e historial de operaciones."
+
+
+
Casos de uso
+
Creado para flujos urgentes y prácticos.
+
El valor se entiende de inmediato cuando necesitas actuar, no solo mirar código.
+
- - title: Panel de Tasks
- details: "Ejecuta tareas remotas agrupadas con seguimiento de estado para estandarizar operaciones repetitivas del equipo."
+
Consulta guías de SSH, editor, Git, IA, debugging, tareas y sync.
+
+
+
- - title: Empieza por el resultado
- details: "Comienza con tu objetivo: conectar un servidor, corregir un error más rápido, automatizar trabajo repetitivo o enviar un hotfix móvil."
----
+
+
+
Empezar
+
Lleva un workspace real de desarrollo a todas partes.
+
Pensado para developers y ops engineers que necesitan inspeccionar, corregir y entregar desde móvil.
+
diff --git a/docs/es/terms.md b/docs/es/terms.md
index a9f3058..cb0dd5e 100644
--- a/docs/es/terms.md
+++ b/docs/es/terms.md
@@ -4,39 +4,116 @@ title: Términos de servicio | NimoteCode
# Términos de servicio
-Última actualización: 2024
+**Fecha de entrada en vigor:** 16 de abril de 2026
-## Términos del acuerdo
+Estos Términos de Servicio (“Términos”) regulan el uso de NimoteCode (“Aplicación”, “nosotros”).
-Al descargar o usar NimoteCode, aceptas estos términos de servicio.
+Al instalar o utilizar NimoteCode, usted acepta estos Términos y los términos de plataformas de terceros:
-## Cuenta
+- Términos de Apple Media Services y EULA estándar de Apple
+ https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
-- Eres responsable de mantener la confidencialidad de la información de tu cuenta
-- Eres responsable de todas las actividades que ocurran bajo tu cuenta
-- Nos reservamos el derecho de terminar cualquier cuenta en cualquier momento
+- Términos de Google Play
+ https://play.google.com/about/play-terms/
-## Suscripción
+Si no está de acuerdo con estos Términos, no utilice la Aplicación.
-- Las funciones Pro requieren una suscripción
-- Los precios se indican en el plan de suscripción
-- La suscripción se renueva automáticamente a menos que se cancele antes del final del período actual
+---
+
+## 1. Descripción del servicio
+
+NimoteCode es un entorno de desarrollo integrado (IDE) móvil que proporciona flujos de trabajo de desarrollo SSH remoto y local, edición de código, acceso a terminal, herramientas Git, funciones de IA, automatización de tareas y depuración.
+
+## 2. Elegibilidad
+
+Debe tener al menos 13 años (o la edad mínima legal en su jurisdicción) para usar esta Aplicación.
+
+Usted es responsable de la seguridad de su cuenta, dispositivo y credenciales, así como de todas las acciones realizadas bajo su cuenta.
+
+## 3. Suscripciones, facturación y renovación
+
+Algunas funciones requieren suscripción de pago (por ejemplo, NimoteCode Pro).
+
+- Todos los pagos son procesados por Apple App Store o Google Play.
+- La suscripción se renueva automáticamente si no se cancela al menos 24 horas antes del final del período actual.
+- Se cobrará dentro de las 24 horas previas a la renovación al precio vigente.
+- Puede gestionar o cancelar suscripciones en Apple ID o Google Play.
+- Los reembolsos se gestionan según las políticas de Apple o Google.
+- Las compras pueden restaurarse mediante “Restaurar compras”.
+- Los precios pueden variar según la región.
+
+## 4. Sistemas remotos y responsabilidad del usuario
+
+Usted es responsable de:
+
+- Servidores remotos y conexiones SSH
+- Comandos ejecutados a través de la aplicación
+- Seguridad de credenciales y claves
+
+No almacenamos credenciales SSH en nuestros servidores.
+
+## 5. Funciones de IA (modelo BYO Key)
+
+La aplicación puede usar servicios de IA de terceros.
+
+- Debe proporcionar su propia clave API
+- No proporcionamos modelos de IA ni servicios de inferencia
+- Todos los costos son responsabilidad del usuario
+- Las respuestas de IA pueden contener errores
+
+## 6. Uso aceptable
+
+Usted acepta no:
+
+- Acceder sin autorización a sistemas
+- Usar la aplicación de forma ilegal o abusiva
+- Realizar ingeniería inversa o interferir con el sistema
+- Abusar de APIs o recursos
+
+## 7. Servicios de terceros
+
+La aplicación puede integrarse con Git, SSH y proveedores de IA.
+
+No somos responsables de estos servicios.
+
+## 8. Privacidad
+
+https://nimotecode.com/privacy
+
+## 9. Suspensión y terminación
+
+Podemos suspender el acceso por:
+
+- Seguridad
+- Cumplimiento legal
+- Prevención de abuso
+- Estabilidad del sistema
+
+## 10. Exención de garantías
+
+La aplicación se proporciona “tal cual”.
+
+No garantizamos funcionamiento continuo o libre de errores.
+
+## 11. Limitación de responsabilidad
+
+No somos responsables de daños indirectos.
+
+Incluye pérdida de datos o fallos del sistema.
-## Conductas prohibidas
+## 12. Control de exportaciones
-Aceptas no hacer lo siguiente:
-- Usar el servicio para fines ilegales o no autorizados
-- Interferir o violar la seguridad del servicio
-- Intentar realizar ingeniería inversa o extraer el código fuente
+Debe cumplir con las leyes de exportación aplicables.
-## Renuncia de garantías
+## 13. Ley aplicable
-El servicio se proporciona «tal cual». No hacemos ninguna garantía sobre la idoneidad para un propósito particular.
+Se rige por las leyes de la República Popular China.
-## Limitación de responsabilidad
+## 14. Cambios en los términos
-En ningún caso seremos responsables de daños indirectos, incidentales, especiales, punitivos o consecuentes.
+Podemos actualizar estos Términos. El uso continuado implica aceptación.
-## Cambios
+## 15. Contacto
-Nos reservamos el derecho de cambiar estos términos en cualquier momento. Al continuar usando el servicio después de los cambios, aceptas los nuevos términos.
+Email: nimotecode@gmail.com
+GitHub: https://github.com/nimotecode/nimote_issues/issues
\ No newline at end of file
diff --git a/docs/features.md b/docs/features.md
index 14ad8b6..ee41d80 100644
--- a/docs/features.md
+++ b/docs/features.md
@@ -1,260 +1,89 @@
---
title: Features | NimoteCode
+description: Capability map for NimoteCode's SSH workspace, editor, terminal, Git, AI, LSP, debugger, tasks, timeline, search, and sync/cache workflows.
---
-# Features
+# NimoteCode Features
-
-
NimoteCode Capability Map
-
Mobile Delivery Stack for Real Engineering Work
-
From SSH access to final commit, NimoteCode keeps coding, diagnosis, automation, and release workflows connected in one focused mobile interface.
-
+NimoteCode combines the tools needed to work on real projects from mobile devices: workspace access, editing, terminal execution, Git, AI, diagnostics, automation, and sync/cache.
-## Overview
+## Capability map
-| Category | Capabilities | Availability |
-|----------|-------------|-------------|
-| **Workspace & File Management** | Local & SSH workspaces, file explorer, SSH profiles, auto-reconnection | Free |
-| **Terminal** | Multi-tab, persistence, search, output parsing | Free |
-| **Source Control** | Git workflow, diffs, commits, branches, stash, Git AI | Pro |
-| **LSP & Debug** | Diagnostics, code actions, breakpoints, call stack, variables | Pro |
-| **AI & Automation** | AI Chat, AI Agent, memory system, provider templates | Free |
-| **Tasks & Timeline** | Task runner, timeline tracing, causal analysis, AI diagnostics | Free |
-| **Sync / Cache** | Local↔Remote sync, path safety, operation history | Pro |
-| **Settings & Account** | Theme, language, keyboard, authentication, subscriptions | Free |
+| Domain | Capabilities | Availability |
+|--------|--------------|--------------|
+| Workspace | Local explorer, SSH remote explorer, saved SSH profiles, password/key authentication | Free |
+| Editor | Multi-tab editing, clipboard, undo/redo, cursor tracking, outline and dock panels | Free |
+| Terminal | Baseline terminal sessions, output search, command workflows | Free |
+| Multi-terminal | Parallel terminal tabs and advanced terminal organization | Pro |
+| Search | Remote content search with case-sensitive and regex options | Metered free; unlimited Pro |
+| AI Chat | Provider configuration, current-file context, coding questions | Free |
+| AI Agent | Multi-step automation with tool execution and safety layers | Metered free; unlimited Pro |
+| Source Control | Diff review, Git write workflows, branches, stash, history, Git AI | Pro |
+| LSP | Diagnostics, code actions, install/verification workflow | Pro |
+| Debug | Breakpoints, call stack, variables, watch, output, expression evaluation | Pro |
+| Tasks | Task creation and terminal-backed task execution | Free core; advanced batch/parallel Pro |
+| Timeline | Trace viewing and event context | Free core; AI analysis Pro |
+| Sync / Cache | Local project sync and remote project cache flows | Pro |
+| Account | Sign-in, subscription verification, restore purchase flow | Free |
----
-
-## Workspace & Connectivity
-
-### Core Workspace Features
+## Workspace and connectivity
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Dual Workspace Modes** | Support for both local filesystem and remote SSH workspaces | Local: device storage access; SSH: secure remote connection | Free |
-| **SSH Connection Profiles** | Save and manage multiple server configurations | Persistent storage via Hive, automatic last workspace restoration | Free |
-| **Heartbeat Monitoring** | Continuous connection health checking | 30-second keepalive intervals, background/foreground awareness | Free |
-| **Auto-Reconnection** | Automatic recovery from network failures | Stateful reconnection with terminal session restoration | Free |
-| **App Lifecycle Awareness** | Smart connection management based on app state | Pauses monitoring in background, verifies on resume | Free |
+NimoteCode starts with a workspace. You can open a local project or connect to a remote SSH project. SSH profiles support host, port, username, workspace root path, password authentication, key-file authentication, pasted-key authentication, and optional remembered credentials.
-### File Operations
+Use this when you need to inspect and change a real project without setting up a full remote desktop environment.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **File Explorer** | Tree-based navigation with editor integration | Local & remote (SFTP) filesystem providers | Free |
-| **File Operations** | Create, move, rename, delete files and directories | Atomic operations with error handling | Free |
-| **Editor Integration** | Seamless navigation between explorer and editor | File path tracking, quick open, recent files | Free |
+## Editor
----
-
-## Terminal & Command Execution
+The editor supports tabbed file editing, cursor tracking, copy/cut/paste, undo/redo, current-file state, file caching, outline access, AI panel integration, terminal panel integration, and mobile programming keyboard controls.
-### Terminal Capabilities
+## Terminal
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Multi-Tab Terminal** | Concurrent terminal sessions | Independent channel management, session switching | Free |
-| **Terminal Persistence** | Session restoration after reconnection | Working directory preservation, shell state restoration | Free |
-| **Real-time Output** | Live streaming of command output | Pseudo-terminal emulation, ANSI color support | Free |
-| **Output Search** | Fast search through terminal history | Keyword matching, incremental search | Free |
-| **Terminal Output Parsing** | Automatic extraction of errors and warnings | Rust-based parser, error/warning detection, exit code analysis | Free |
-
----
+The terminal is designed for command execution inside the active workspace. It supports command output, search, reconnection-aware session management, quick/custom commands, and advanced multi-terminal workflows with Pro.
## Source Control (Pro)
-### Git Workflow
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Change Management** | Staged/unstaged/conflicted changes view | File-level granularity, diff preview per file | Pro |
-| **Commit & Sync** | Complete Git operations in-app | Commit, pull, push, fetch, rebase support | Pro |
-| **Branch Management** | Branch creation, switching, deletion | Local and remote branch listing, checkout | Pro |
-| **Stash Operations** | Stash and apply changes | Stash list, apply, drop, pop operations | Pro |
-| **History & Diff** | Commit history and file diffs | Line-level diff display, blame annotation | Pro |
-
-### Git AI Integration
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **AI Commit Messages** | Generate high-quality commit messages | Diff analysis, semantic understanding, multiple suggestions | Pro |
-| **Change Explanation** | AI-powered explanation of modifications | Context-aware analysis, impact assessment | Pro |
-| **Risk Detection** | Identify potentially problematic changes | Pattern recognition, anti-pattern detection | Pro |
-
----
-
-## LSP & Debug (Pro)
-
-### Language Server Protocol
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Diagnostics Panel** | Real-time error and warning display | Severity filtering (Error/Warning/Info/Hint), file grouping | Pro |
-| **Code Actions** | Quick fixes and refactor suggestions | LSP codeAction provider, one-click application | Pro |
-| **LSP Install Wizard** | Guided language server setup | Auto-detection, installation, verification flow | Pro |
-| **Go to Definition** | Symbol navigation | LSP definition provider, peek support | Pro |
-| **Reference Finding** | Find all references to a symbol | LSP references provider, usage listing | Pro |
-
-### Debugger
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Runtime Controls** | Pause, continue, step operations | Step over, step into, step out, restart | Pro |
-| **Breakpoints** | Line breakpoints with conditions | Breakpoint management, hit counting, conditional breakpoints | Pro |
-| **Call Stack** | Stack trace navigation | Frame switching, async stack traces | Pro |
-| **Variables Panel** | Inspect and modify variables | Scope grouping, value editing, watch expressions | Pro |
-| **Watch Expressions** | Custom expression evaluation | Real-time updates, formatted output | Pro |
-| **Debug Console** | REPL and expression evaluation | Command execution, output display | Pro |
-
----
-
-## AI & Automation
-
-### AI Chat & Agent
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Dual AI Modes** | Chat for Q&A, Agent for automation | Intent-based routing, task complexity assessment | Free |
-| **Provider Templates** | Pre-configured AI providers | OpenAI, Anthropic, custom OpenAI-compatible endpoints | Free |
-| **Secure Credential Storage** | Safe API key management | Encrypted storage, keychain integration | Free |
-| **Advanced Model Config** | Fine-grained model parameters | Temperature, max tokens, top-p, streaming options | Free |
+Source Control brings Git workflows into the same app:
-### Memory System
+- Review staged, unstaged, and conflicted files.
+- Inspect diffs and history.
+- Commit changes.
+- Pull, push, fetch, merge, and rebase.
+- Manage branches and stash workflows.
+- Use Git AI for commit and change-review assistance.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Short-Term Memory** | Current session context | Message queue, max 100 messages, metadata tracking | Free |
-| **Long-Term Memory** | Persistent knowledge storage | Memory item indexing, tag-based organization, max 1000 items | Free |
-| **Smart Compression** | Multiple compression strategies | Summarize, sliding window, importance-based, hybrid modes | Free |
-| **Token Budget Management** | Context window optimization | Token counting, budget allocation, auto-compression triggers | Free |
-| **Similarity Retrieval** | Relevant memory search | Keyword matching, tag filtering, importance scoring | Free |
+## AI Chat and Agent
-### Agent Execution System
+AI Chat is for direct coding help, explanations, and planning. AI Agent is for multi-step workflows that can involve tool execution. Free usage is metered for agent runs; Pro unlocks unlimited agent usage.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Tool Registry** | Built-in and user-defined tools | File operations, terminal commands, Git operations, custom tools | Free |
-| **Secure Tool Execution** | Validation and safety checks | Path validation, command whitelisting, concurrent locking | Free |
-| **Error Handling** | Robust error recovery | Retry policies, fallback mechanisms, self-correction | Free |
-| **Observability** | Execution tracing and logging | Step-by-step visibility, performance metrics, audit trail | Free |
-| **Reflection Engine** | Self-assessment and improvement | Outcome evaluation, strategy adaptation, learning from mistakes | Free |
+AI provider configuration is flexible, including custom compatible endpoints where configured in the app.
-### Project Indexing
+## LSP and Debug (Pro)
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Workspace Understanding** | Project structure analysis | File type detection, dependency graph, build system identification | Free |
-| **User Tools** | Custom workflow automation | Tool templates, parameter configuration, reuse across sessions | Free |
-| **Chat History** | Persistent conversation storage | Workspace-scoped history, searchable archives | Free |
+LSP adds diagnostics and code actions for supported language-server setups. Debug adds DAP-style runtime tools such as breakpoints, variables, watch expressions, call stack, output, and expression evaluation.
----
-
-## Tasks & Timeline
-
-### Tasks Panel
+These are Pro workflows because they turn the mobile workspace into a deeper diagnostic environment.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Task Grouping** | Organized task collections | Folder-based organization, drag & drop reordering | Free |
-| **Remote Execution** | Run commands on SSH servers | Working directory selection, environment variables | Free |
-| **State Tracking** | Real-time task status | Pending/Running/Success/Failed states, progress indication | Free |
-| **Output Capture** | Command output streaming | Live updates, log retention, error highlighting | Free |
+## Search
-### Timeline Panel
+Remote content search supports keyword search, case sensitivity, regex, and opening results in the editor. Free usage is metered; Pro unlocks unrestricted remote search.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Event Ingestion** | Comprehensive event capture | Debug, LSP, terminal, Git, AI, user edit events | Free |
-| **Trace Building** | Causal event chaining | Event correlation, timeline construction, session scoping | Free |
-| **Filtering** | Source and severity filters | Multi-select filtering, search, temporal ranges | Free |
-| **Trace Persistence** | Automatic saving to .nimote | JSON storage, auto-save interval, max 50 traces | Free |
-| **Export Capabilities** | Trace sharing and handoffs | JSON export, summary generation, incident reporting | Free |
+## Tasks
-### Timeline AI
+Tasks let you define repeated workspace commands and execute them through terminal-backed flows. Advanced filtered and parallel task execution is Pro-gated.
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Root Cause Analysis** | AI-powered problem diagnosis | Pattern recognition, causal inference, error correlation | Free |
-| **Fix Suggestions** | Actionable recommendations | Context-aware suggestions, code snippets, step-by-step guidance | Free |
-| **Auto-Analysis** | Triggered on errors | Debounced analysis, background processing, status notifications | Free |
+## Timeline
----
+Timeline captures and displays development context. Timeline AI actions can run root-cause analysis and fix suggestions for traces when Pro access is available.
## Sync / Cache (Pro)
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Bidirectional Sync** | Local ↔ Remote transfer | Direction selection, file comparison, conflict detection | Pro |
-| **Path Safety** | Target path constraints | Whitelist validation, parent directory checks, dry-run preview | Pro |
-| **Operation History** | Sync activity log | Timestamped records, status tracking, retry capability | Pro |
-| **Selective Sync** | File and folder selection | Include/exclude patterns, size filters, modification time | Pro |
-
----
-
-## Settings & Account
-
-### Application Settings
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Theme System** | Light/Dark/System themes | Material Design 3, dynamic color, OLED optimization | Free |
-| **Multi-Language** | 6+ language support | English, 中文, 日本語, 한국어, Русский, Español | Free |
-| **Editor Typography** | Font and spacing controls | Font family, size, line height, word wrap | Free |
-| **Keyboard Behavior** | Input method optimization | Soft keyboard tuning, hardware keyboard support, key mapping | Free |
-
-### Account & Subscription
-
-| Feature | Description | Technical Details | Availability |
-|---------|-------------|-------------------|-------------|
-| **Authentication** | Multiple sign-in methods | Email/password, Google Sign-In, Apple Sign-In | Free |
-| **Anonymous Upgrade** | Guest to account conversion | Data migration, seamless transition | Free |
-| **Entitlement Check** | Pro status verification | Subscription validation, trial tracking, grace period | Free |
-| **Purchase Restore** | Subscription recovery | App Store/Google Play integration, receipt validation | Free |
-
----
-
-## Pro Gating & Limitations
-
-### Current Pro-Locked Features
-
-| Panel | Status | Notes |
-|-------|--------|-------|
-| `sourceControl` | 🔒 Pro | Git workflow, diffs, commits, Git AI |
-| `lsp` | 🔒 Pro | Diagnostics, code actions, language servers |
-| `debug` | 🔒 Pro | Breakpoints, call stack, variables, watch |
-| `syncCache` | 🔒 Pro | Local↔Remote sync, transfer operations |
-
-### Mode Restrictions
-
-| Feature | Local Mode | SSH Mode |
-|---------|-----------|----------|
-| File Explorer | ✅ | ✅ |
-| Terminal | ✅ | ✅ |
-| Source Control | ✅ (Pro) | ✅ (Pro) |
-| LSP | ✅ (Pro) | ✅ (Pro) |
-| Debug | ❌ | ✅ (Pro) |
-| Tasks | ❌ | ✅ |
-| Timeline | ✅ | ✅ |
-| AI Chat/Agent | ✅ | ✅ |
-| Sync/Cache | ✅ (Pro) | ✅ (Pro) |
-
-### Data Persistence
-
-| Data Type | Location | Scope |
-|-----------|----------|-------|
-| Workspace Metadata | `.nimote/index.json` | Per workspace |
-| Chat Histories | `.nimote/chat_histories/` | Per workspace |
-| Agent Histories | `.nimote/agent_histories/` | Per workspace |
-| Timeline Traces | `.nimote/timeline/` | Per workspace |
-| SSH Profiles | App Storage | Global |
-| AI Config | Secure Storage | Global |
-
----
+Sync/cache workflows help move project content between local and remote contexts with workspace-root path checks and operation history.
-## Explore More
+## Explore next
-- [Quick Start Guide](/docs/quick-start)
-- [SSH Workspace Setup](/docs/ssh)
-- [Source Control Workflow](/docs/source-control)
+- [Quick Start](/docs/quick-start)
+- [Pro](/pro)
+- [SSH Workspace](/docs/ssh)
- [AI Assistant](/docs/ai)
-- [Timeline Panel](/docs/timeline)
+- [Source Control](/docs/source-control)
+- [Security and Safety](/docs/security)
diff --git a/docs/index.md b/docs/index.md
index ce22888..c331962 100644
--- a/docs/index.md
+++ b/docs/index.md
@@ -1,7 +1,8 @@
---
layout: home
-title: NimoteCode - Code anywhere. Ship everywhere.
+title: NimoteCode - Mobile IDE for iPhone and Android
titleTemplate: false
+description: NimoteCode is a mobile-first developer workspace with code editing, SSH terminal, Git, AI assistant, and workspace sync.
hero:
name: ""
@@ -10,245 +11,138 @@ hero:
actions: []
---
+
+
+
+
For iPhone and Android
+
+
+ NimoteCode
+
+
Not a code editor. A real development workspace.
+
Run SSH workflows, edit production code, review Git, and work with AI in one mobile-first IDE.
diff --git a/docs/introduction.md b/docs/introduction.md
index cbd0a81..e30c0ed 100644
--- a/docs/introduction.md
+++ b/docs/introduction.md
@@ -1,37 +1,49 @@
---
title: Introduction | NimoteCode
+description: Learn how NimoteCode combines SSH, terminal, Git, AI, LSP, debugging, tasks, and timeline workflows into a mobile-first IDE.
---
-# Introduction
+# NimoteCode Introduction
-NimoteCode is a mobile-first IDE that lets you develop, debug, and ship from your phone or tablet.
+**AI-Powered Mobile SSH IDE for Real Development Workflows**
+
+NimoteCode is a mobile SSH IDE for developers and ops engineers. It lets you do real development, debugging, and delivery work from your phone or tablet.
+
+It is not an editor. It is a complete **remote development + AI-driven engineering workspace**.
## Why Teams Choose NimoteCode
-- One workspace for coding, terminal, source control, AI, and troubleshooting
-- Built for real SSH server workflows with auto-reconnection and terminal persistence
-- Fast issue triage with LSP diagnostics, debug tools, and AI-powered timeline analysis with causal tracing
-- Productive on mobile with keyboard preferences, editor typography, and focused panels
+- One workspace that combines **Code Editor / Terminal / Git / AI / Debug**
+- Built for real **SSH remote development workflows** in production environments
+- Deeply integrated **LSP, Debug, Tasks, and Timeline** tools for faster issue resolution
+- Built for mobile productivity with multi-panel workflows, keyboard handling, and tablet-friendly layouts
+
+## AI-Driven Development Experience
+
+- AI Code Explain: understand complex code quickly
+- AI Refactor: improve and restructure code automatically
+- AI Fix (LSP): use diagnostics to repair issues
+- AI Terminal: understand and generate shell commands
+- AI Timeline Analysis: trace code changes and problem origins
+- AI Agent: execute multi-file development and ops tasks
## What You Can Do
-- Connect local or remote workspaces and edit project files instantly with heartbeat monitoring
-- Run build/test/deploy commands in multi-tab terminal sessions with full persistence across reconnections
-- Commit, sync, branch, stash, diff, and review changes in Source Control with Git AI assistance
-- Use AI Chat and AI Agent with memory system (short/long-term memory, intelligent compression) to explain, refactor, and automate repetitive tasks
-- Diagnose problems with LSP, Debug, Tasks, and Timeline panels with causal tracing and AI-powered root-cause analysis
-- Sync project content between local and remote workspaces (Pro)
-- Standardize recurring operations with Tasks panel
+- SSH into remote servers or local workspaces and develop directly
+- Run build / test / deploy commands in multi-tab terminal sessions
+- Use Git for commits, branching, code review, and sync
+- Handle daily development and emergency hotfixes from mobile
+- Automate repetitive engineering and troubleshooting tasks with AI
-## Built for Real Delivery
+## Built for Real Production Scenarios
-NimoteCode is designed for practical delivery scenarios:
+NimoteCode is designed for real engineering environments, not learning or toy workflows:
-1. Remote hotfix while away from laptop with stable SSH connections
-2. On-call incident triage with logs + timeline traces and causal analysis
-3. Daily commit workflow with in-app source control and Git AI
-4. AI-assisted coding and repetitive workflow automation with memory persistence
-5. Multi-terminal sessions that survive network interruptions
+- Emergency hotfixes for live incidents
+- Fast on-call troubleshooting
+- Remote development and code submission from mobile
+- Automation and script execution for operations
+- Debugging distributed systems and production issues
## Explore Next
diff --git a/docs/ja/download.md b/docs/ja/download.md
index 21cd8da..a4a8b43 100644
--- a/docs/ja/download.md
+++ b/docs/ja/download.md
@@ -8,11 +8,11 @@ NimoteCodeはiOSとAndroidで利用可能です。
## App Store
-[](https://apps.apple.com/app/nimotecode)
+
## Google Play
-[](https://play.google.com/store/apps/details?id=com.nimotecode)
+
## システム要件
diff --git a/docs/ja/index.md b/docs/ja/index.md
index a075575..95488a4 100644
--- a/docs/ja/index.md
+++ b/docs/ja/index.md
@@ -1,54 +1,148 @@
---
layout: home
-title: NimoteCode - 携帯電話から本番修正をリリース
+title: NimoteCode - iPhone と Android のモバイル IDE
titleTemplate: false
+description: NimoteCode はコード編集、SSH 端末、Git、AI コーディング支援、ワークスペース同期を備えたモバイル開発環境です。
hero:
- name: NimoteCode
- text: "携帯電話から本番修正をリリース"
- tagline: "真のデリバリーのためのモバイルファーストIDE:自動再接続付きSSHワークスペース、ターミナル永続化、Source ControlとGit AI、LSP/Debug、メモリシステム付きAI Agent、因果トレース付きTimeline診断。"
- actions:
- - theme: brand
- text: 3分クイックスタート
- link: /ja/docs/quick-start
- - theme: alt
- text: 機能マップ
- link: /ja/features
- - theme: alt
- text: フルドキュメント
- link: /ja/docs
-
-features:
- - title: 3分でオンボーディング
- details: "初回起動から最初のコミットまで数分で完了。ガイド付きのローカルまたはSSHワークフロー。"
-
- - title: 自動再接続付きリアルSSHデリバリー
- details: "実際のサーバーに接続し、リモートコードを編集し、ターミナルコマンドを実行。ハートビート監視とネットワーク切断時の自動再接続機能付き。"
-
- - title: ターミナルセッション永続化
- details: "マルチタブターミナルセッション、再接続後に自動復元 - ネットワーク障害時にコンテキストを失いません。"
+ name: ""
+ text: ""
+ tagline: ""
+ actions: []
+---
- - title: Source Control + Git AI
- details: "差分をレビューし、クリーンなコミットをステージングし、ブランチを同期し、Git AIを使用してメッセージ品質を向上させリスクを軽減。"
+
+
+
+
iPhone と Android に対応
+
+
+ NimoteCode
+
+
ただのコードエディタではない。 本物の開発ワークスペースです。
+
SSH ワークフロー、実コード編集、Git レビュー、AI 支援をひとつのモバイル優先 IDE に統合します。
+
diff --git a/docs/ko/terms.md b/docs/ko/terms.md
index d4f29b0..195cb06 100644
--- a/docs/ko/terms.md
+++ b/docs/ko/terms.md
@@ -2,41 +2,118 @@
title: 서비스 약관 | NimoteCode
---
-# 이용 약관
+# 서비스 약관
-최종 업데이트: 2024년
+**시행일:** 2026년 4월 16일
-## 계약 조건
+본 이용약관(이하 “약관”)은 NimoteCode(이하 “애플리케이션”, “당사”)의 이용에 적용됩니다.
-NimoteCode를 다운로드하거나 사용함으로써, 귀하는 이 이용 약관에 동의한 것으로 간주됩니다.
+NimoteCode를 설치하거나 사용하는 경우, 본 약관 및 다음 제3자 플랫폼 약관에 동의하는 것으로 간주됩니다:
-## 계정
+- Apple Media Services 약관 및 Apple 표준 EULA
+ https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
-- 계정 정보의 기밀성을 유지할 책임이 있습니다
-- 계정 하에서 발생하는 모든 활동에 책임이 있습니다
-- 당사는 언제든지 계정을 종료할 권리를 보유합니다
+- Google Play 이용약관
+ https://play.google.com/about/play-terms/
-## 구독
+본 약관에 동의하지 않는 경우 애플리케이션을 사용하지 마십시오.
-- Pro 기능에는 구독이 필요합니다
-- 요금은 구독 플랜에 기재되어 있습니다
-- 현재 기간 종료 전에 취소하지 않는 한 자동으로 갱신됩니다
+---
+
+## 1. 서비스 설명
+
+NimoteCode는 모바일 통합 개발 환경(IDE)으로, 로컬 및 원격 SSH 개발 워크플로우, 코드 편집, 터미널 접근, Git 도구, AI 보조 기능, 작업 자동화 및 디버깅 기능을 제공합니다.
+
+## 2. 이용 자격
+
+본 애플리케이션을 사용하려면 만 13세 이상(또는 해당 국가의 법적 최소 연령 이상)이어야 합니다.
+
+사용자는 계정, 기기 및 인증 정보의 보안을 유지할 책임이 있으며, 계정에서 발생하는 모든 활동에 대해 책임을 집니다.
+
+## 3. 구독, 결제 및 갱신
+
+일부 기능은 유료 구독(NimoteCode Pro 등)이 필요합니다.
+
+- 모든 결제는 Apple App Store 또는 Google Play를 통해 처리됩니다.
+- 현재 결제 기간 종료 24시간 전까지 취소하지 않으면 자동으로 갱신됩니다.
+- 갱신 시점 24시간 이내에 현재 가격으로 청구됩니다.
+- 구독은 Apple ID 또는 Google Play 설정에서 관리 및 취소할 수 있습니다.
+- 환불은 각 플랫폼 정책에 따릅니다.
+- “구매 복원” 기능을 통해 복원이 가능합니다.
+- 가격은 지역에 따라 다를 수 있습니다.
+
+## 4. 원격 시스템 및 사용자 책임
+
+사용자는 다음에 대한 전적인 책임을 집니다:
+
+- SSH 및 원격 서버 연결
+- 애플리케이션을 통해 실행되는 명령
+- 인증 정보 및 키 관리
+
+당사는 SSH 자격 증명을 서버에 저장하지 않습니다.
+
+## 5. AI 기능 (BYO Key 방식)
+
+NimoteCode는 외부 AI 제공업체를 사용할 수 있습니다.
+
+- 사용자는 API 키를 직접 제공해야 합니다 (BYO Key)
+- 당사는 AI 모델이나 추론 서비스를 제공하지 않습니다
+- 모든 API 비용은 사용자 부담입니다
+- AI 결과는 오류를 포함할 수 있으며, 생산 환경의 단독 근거로 사용해서는 안 됩니다
+
+## 6. 금지 행위
+
+다음 행위는 금지됩니다:
+
+- 무단 시스템 접근
+- 불법 또는 악의적 사용
+- 리버스 엔지니어링 및 서비스 방해
+- API 및 시스템 자원 남용
+
+## 7. 제3자 서비스
+
+Git, SSH, AI 제공업체 등 제3자 서비스와 연동될 수 있습니다.
+
+당사는 제3자 서비스의 품질, 가용성 및 콘텐츠에 대해 책임지지 않습니다.
+
+## 8. 개인정보
+
+https://nimotecode.com/privacy
+
+## 9. 서비스 중단 및 종료
+
+다음 사유로 서비스 접근을 제한할 수 있습니다:
+
+- 보안 문제
+- 법적 요구사항
+- 악용 방지
+- 시스템 안정성
+
+## 10. 보증 부인
+
+본 서비스는 “있는 그대로(AS IS)” 제공됩니다.
+
+무중단 운영, 오류 없음, 데이터 정확성을 보장하지 않습니다.
+
+## 11. 책임 제한
+
+법이 허용하는 최대 범위 내에서 간접적 손해에 대해 책임을 지지 않습니다.
+
+데이터 손실, 시스템 장애 등이 포함됩니다.
-## 금지 행위
+## 12. 수출 규제
-귀하는 다음을 하지 않을 것에 동의합니다:
-- 서비스를 불법 또는 부정한 목적으로 사용
-- 서비스의 보안을 방해하거나 침해
-- 리버스 엔지니어링 또는 소스 코드 추출 시도
+관련 수출 통제 법규를 준수해야 합니다.
-## 면책 조항
+## 13. 준거법
-서비스는 "있는 그대로" 제공됩니다. 당사는 특정 목적에 대한 적합성에 대해 어떠한 보증도 하지 않습니다.
+중화인민공화국 법률을 따릅니다.
-## 책임 제한
+## 14. 약관 변경
-어떠한 경우에도 당사는 간접적, 부수적, 특별, 결과적, 또는 징벌적 손해에 대해 책임을 지지 않습니다.
+약관은 변경될 수 있으며, 계속 사용 시 변경 사항에 동의한 것으로 간주됩니다.
-## 변경
+## 15. 문의
-당사는 언제든지 이 약관을 변경할 권리를 보유합니다. 변경 후에도 서비스 사용을 계속함으로써, 귀하는 새로운 약관에 동의한 것으로 간주됩니다.
+Email: nimotecode@gmail.com
+GitHub: https://github.com/nimotecode/nimote_issues/issues
\ No newline at end of file
diff --git a/docs/privacy.md b/docs/privacy.md
index 3044a53..e4af834 100644
--- a/docs/privacy.md
+++ b/docs/privacy.md
@@ -1,5 +1,6 @@
---
title: Privacy Policy | NimoteCode
+description: Read how NimoteCode handles account data, subscriptions, workspace settings, AI configuration, diagnostics, and third-party integrations.
---
# Privacy Policy
@@ -137,5 +138,5 @@ We may update this policy. The latest published version and effective date on th
## 12. Contact
-- Email: aoun.ma@foxmail.com
+- Email: nimotecode@gmail.com
- GitHub Issues: https://github.com/nimotecode/nimote_issues/issues
diff --git a/docs/pro.md b/docs/pro.md
new file mode 100644
index 0000000..85ffc9b
--- /dev/null
+++ b/docs/pro.md
@@ -0,0 +1,51 @@
+---
+title: NimoteCode Pro
+description: Compare NimoteCode Free and Pro capabilities, including Git write workflows, LSP, debugger, sync/cache, multi-terminal, Timeline AI, and unlimited AI Agent usage.
+---
+
+# NimoteCode Pro
+
+NimoteCode can be used as a core mobile workspace for local and SSH projects. Pro unlocks the higher-leverage workflows that turn that workspace into a complete mobile delivery environment.
+
+## What Pro unlocks
+
+| Area | Pro capability | Why it matters |
+|------|----------------|----------------|
+| AI Agent | Unlimited agent runs | Move beyond metered free automation for multi-step coding tasks. |
+| Git | Write workflows and Git AI | Commit, push, branch, stash, review diffs, and use AI assistance from mobile. |
+| Terminal | Multi-terminal workflows | Keep parallel shells for tests, logs, servers, and deployments. |
+| Search | Unlimited remote content search | Search remote project files without the free usage meter. |
+| LSP | Diagnostics and code actions | Navigate and fix code using language-server feedback. |
+| Debug | Breakpoints, call stack, variables, watch | Investigate runtime problems from the app. |
+| Timeline | AI root-cause and fix suggestions | Turn captured development events into diagnosis help. |
+| Tasks | Advanced task execution | Run filtered task groups sequentially or in parallel. |
+| Sync / Cache | Local/remote sync and cache flows | Move project content between local and remote workspaces with path checks. |
+
+## Free capabilities
+
+Free users can still start real work:
+
+- Open local and SSH workspaces.
+- Edit project files.
+- Run baseline terminal sessions.
+- Configure AI providers and use AI Chat.
+- Use metered AI Agent runs.
+- Use metered remote search.
+- Create and run basic task workflows.
+- View timeline information.
+
+## Account and verification
+
+Pro access is tied to account and subscription verification. The app supports restore-purchase flows and short offline grace behavior so temporary network issues do not immediately interrupt recently verified access.
+
+See also: [Account and subscription](/docs/account-subscription).
+
+## Best fit
+
+Pro is best for developers who need to complete an entire mobile workflow, not just inspect code:
+
+- Remote hotfixes that require Git writes.
+- On-call debugging with LSP, debugger, and Timeline AI.
+- Multi-terminal server workflows.
+- Repeated AI Agent automation.
+- Syncing or caching project files between local and remote environments.
diff --git a/docs/product_introduction_english.md b/docs/product_introduction_english.md
index 78b671b..d520ae6 100644
--- a/docs/product_introduction_english.md
+++ b/docs/product_introduction_english.md
@@ -1,3 +1,8 @@
+---
+title: NimoteCode Product Introduction
+description: Discover NimoteCode as a mobile AI coding workspace for SSH development, terminal workflows, Git review, debugging, and delivery on phones and tablets.
+---
+
# NimoteCode Product Introduction
【One-sentence Positioning】
diff --git a/docs/public/llms-full.txt b/docs/public/llms-full.txt
new file mode 100644
index 0000000..3e463cc
--- /dev/null
+++ b/docs/public/llms-full.txt
@@ -0,0 +1,54 @@
+# NimoteCode Full Context
+
+> NimoteCode is a mobile-first IDE and developer workspace for iPhone, iPad, and Android. It is built for real development work on mobile: SSH access, code editing, terminal sessions, Git review and write workflows, AI assistance, debugging, task execution, timeline diagnostics, and sync/cache movement between environments.
+
+NimoteCode is not a code viewer or note-taking app. It is designed for practical workflows such as remote hotfixes, on-call diagnostics, AI-assisted coding, and mobile-first project inspection and delivery.
+
+## Primary Pages
+- [Home](https://nimotecode.com/): Product overview and demo-led landing page.
+- [Features](https://nimotecode.com/features): Core feature summary.
+- [Pro](https://nimotecode.com/pro): Free and Pro comparison.
+- [Download](https://nimotecode.com/download): Install steps and store links.
+- [Use Cases](https://nimotecode.com/use-cases/): Scenario hub for mobile development work.
+
+## Documentation
+- [Quick Start](https://nimotecode.com/docs/quick-start): First-run setup and workspace basics.
+- [SSH Workspace](https://nimotecode.com/docs/ssh): Remote connection setup and workspace behavior.
+- [Editor](https://nimotecode.com/docs/editor): Editing gestures, navigation, and workflows.
+- [Terminal](https://nimotecode.com/docs/terminal): Terminal sessions and command execution.
+- [Search](https://nimotecode.com/docs/search): File and output search guidance.
+- [Source Control](https://nimotecode.com/docs/source-control): Git status, diff, staging, commit, push, pull, branches, and stashes.
+- [AI Assistant](https://nimotecode.com/docs/ai): AI Chat and AI Agent usage.
+- [LSP](https://nimotecode.com/docs/lsp): Language server diagnostics and code actions.
+- [Debug](https://nimotecode.com/docs/debug): Breakpoints, stack inspection, variables, and watch views.
+- [Tasks](https://nimotecode.com/docs/tasks): Task creation and execution.
+- [Timeline](https://nimotecode.com/docs/timeline): Event inspection and causal troubleshooting.
+- [Sync / Cache](https://nimotecode.com/docs/sync-cache): Workspace movement and cache flows.
+- [Account and Subscription](https://nimotecode.com/docs/account-subscription): Account and premium verification behavior.
+- [Security](https://nimotecode.com/docs/security): Safety and review-related settings.
+- [Settings](https://nimotecode.com/docs/settings): App configuration and preferences.
+- [Configuration](https://nimotecode.com/docs/configuration): Advanced setup and environment configuration.
+- [FAQ](https://nimotecode.com/docs/faq): Common questions and answers.
+
+## Use Cases
+- [Remote Hotfix](https://nimotecode.com/use-cases/remote-hotfix): Patch production from a phone.
+- [On-call Diagnostics](https://nimotecode.com/use-cases/on-call-diagnostics): Investigate incidents while away from a desk.
+- [AI Agent Workflows](https://nimotecode.com/use-cases/ai-agent): Use AI inside a real development workflow.
+
+## Support And Policy
+- [Support](https://nimotecode.com/support): Help and contact information.
+- [Privacy](https://nimotecode.com/privacy): Privacy policy.
+- [Terms](https://nimotecode.com/terms): Terms of service.
+- [Account Deletion](https://nimotecode.com/account-delete): Account deletion instructions.
+
+## Locales
+- [English](https://nimotecode.com/): Default locale.
+- [Chinese](https://nimotecode.com/zh/): Simplified Chinese locale.
+- [Japanese](https://nimotecode.com/ja/): Japanese locale.
+- [Korean](https://nimotecode.com/ko/): Korean locale.
+- [Russian](https://nimotecode.com/ru/): Russian locale.
+- [Spanish](https://nimotecode.com/es/): Spanish locale.
+
+## Notes
+- The site is VitePress-generated and primarily serves markdown documentation, product pages, and policy pages.
+- The public documentation is intentionally concise so LLMs can use the linked pages as focused context rather than scraping the entire site.
diff --git a/docs/public/llms.txt b/docs/public/llms.txt
new file mode 100644
index 0000000..8202ecc
--- /dev/null
+++ b/docs/public/llms.txt
@@ -0,0 +1,45 @@
+# NimoteCode
+
+> NimoteCode is a mobile-first IDE and developer workspace for iPhone, iPad, and Android. It combines SSH workspaces, code editing, terminals, Git workflows, AI assistance, debugging, tasks, timeline diagnostics, sync/cache, and product support in one app.
+
+NimoteCode is organized around a few primary journeys: learn the product, compare Free and Pro, install the app, and move into the documentation for day-to-day workflows.
+
+## Product
+- [Home](https://nimotecode.com/): Main product overview and demo-led landing page.
+- [Features](https://nimotecode.com/features): Core capabilities and workflow summary.
+- [Pro](https://nimotecode.com/pro): Free vs Pro comparison and upgrade value.
+- [Download](https://nimotecode.com/download): Store links and installation steps.
+- [Use Cases](https://nimotecode.com/use-cases/): Scenario overview for urgent mobile development work.
+
+## Documentation
+- [Quick Start](https://nimotecode.com/docs/quick-start): First-run setup and workspace basics.
+- [SSH Workspace](https://nimotecode.com/docs/ssh): Remote connections and workspace setup.
+- [Editor](https://nimotecode.com/docs/editor): Editing workflow and navigation.
+- [Terminal](https://nimotecode.com/docs/terminal): Terminal sessions and command execution.
+- [Search](https://nimotecode.com/docs/search): Project and output search guidance.
+- [Source Control](https://nimotecode.com/docs/source-control): Git review and write workflows.
+- [AI Assistant](https://nimotecode.com/docs/ai): AI chat and agent usage.
+- [LSP](https://nimotecode.com/docs/lsp): Language server diagnostics and code actions.
+- [Debug](https://nimotecode.com/docs/debug): Breakpoints, call stacks, variables, and watch views.
+- [Tasks](https://nimotecode.com/docs/tasks): Task creation and execution.
+- [Timeline](https://nimotecode.com/docs/timeline): Event inspection and root-cause workflows.
+- [Sync / Cache](https://nimotecode.com/docs/sync-cache): Workspace movement and cache flows.
+
+## Use Cases
+- [Remote Hotfix](https://nimotecode.com/use-cases/remote-hotfix): Patch production from a phone.
+- [On-call Diagnostics](https://nimotecode.com/use-cases/on-call-diagnostics): Investigate incidents while away from a desk.
+- [AI Agent Workflows](https://nimotecode.com/use-cases/ai-agent): Use AI inside a real development workflow.
+
+## Support and Policy
+- [Support](https://nimotecode.com/support): Help and contact information.
+- [Privacy](https://nimotecode.com/privacy): Privacy policy.
+- [Terms](https://nimotecode.com/terms): Terms of service.
+- [Account Deletion](https://nimotecode.com/account-delete): Account deletion instructions.
+
+## Locales
+- [English](https://nimotecode.com/): Default site locale.
+- [Chinese](https://nimotecode.com/zh/): Simplified Chinese locale.
+- [Japanese](https://nimotecode.com/ja/): Japanese locale.
+- [Korean](https://nimotecode.com/ko/): Korean locale.
+- [Russian](https://nimotecode.com/ru/): Russian locale.
+- [Spanish](https://nimotecode.com/es/): Spanish locale.
diff --git a/docs/public/robots.txt b/docs/public/robots.txt
new file mode 100644
index 0000000..5bdc138
--- /dev/null
+++ b/docs/public/robots.txt
@@ -0,0 +1,12 @@
+User-agent: *
+Allow: /
+
+User-agent: Googlebot
+Allow: /
+
+User-agent: Googlebot-Image
+Allow: /
+
+Host: nimotecode.com
+
+Sitemap: https://nimotecode.com/sitemap.xml
diff --git a/docs/public/screenshots/NimoteCode_Promotion.jpg b/docs/public/screenshots/NimoteCode_Promotion.jpg
new file mode 100644
index 0000000..e5b5cd4
Binary files /dev/null and b/docs/public/screenshots/NimoteCode_Promotion.jpg differ
diff --git a/docs/public/screenshots/homepage_bk.jpg b/docs/public/screenshots/homepage_bk.jpg
new file mode 100644
index 0000000..8c9144d
Binary files /dev/null and b/docs/public/screenshots/homepage_bk.jpg differ
diff --git a/docs/public/screenshots/homepage_bk_mobile.jpg b/docs/public/screenshots/homepage_bk_mobile.jpg
new file mode 100644
index 0000000..551174c
Binary files /dev/null and b/docs/public/screenshots/homepage_bk_mobile.jpg differ
diff --git a/docs/public/screenshots/p1.png b/docs/public/screenshots/p1.png
new file mode 100644
index 0000000..d7cc5d0
Binary files /dev/null and b/docs/public/screenshots/p1.png differ
diff --git a/docs/public/screenshots/p2.png b/docs/public/screenshots/p2.png
new file mode 100644
index 0000000..fb57066
Binary files /dev/null and b/docs/public/screenshots/p2.png differ
diff --git a/docs/public/screenshots/p3.png b/docs/public/screenshots/p3.png
new file mode 100644
index 0000000..879bad9
Binary files /dev/null and b/docs/public/screenshots/p3.png differ
diff --git a/docs/public/site.webmanifest b/docs/public/site.webmanifest
new file mode 100644
index 0000000..9874857
--- /dev/null
+++ b/docs/public/site.webmanifest
@@ -0,0 +1,16 @@
+{
+ "name": "NimoteCode",
+ "short_name": "NimoteCode",
+ "description": "Mobile IDE and developer workspace with SSH, terminal, Git, AI, and debugging workflows.",
+ "start_url": "/",
+ "display": "standalone",
+ "background_color": "#ffffff",
+ "theme_color": "#4f46e5",
+ "icons": [
+ {
+ "src": "/app_icon.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ]
+}
diff --git a/docs/public/sitemap.xml b/docs/public/sitemap.xml
new file mode 100644
index 0000000..6cb1916
--- /dev/null
+++ b/docs/public/sitemap.xml
@@ -0,0 +1,28 @@
+
+
+ https://nimotecode.com/
+ https://nimotecode.com/features
+ https://nimotecode.com/pro
+ https://nimotecode.com/download
+ https://nimotecode.com/docs/quick-start
+ https://nimotecode.com/docs/ssh
+ https://nimotecode.com/docs/editor
+ https://nimotecode.com/docs/terminal
+ https://nimotecode.com/docs/search
+ https://nimotecode.com/docs/source-control
+ https://nimotecode.com/docs/ai
+ https://nimotecode.com/docs/lsp
+ https://nimotecode.com/docs/debug
+ https://nimotecode.com/docs/tasks
+ https://nimotecode.com/docs/timeline
+ https://nimotecode.com/docs/sync-cache
+ https://nimotecode.com/docs/account-subscription
+ https://nimotecode.com/docs/security
+ https://nimotecode.com/use-cases/remote-hotfix
+ https://nimotecode.com/use-cases/on-call-diagnostics
+ https://nimotecode.com/use-cases/ai-agent
+ https://nimotecode.com/support
+ https://nimotecode.com/privacy
+ https://nimotecode.com/terms
+ https://nimotecode.com/account-delete
+
diff --git a/docs/ru/download.md b/docs/ru/download.md
index d0ca717..b4a60ed 100644
--- a/docs/ru/download.md
+++ b/docs/ru/download.md
@@ -8,11 +8,11 @@ NimoteCode доступен для iOS и Android.
## App Store
-[](https://apps.apple.com/app/nimotecode)
+
## Google Play
-[](https://play.google.com/store/apps/details?id=com.nimotecode)
+
## Системные требования
diff --git a/docs/ru/index.md b/docs/ru/index.md
index aab92d1..1cdb1e1 100644
--- a/docs/ru/index.md
+++ b/docs/ru/index.md
@@ -1,54 +1,148 @@
---
layout: home
-title: NimoteCode - Отправляйте исправления в производство с вашего телефона
+title: NimoteCode - мобильная IDE для iPhone и Android
titleTemplate: false
+description: NimoteCode - мобильное рабочее пространство разработчика с редактором кода, SSH-терминалом, Git, AI-помощником и синхронизацией.
hero:
- name: NimoteCode
- text: "Отправляйте исправления в производство с вашего телефона"
- tagline: "Мобильное IDE для реальной доставки: SSH-рабочая область с автоматическим переподключением, постоянство терминалов, Source Control с Git AI, LSP/Debug, AI Agent с системой памяти и диагностика Timeline с причинно-следственным отслеживанием."
- actions:
- - theme: brand
- text: Быстрый старт за 3 минуты
- link: /ru/docs/quick-start
- - theme: alt
- text: Карта функций
- link: /ru/features
- - theme: alt
- text: Полная документация
- link: /ru/docs
-
-features:
- - title: Онбординг за 3 минуты
- details: "От первого запуска до первого коммита за считанные минуты с помощьюguided local или SSH-рабочего процесса."
-
- - title: Реальная доставка по SSH с автоматическим переподключением
- details: "Подключайтесь к реальным серверам, редактируйте удаленный код, запускайте команды терминала с мониторингом heartbeat и автоматическим переподключением при потере сети."
-
- - title: Постоянство сеансов терминала
- details: "Многооконные сеансы терминала с автоматическим восстановлением после переподключения - никогда не теряйте контекст при сбоях сети."
+ name: ""
+ text: ""
+ tagline: ""
+ actions: []
+---
- - title: Source Control + Git AI
- details: "Просматривайте различия, создавайте чистые коммиты, синхронизируйте ветки и используйте Git AI для улучшения качества сообщений и снижения рисков."
+
+
+
+
Для iPhone и Android
+
+
+ NimoteCode
+
+
Это не просто редактор кода. Это реальное dev-workspace.
+
SSH-потоки, работа с production-кодом, Git-ревью и AI-помощь собраны в одной mobile-first IDE.
+
- - title: LSP + Debug (Pro)
- details: "Раннее выявление проблем с помощью диагностики и действий с кодом, затем отладка с точками останова, переменными, наблюдением и управлением временем выполнения."
+
+
+
Демо продукта
+
Посмотрите реальный mobile hotfix workflow.
+
SSH-доступ, правка кода, terminal, Git-ревью и AI-помощь в одном непрерывном workspace.
+
- - title: AI Чат + AI Агент с системой памяти
- details: "Используйте предпочитаемого поставщика AI для анализа кода, рекомендуемых исправлений и многошаговой автоматизации прямо в рабочей области с поддержкой краткосрочной/долгосрочной памяти и интеллектуального сжатия."
+
+
+
Основной workflow
+
Сделано для реальной production-работы с мобильного.
+
Главный цикл остается плотным: подключиться, проверить, изменить, верифицировать, отправить.
+
- - title: Анализ корневых причин Timeline с причинно-следственным отслеживанием
- details: "Преобразуйте события в практические трассировки с фильтрами по серьезности/источнику, цепочками причинно-следственных событий, анализом корневых причин на базе AI и предлагаемыми исправлениями."
+
+
+
AI Assistant
+
Продвигайте изменения вместе с AI и полным контекстом workspace.
+
Объясняйте код, ищите причины и проходите многошаговые исправления, не выходя из приложения.
+
+
+
Terminal
+
Работайте в реальных окружениях
+
Подключайтесь по SSH к серверам и dev-машинам и выполняйте нужные команды сразу.
+
+
+
Git
+
Проверяйте и коммитьте без шума
+
Держите diff, staging и version control рядом с кодом, который меняете.
+
+
+
Workspace Sync
+
Продолжайте с того же места
+
Сохраняйте состояние проекта и рабочий контекст между мобильными сессиями.
+
+
+
- - title: Создано для долгих мобильных сессий
- details: "Точно настройте язык, тему, типографику редактора и поведение клавиатуры для комфортного кодирования с высокой концентрацией."
+
+
+
Это не просто редактор кода.
+
Это реальное dev-workspace.
+
+
- - title: Sync / Cache (Pro)
- details: "Перемещение содержимого проекта между локальными и удаленными рабочими областями с контролем направления, безопасностью целевых путей и историей операций."
+
+
+
Сценарии
+
Сделано для срочных и практических workflow.
+
Ценность понятна сразу, когда нужно не смотреть код, а действовать.
+
- - title: Панель Tasks
- details: "Выполнение групповых удаленных задач с отслеживанием состояния для стандартизации повторяющихся команд команды."
+
+
diff --git a/docs/ru/terms.md b/docs/ru/terms.md
index 85a6fb2..617844e 100644
--- a/docs/ru/terms.md
+++ b/docs/ru/terms.md
@@ -4,39 +4,116 @@ title: Условия использования | NimoteCode
# Условия использования
-Последнее обновление: 2024 год
+**Дата вступления в силу:** 16 апреля 2026 г.
-## Условия соглашения
+Настоящие условия использования (далее — «Условия») регулируют использование NimoteCode (далее — «Приложение», «мы»).
-Загружая или используя NimoteCode, вы соглашаетесь с этими условиями использования.
+Устанавливая или используя NimoteCode, вы соглашаетесь с настоящими Условиями и условиями сторонних платформ:
-## Аккаунт
+- Условия Apple Media Services и стандартное EULA Apple
+ https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
-- Вы несете ответственность за сохранение конфиденциальности информации вашего аккаунта
-- Вы несете ответственность за все действия, происходящие под вашим аккаунтом
-- Мы оставляем за собой право завершить любой аккаунт в любое время
+- Условия Google Play
+ https://play.google.com/about/play-terms/
-## Подписка
+Если вы не согласны с настоящими Условиями, не используйте Приложение.
-- Для функций Pro требуется подписка
-- Цены указаны в плане подписки
-- Подписка автоматически продлевается, если не отменить до конца текущего периода
+---
+
+## 1. Описание сервиса
+
+NimoteCode — это мобильная интегрированная среда разработки (IDE), предоставляющая локальные и удалённые SSH рабочие процессы, редактирование кода, доступ к терминалу, Git-инструменты, AI-функции, автоматизацию задач и отладку.
+
+## 2. Право использования
+
+Вы должны быть не младше 13 лет (или минимального возраста в вашей юрисдикции).
+
+Вы несёте ответственность за безопасность своей учётной записи, устройства и действий, выполненных через неё.
+
+## 3. Подписки, оплата и продление
+
+Некоторые функции требуют платной подписки (например, NimoteCode Pro).
+
+- Все платежи обрабатываются Apple App Store или Google Play.
+- Подписка автоматически продлевается, если не отменена за 24 часа до окончания текущего периода.
+- Списание происходит в течение 24 часов до продления по текущей цене.
+- Управление подписками осуществляется через Apple ID или Google Play.
+- Возврат средств осуществляется согласно политике платформ.
+- Покупки можно восстановить через функцию “Restore Purchases”.
+- Цена может различаться по регионам.
+
+## 4. Удалённые системы и ответственность пользователя
+
+Вы несёте полную ответственность за:
+
+- SSH-соединения и удалённые серверы
+- Команды, выполняемые через приложение
+- Безопасность ключей и учетных данных
+
+Мы не храним SSH-данные на наших серверах.
+
+## 5. AI-функции (модель BYO Key)
+
+Приложение может использовать сторонние AI-сервисы.
+
+- Вы должны предоставить собственный API-ключ
+- Мы не предоставляем модели ИИ или вычислительные сервисы
+- Все расходы оплачиваются пользователем
+- Результаты ИИ могут быть неточными
+
+## 6. Запрещённое использование
+
+Запрещается:
+
+- Несанкционированный доступ к системам
+- Незаконное использование
+- Реверс-инжиниринг или вмешательство в работу приложения
+- Злоупотребление API и ресурсами
+
+## 7. Сторонние сервисы
+
+Приложение может использовать Git, SSH и AI сторонние сервисы.
+
+Мы не несем ответственности за их работу.
+
+## 8. Конфиденциальность
+
+https://nimotecode.com/privacy
+
+## 9. Приостановка и прекращение
+
+Мы можем ограничить доступ по причинам:
+
+- Безопасность
+- Законодательные требования
+- Предотвращение злоупотреблений
+- Стабильность системы
+
+## 10. Отказ от гарантий
+
+Приложение предоставляется «как есть».
+
+Мы не гарантируем отсутствие ошибок и бесперебойную работу.
+
+## 11. Ограничение ответственности
+
+Мы не несем ответственности за косвенные убытки.
+
+Включая потерю данных и сбои системы.
-## Запрещенные действия
+## 12. Экспортный контроль
-Вы соглашаетесь не делать следующее:
-- Использовать сервис для незаконных или несанкционированных целей
-- Вмешиваться или нарушать безопасность сервиса
-- Пытаться провести обратную разработку или извлечь исходный код
+Вы обязаны соблюдать экспортное законодательство.
-## Отказ от гарантий
+## 13. Применимое право
-Сервис предоставляется «как есть». Мы не даем никаких гарантий относительно пригодности для конкретной цели.
+Применяется законодательство Китайской Народной Республики.
-## Ограничение ответственности
+## 14. Изменения условий
-Ни при каких обстоятельствах мы не несем ответственности за косвенные, случайные, специальные, штрафные или последующие убытки.
+Условия могут изменяться. Продолжение использования означает согласие.
-## Изменения
+## 15. Контакты
-Мы оставляем за собой право изменять эти условия в любое время. Продолжая использовать сервис после изменений, вы соглашаетесь с новыми условиями.
+Email: nimotecode@gmail.com
+GitHub: https://github.com/nimotecode/nimote_issues/issues
\ No newline at end of file
diff --git a/docs/support.md b/docs/support.md
index deb72e6..d7d45d2 100644
--- a/docs/support.md
+++ b/docs/support.md
@@ -1,8 +1,9 @@
---
title: Support | NimoteCode
+description: Get support for NimoteCode through email, GitHub issues, documentation, and troubleshooting guides.
---
-# Support
+# NimoteCode Support Center
Need help with NimoteCode? We're here to assist you.
@@ -14,7 +15,7 @@ Get in touch with our team for support, feedback, or questions.
+