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>
24 lines
624 B
JavaScript
Executable File
24 lines
624 B
JavaScript
Executable File
// @ts-check
|
|
// Cynhyrchwyd y ffeil hon yn awtomatig. PEIDIWCH Â MODIWL
|
|
// This file is automatically generated. DO NOT EDIT
|
|
|
|
export function GetServerStatus() {
|
|
return window['go']['main']['App']['GetServerStatus']();
|
|
}
|
|
|
|
export function GetServerURL() {
|
|
return window['go']['main']['App']['GetServerURL']();
|
|
}
|
|
|
|
export function GetBootstrapStatus() {
|
|
return window['go']['main']['App']['GetBootstrapStatus']();
|
|
}
|
|
|
|
export function InstallKneronDriver() {
|
|
return window['go']['main']['App']['InstallKneronDriver']();
|
|
}
|
|
|
|
export function OpenBrowser(arg1) {
|
|
return window['go']['main']['App']['OpenBrowser'](arg1);
|
|
}
|