jim800121chen
9b0d946acd
feat(local-tool): splash 顯示實時啟動進度 + 拉長 timeout + 修正執行模式顯示
Splash 進度:
- app.go 新增 bootstrapStatus field + GetBootstrapStatus() binding
- 各 startup step 呼叫 setBootstrapStatus 更新文字:
"正在初始化 Python 環境..."
"正在解壓 Python runtime (~10 秒)..."
"正在建立 Python 虛擬環境 (~5 秒)..."
"正在安裝 N 個 Python 套件 (numpy / opencv / KneronPLUS ...) (~30-60 秒)..."
"正在安裝 Kneron USB 驅動程式 (請在 UAC 視窗點「是」)..."
"正在準備應用程式資料..."
"正在啟動伺服器..."
"等待伺服器就緒..."
"載入主介面..."
- visiona-local/frontend/app.js 每 400ms 呼叫 GetBootstrapStatus 更新畫面
- wailsjs/go/main/App.js 手動補上新 binding export(避免等 wails generate)
Timeout:
- splash MAX_WAIT_MS 60s → 240s(涵蓋 UAC 被拖延 + 慢速硬碟)
- healthCheckTimeout 15s → 30s(server 首次啟動內部解析 + embed fs 載入)
設定 > 硬體 > 執行模式:
- 顯示預設值從 mock 改為 real(跟 app.go 實際預設對齊 - Q8 決策)
- 下拉選單寬度 240 → 420px 避免文字被截斷
- i18n 說明文字改為「預設為真實硬體模式,強制 Mock 請設 VISIONA_MOCK=1」
- 仍標 disabled — 未來 M8+ 會連 backend GET /api/system/config
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-12 08:42:59 +08:00
..
2026-04-12 08:42:59 +08:00
2026-04-12 08:42:59 +08:00
2026-04-12 04:42:41 +08:00
2026-04-12 04:42:41 +08:00
2026-04-12 04:42:41 +08:00