兩個修復: 1. pkexec cp 失敗:AppImage 的 FUSE mount(/tmp/.mount_vision*)有特殊 權限,pkexec 提權後的 root process 無法讀取 user mount 的 FUSE 檔案。 修法:先用 os.ReadFile 把 rule 讀到 /tmp/visiona-local-99-kneron.rules (普通使用者權限可寫 /tmp),再 pkexec cp 從 /tmp 到 /etc/udev/rules.d/。 同時修 server API endpoint 和 Wails 啟動流程兩處。 2. 啟動流程自動偵測 udev:Stage 4 probeDeviceListAndComplete 解析 /api/devices response 的 udevHint 欄位。Linux + 0 裝置 + udevHint=true → 自動找 bundle 裡的 99-kneron.rules → 複製到 /tmp → pkexec cp 安裝 到 /etc/udev/rules.d/ → reload udev。會彈 Linux 圖形化密碼框,使用者 輸入密碼即完成。取消密碼不阻擋啟動流程(log 記錄跳過)。 Wails 控制台 Stage 4 會顯示細步文案:「偵測到 USB 權限未設定,正在 安裝(請在密碼視窗輸入密碼)...」 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
visionA
Innovedus visionA monorepo. Currently contains:
Subprojects
local-tool/
visionA-local — local-first edge AI desktop tool, derived from edge-ai-platform. Wails + Go + Next.js, packaged as macOS dmg / Windows exe / Linux AppImage.
See local-tool/README.md for details.
License
TBD (internal use)
Description
Languages
Go
42.4%
TypeScript
33.7%
JavaScript
7.5%
Python
5.3%
Makefile
3.7%
Other
7.4%