Repository navigation
DonutOS Build 14
DonutOS free-14 — upstream v0.36.0 внутри локального продукта
DonutOS free-14 синхронизирует локальную линию с upstream Donut Browser v0.36.0 (база была v0.35.4; 47 тематических коммитов вендора) с полным сохранением локального слоя: антидетект-движки, встроенный sync-сервер, MCP/REST-автоматизация, автопатчер движка.
What's changed
Движок Wayfern и обновления (vendor v0.36.0)
- Пересборки Wayfern как отдельные ревизии (155.x.y-rN): приложение видит и предлагает их корректно
- Исправлены медленные загрузки Wayfern и падение arm64-сборок на x64
- Выбор архитектуры движка по хосту (host-arch pick)
Идентичность и стабильность запуска (vendor v0.36.0)
- Починено сообщение «primary device» (identity)
- «Watch a launch at once»: один запуск — один наблюдатель, меньше гонок при старте профилей
- «Clean up after exits»: процессы и RAM-хосты чистятся после выхода браузеров
- Освобождение неиспользуемого RAM-хоста
Автоматизация и сеть (vendor v0.36.0 + локальный слой)
- MCP tool annotations (метаданные инструментов в tools/list)
- Прокси для служебного трафика приложения (app traffic proxy)
- IPv6-маршрутизация прокси, https для API-URL, keydown без key (CDP-ввод)
- Из логов удалены user id (privacy)
Sync (vendor + локальный встроенный)
- Upstream перевёл sync-сервер на Rust; встроенный loopback-сервер (без Docker) сохранён и работает как прежде
- Починен remote sync password
Локальный слой free (сохранён полностью)
- fingerprint-chromium (второй движок) и Wayfern-автопатчер: лестница «скачать → патч → живой смоук» fail-closed
- Встроенный sync, member-REST с ролями, ротация токена, журнал активности
- Wayfern launch-аргументы — паритет с upstream v0.36.0: diff по аргументам пуст
- Движок 155.0.8059.79 — живой максимум вендора, не менялся
Gates (measured, дерево 2af2223)
| Gate | Результат |
|---|---|
| pnpm test (rust) | 1864 passed / 0 failed (1786 lib + 24 proxy-int + 15 vpn + 39 donut-sync) |
| sync-e2e (внешний donut-sync + S3) | 15 passed / 0 failed |
| node-сьюты (incl. i18n-parity, 11 локалей) | все зелёные |
| clippy --all-targets --all-features -D warnings | green |
| tsc (tsrs) --noEmit + biome + typos | green |
| Смоук 3a на релизной сборке в проде | run ✓ → CDP /json/version = Chrome/155.0.8059.79 ✓ → tools/call get_page_info (живая страница) ✓ → kill ✓, сирот нет |
Quick start
- Распаковать zip
- Запустить
DonutOS.exe - MCP:
http://localhost:10109/v1/mcp(Bearer-токен вconfig/automation-token.txt)
Обновление поверх существующей папки: подменяются DonutOS.exe и donut-proxy.exe; config/automation-token.txt не трогать — иначе MCP-клиенты отвалятся.
DonutOS — локальный-first форк Donut Browser (AGPL-3.0, attribution вендору): облачные функции заменены локальными (движки, sync, автоматизация), данные не покидают машину.
Метаданные: upstream v0.36.0 (61092ed), free-base 0f582f4, merge 2af2223, CI run 14.