|
|
1 month ago | |
|---|---|---|
| .. | ||
| README.md | 1 month ago | |
| desktop-browser.png | 1 month ago | |
| ios-permissions.png | 1 month ago | |
| phone-browser.png | 1 month ago | |
对照 OpenMausBot 的 src/lib/local-computer.ts、server/local-computer.ts、server/browser-live.ts、src/components/BrowserPanel.tsx:环境卡片显示连接电脑,本机显式申请系统权限;浏览器使用独立资料、标签页、地址栏、接管和交还,断线清除画面且不恢复输入权限。群聊仍只有 Inspector。
实现:
验证:
tests/server/desktopEnvironments.test.ts 8 项:私有传输、账号/来源、自动选择、全局本机控制、票据、旧画面、幂等、断开代次、人工接管、交还说明及运行中资料切换。与服务所有权测试共 14 项。desktop/browser-environment.test.mjs 使用真正的 Electron/Chromium,随机输入、DOM 结果、截图与标签页实测;重启 Electron 后持久 cookies 保留,其他机器人与临时资料均隔离。playwright.native-environment.config.ts 在临时 Web 数据目录启动真实 Electron 环境桥,Web 接管浏览器、导航到隔离页面、交还与重新接管通过。1280 像素桌面及 375 像素窄屏截图已检查。边界:
复现命令:
NODE_OPTIONS=--localstorage-file=/tmp/yaoyao-native-unit-localstorage npx vitest run tests/server/desktopEnvironments.test.ts tests/server/serviceInstance.test.ts --maxWorkers=2
env -u http_proxy -u https_proxy -u all_proxy -u ELECTRON_RUN_AS_NODE NO_PROXY=127.0.0.1,localhost no_proxy=127.0.0.1,localhost node --test desktop/browser-environment.test.mjs
npm run desktop:build
env -u http_proxy -u https_proxy -u all_proxy -u ELECTRON_RUN_AS_NODE NO_PROXY=127.0.0.1,localhost no_proxy=127.0.0.1,localhost npx playwright test -c playwright.native-environment.config.ts