Commit Graph

9 Commits

Author SHA1 Message Date
gusadmin dc15b03156 Custom-client: сервер виден+залочен + preset-пароль (Win+Android)
preconfigure.sh генерит src/custom_client.json (override-settings
server/relay/key + verification-method + disable-change-permanent-password;
preset-пароль salt+00b64(sha256(pw+salt)) в HARD_SETTINGS) и патчит
common.rs встроенным неподписанным загрузчиком (обход ED25519-подписи
RustDesk). Пароль из RUSTDESK_PRESET_PASSWORD, plaintext не хранится.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 18:23:56 +03:00
gusadmin eb638b2ce4 Механизм обновления версии: bump-upstream.sh + provision-windows.ps1
bump-upstream.sh [tag|latest] тянет пины тулчейна из CI-конфигов
целевого тега RustDesk -> upstream.txt (не разъезжается с Flutter/
vcpkg/LLVM/FRB). provision-windows.ps1 идемпотентно доводит тулчейн
до пинов; build-windows.ps1 зовёт его сам -> бамп+пересборка = 1 команда.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 17:28:51 +03:00
gusadmin bd7d1f6837 Портативную упаковку — отдельным шагом (build.py python3 = Store-заглушка)
build.py зовёт `python3 generate.py`, на GUSIK-PC это Store-заглушка ->
падал, хотя клиент уже собран. Теперь build.py --skip-portable-pack,
установщик пакуем реальным python -> dist/rustdesk-<tag>-install.exe.
Стоковый flutter 3.24.5 engine собрал Windows без кастомной подмены.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:34:22 +03:00
gusadmin a09ae6b913 Codegen: указать --llvm-path для ffigen (LLVM на S:)
ffigen внутри flutter_rust_bridge_codegen не находил libclang.dll
(дефолтные пути вроде C:/Program Files/llvm), LLVM у нас на S:\dev\LLVM.
Передаём --llvm-path <корень LLVM> из LIBCLANG_PATH.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:21:25 +03:00
gusadmin 040406883f Codegen: доставить rustfmt для 1.75 + проверять dart-сторону моста
flutter_rust_bridge_codegen крэшился на rustfmt (нет в 1.75) ПОСЛЕ
rust-моста, но ДО generated_bridge.dart/.freezed.dart -> flutter build
падал EventToUI_*/RustdeskImpl isn't a type. Ставим rustfmt в override,
проверяем наличие dart+freezed, а не только bridge_generated.rs.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:19:52 +03:00
gusadmin 08321338d9 Добавить flutter_rust_bridge codegen перед сборкой
RustDesk не коммитит src/bridge_generated.rs -> cargo build падал
E0583/E0277. Встроил шаг codegen (FRB 1.80.1 + cargo-expand 1.0.95,
RUSTC_BOOTSTRAP=1) в build-windows.ps1; пины в upstream.txt.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 15:09:39 +03:00
gusadmin 0e58a15f28 LLVM 15 отдельно (VS без libclang), robust LIBCLANG_PATH, bash-путь форвард-слэшами
VS BuildTools содержит только clang-format/tidy без libclang.dll ->
ставим LLVM 15.0.6 в S:\dev\LLVM; LIBCLANG_PATH выбирается из кандидатов.
preconfigure получает POSIX-путь (git-bash не любит backslash).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:58:12 +03:00
gusadmin df40e79c0c Обход прокси-затыка vcpkg + факты тулчейна в CODEMAP
CIDR в NO_PROXY ломает WinHTTP-загрузчик vcpkg (err 87); чистим
прокси-env для процесса (есть прямой интернет). Пути тулчейна на
GUSIK-PC зафиксированы в docs/CODEMAP.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:35:17 +03:00
gusadmin 453f485f36 Scaffold overlay для преднастроенного RustDesk-клиента
Тонкая обвязка поверх rustdesk@1.4.9: preconfigure.sh патчит
RENDEZVOUS_SERVERS+RS_PUB_KEY в hbb_common, build-windows.ps1 —
локальный оркестратор сборки. Значения сервера/ключа не в репо
(config/server.env в .gitignore, в CI — gitea secrets).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-14 14:21:52 +03:00