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

4.9 KiB
Raw Blame History

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环境特殊处理

# 检测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

智能错误处理

# 检查图形环境
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

网络下载重试

$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 /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盘:

    .\1-prepare-usb.ps1
    .\2-download-iso.ps1
    .\3-create-persistence.ps1
    .\4-copy-to-usb.ps1
    
  2. 启动并安装:

    • 从U盘启动选择"Ubuntu (persistence)"
    • 打开终端,运行:
      sudo bash /media/ubuntu/u-claw-linux/setup-openclaw.sh
      
  3. 验证安装:

    bash /opt/u-claw/test-installation.sh
    
  4. 启动使用:

    bash /opt/u-claw/start-openclaw.sh
    # 或双击桌面图标
    

未来优化方向

  1. 性能优化

    • 预下载依赖包到ISO中
    • 优化Live环境启动速度
  2. 功能增强

    • 离线安装支持
    • 多语言界面
    • 硬件加速支持
  3. 易用性改进

    • 图形化安装界面
    • 一键更新机制
    • 远程管理功能

贡献与反馈

欢迎通过以下渠道提供反馈:

这些改进将使U-Claw Linux启动盘更加稳定可靠为用户提供更好的AI助手体验。