Задача
TRIOS desktop приложение должно запускать финальный скомпилированный бинарник BrowserOS, а не dev сервер.
Текущее поведение (НЕПРАВИЛЬНО)
# Сейчас запускает dev режим:
bun dev → wxt + bun --watch + CDP
Ожидаемое поведение (ЦЕЛЬ)
# TRIOS app запускает:
/Applications/BrowserOS.app/Contents/MacOS/BrowserOS
# ИЛИ:
packages/browseros/out/BrowserOS/BrowserOS
Шаги агенту
Шаг 1: Найти бинарник
# Где лежит скомпилированный бинарник?
find packages/browseros/out -name "BrowserOS" -type f 2>/dev/null | head -5
find /Applications -name "BrowserOS" -type f 2>/dev/null | head -5
ls packages/browseros/out/BrowserOS/ 2>/dev/null
Шаг 2: Создать launch script
File: packages/browseros/tools/launch.ts (Rust/TS, NO .sh)
import { spawn } from 'bun'
const BINARY_PATHS = [
'/Applications/BrowserOS.app/Contents/MacOS/BrowserOS',
`${process.env.HOME}/Applications/BrowserOS.app/Contents/MacOS/BrowserOS`,
`${import.meta.dir}/../../out/BrowserOS/BrowserOS`,
]
const binary = BINARY_PATHS.find(p => {
try { return Bun.statSync(p).isFile() } catch { return false }
})
if (!binary) {
console.error('❌ BrowserOS binary not found. Run ./build.sh first.')
console.error('Searched:', BINARY_PATHS)
process.exit(1)
}
console.log(`🚀 Launching: ${binary}`)
const proc = spawn([binary, '--user-data-dir=/tmp/browseros-dev'], {
stdout: 'inherit',
stderr: 'inherit',
})
process.on('SIGINT', () => proc.kill())
process.on('SIGTERM', () => proc.kill())
await proc.exited
Шаг 3: Добавить в package.json
"scripts": {
"launch": "bun packages/browseros/tools/launch.ts",
"launch:dev": "bun packages/browseros/tools/launch.ts --user-data-dir=/tmp/browseros-dev",
}
Шаг 4: TRIOS desktop app кнопка
В TRIOS UI добавить кнопку "Launch BrowserOS" которая вызывает:
await fetch('http://localhost:9105/api/launch-browser', { method: 'POST' })
Или через Tauri/Electron IPC если TRIOS desktop — нативное приложение.
Шаг 5: Verify
bun run launch
# Должен открыться BrowserOS с чёрным фреймом (#000000)
# НЕ должен запускать wxt/bun dev
Критерий готовности
GO. Closes #507
Задача
TRIOS desktop приложение должно запускать финальный скомпилированный бинарник BrowserOS, а не dev сервер.
Текущее поведение (НЕПРАВИЛЬНО)
# Сейчас запускает dev режим: bun dev → wxt + bun --watch + CDPОжидаемое поведение (ЦЕЛЬ)
Шаги агенту
Шаг 1: Найти бинарник
Шаг 2: Создать launch script
File:
packages/browseros/tools/launch.ts(Rust/TS, NO .sh)Шаг 3: Добавить в package.json
Шаг 4: TRIOS desktop app кнопка
В TRIOS UI добавить кнопку "Launch BrowserOS" которая вызывает:
Или через Tauri/Electron IPC если TRIOS desktop — нативное приложение.
Шаг 5: Verify
Критерий готовности
bun run launchоткрывает финальный бинарникrgb(0,0,0)) безtokens:apply/tmp/browseros-testGO. Closes #507