Files
u-claw/bootable/IMPROVEMENTS_SUMMARY.md
zheng b076815171
Some checks failed
Tests / test (push) Has been cancelled
feat: 海外化改造(新加坡市场)—— 阶段 0-3
按 U-Claw-海外化改造方案.md 与 范围决策记录.md 实施。这是 fork,不回上游:
海外版删掉的正是上游的中国市场默认值。

阶段 0 地基
- 下载源全部改国际:脚本/CI 61 处 + lockfile 880 条 npmmirror URL 归零
  (lockfile 那 880 条是 npm 的 resolved 字段,脚本层参数化根本绕不过它)
- 移除 install.ps1 里三个第三方 GitHub 加速代理,bundle 改直连 + SHA256 校验
  (原来只检查"文件大于 1MB"就解压运行)
- 技能内容与分发分离:skills/manifest.json 单一来源,install.sh 1170→658 行、
  install.ps1 721→546 行,两者技能内容归零
  实测原来是三份不一致:skills-cn 完整、install.sh 约 40%、install.ps1 约 17%,
  且 7 个通用技能只有 U 盘版有 —— 一键安装的用户一个能用的技能都没有
- Node 版本三种(v22.14/16/22.1)统一,新建 NODE_VERSION 单一来源
- Config 页三份合一。portable/Config.html 用根相对路径调 API 却只从 file:// 打开,
  保存功能已静默失效两个月;现缩为 120 行重定向壳
- 测试接入 CI(此前 node --test 无人运行,所有断言形同虚设)

阶段 1 双语可用
- 浏览器侧 i18n:JSON 为源、生成经典 script(file:// 下 fetch 本地 JSON 被拦)
  语言跟盘走不跟机器走:启动器写 data/.openclaw/locale.js
- 8 处硬编码 lang="zh-CN" 归零,data-i18n 覆盖 213 处,词条 en/zh 各 279 条
- B3 单框 Key:12 张模型卡 → 一个输入框,前缀识别 provider,
  服务端 /api/test-key 发 1-token 请求实测,错误映射成人话
  Key 填错到得知:从"直到对话失败"降到 ≤1 秒
- 区域格式 SG:DD/MM/YYYY、12 小时、S$、Asia/Singapore
  (ICU 在 en-SG 下把 SGD 渲染成裸 $,与美元无法区分,故自行拼 S$)
- README 内容分叉而非翻译,§1.3 证据清单逐条清零

阶段 2 降门槛
- 启动逻辑上移 lib/start.mjs:Windows-Start.bat 220→28 行、
  Mac-Start.command 235→33 行
  修掉 Mac 侧两个 bug:控制台端口硬编码 18788(回落时打开死页)、
  微信插件从未在 Mac 上安装
- U 盘根目录 23 → 3 个可点文件,其余进 advanced/
- 首启向导:语言 → 用途(7 角色,manifest 驱动)→ 密钥,答过不再问
- 三档界面,Simple 档隐藏一切技术名词
- 自动自愈:启动失败先自查自修,修不好导出脱敏诊断包
  (Doctor 从"用户要知道去点的工具"变成后台机制)

阶段 3 技能库
- 19 个英文技能,planned 归零。sg-weather / sg-transport 的端点均实测过
- SkillHub 从 56 张手写第三方卡片改为 manifest 生成:703→125 行,中文归零

其他
- origin.json 收拢所有运行时地址,tests/origin.test.mjs 保证迁移不会漏
- portable/ 下用户可见中文归零(由断言保证)
- 82 项测试

未验证(本机无 Windows / 无 pwsh):
- install.ps1、setup.ps1 约 210 行改动从未经 PowerShell 解析器
- 完整启动路径仅在假 node + 假 openclaw 上冒烟
- 8 个 .bat 的盘根推导仅静态断言
详见 U盘实测清单.md

受阻:
- 隐藏黑窗口 —— 需代码签名证书(.vbs 已被 Windows 弃用,替代方案都要签名)
- 场景卡 —— OpenClaw 上游 Dashboard 无预填 prompt 接口
- 官网 36 条 —— 上游 2026-04-14 拆到私有仓库,无权限
2026-08-17 18:37:49 +08:00

213 lines
4.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# U-Claw Linux Bootable USB 改进总结
## 改进概述
基于实际测试和用户反馈对U-Claw Linux启动盘模式进行了以下改进提高了稳定性、易用性和故障恢复能力。
## 主要改进
### 1. Linux安装脚本优化 (`setup-openclaw.sh`)
**问题修复**:
- ✅ 增加了Live USB环境检测 (`boot=casper`)
- ✅ 为Live环境安装额外的图形依赖包
- ✅ 改进了桌面快捷方式创建逻辑
- ✅ 增加了安装完成后的自动测试
**新增功能**:
- 📦 自动检测并安装Live环境所需依赖
- 🖥️ 为Live环境创建简化的启动脚本
- 🔧 安装完成后自动运行测试验证
### 2. 启动脚本优化 (`start-openclaw.sh`)
**问题修复**:
- ✅ 改进了错误提示信息
- ✅ 增加了图形环境检测
- ✅ 改进了浏览器自动打开逻辑
**新增功能**:
- 🌐 智能检测图形环境无GUI时提供手动访问提示
- 🚪 更友好的错误退出机制
- 📍 详细的故障排查指引
### 3. PowerShell脚本优化
**问题修复**:
- ✅ 增加了网络连接检查
- ✅ 实现了下载重试机制最多3次
- ✅ 改进了错误处理和信息提示
**新增功能**:
- 🔄 自动重试失败的下载
- 📊 网络稳定性检测
- 💾 提供手动下载指引
### 4. 新增文档
**新增文件**:
1. **`TROUBLESHOOTING.md`** - 完整的故障排除指南
- 涵盖制作、启动、使用各阶段问题
- 提供详细的解决方案和调试技巧
- 包括性能优化建议
2. **`test-installation.sh`** - 安装测试脚本
- 自动检查所有关键组件
- 提供彩色输出和错误统计
- 包含自动修复选项
3. **`IMPROVEMENTS_SUMMARY.md`** - 本改进文档
### 5. 教程文档更新
**更新内容**:
- 📖 在README中添加了故障排除文档链接
- 🔗 提供了更详细的问题解决方案
- 🛠️ 增加了调试技巧和性能优化建议
## 技术细节
### Live USB环境特殊处理
```bash
# 检测Live环境
if grep -q "boot=casper" /proc/cmdline 2>/dev/null; then
# 安装额外依赖
apt-get install -y -qq curl xdg-utils gvfs-bin libgtk-3-0 ...
# 创建简化启动器
cat > "$HOME/Desktop/Start-U-Claw.sh" ...
fi
```
### 智能错误处理
```bash
# 检查图形环境
if [[ -n "$DISPLAY" ]] && command -v xdg-open >/dev/null 2>&1; then
# 自动打开浏览器
(sleep 3 && xdg-open "http://localhost:$PORT" 2>/dev/null) &
else
# 提供手动访问提示
echo "请手动打开 http://localhost:$PORT"
fi
```
### 网络下载重试
```powershell
$retryCount = 0
$maxRetries = 3
while ($retryCount -lt $maxRetries -and -not $downloaded) {
try {
Invoke-WebRequest -Uri $Url -OutFile $Output -TimeoutSec 30
$downloaded = $true
} catch {
$retryCount++
if ($retryCount -eq $maxRetries) { throw $_ }
}
}
```
## 测试验证
### 测试脚本功能
```bash
# 运行测试
bash /opt/u-claw/test-installation.sh
# 输出示例
✓ 安装目录存在: PASS
✓ Node.js版本: v22.14.0
✓ OpenClaw已安装: PASS
✓ 配置文件存在: PASS
✓ 启动脚本存在且可执行: PASS
✓ 端口 18789 可用: PASS
```
### 测试覆盖范围
1. ✅ 目录结构检查
2. ✅ Node.js安装验证
3. ✅ OpenClaw包检查
4. ✅ 配置文件验证
5. ✅ 启动脚本测试
6. ✅ 端口可用性检查
7. ✅ 桌面快捷方式验证
## 用户体验改进
### 制作阶段
- 🚀 更稳定的下载过程
- 🛡️ 更好的错误恢复
- 📋 更清晰的进度提示
### 安装阶段
- 🔍 自动环境检测
- 📦 智能依赖安装
- ✅ 安装后自动验证
### 使用阶段
- 🖱️ 改进的桌面集成
- 🌐 智能浏览器处理
- 🛠️ 详细的故障指引
## 向后兼容性
所有改进都保持了向后兼容性:
- ✅ 现有脚本接口不变
- ✅ 配置文件格式兼容
- ✅ 安装目录结构不变
- ✅ 启动方式保持不变
## 推荐使用流程
1. **制作U盘**:
```powershell
.\1-prepare-usb.ps1
.\2-download-iso.ps1
.\3-create-persistence.ps1
.\4-copy-to-usb.ps1
```
2. **启动并安装**:
- 从U盘启动选择"Ubuntu (persistence)"
- 打开终端,运行:
```bash
sudo bash /media/ubuntu/u-claw-linux/setup-openclaw.sh
```
3. **验证安装**:
```bash
bash /opt/u-claw/test-installation.sh
```
4. **启动使用**:
```bash
bash /opt/u-claw/start-openclaw.sh
# 或双击桌面图标
```
## 未来优化方向
1. **性能优化**
- 预下载依赖包到ISO中
- 优化Live环境启动速度
2. **功能增强**
- 离线安装支持
- 多语言界面
- 硬件加速支持
3. **易用性改进**
- 图形化安装界面
- 一键更新机制
- 远程管理功能
## 贡献与反馈
欢迎通过以下渠道提供反馈:
- GitHub Issues: https://gitea.fanghe.it.com/zhenghy/u-claw/issues
- 微信: hecare888
- 邮件: [项目维护者]
这些改进将使U-Claw Linux启动盘更加稳定可靠为用户提供更好的AI助手体验。