C++ REBUILD — чтобы патчи вступили в силу
КОНТЕКСТ
В рамках Issue #507 созданы C++ патчи:
browseros_prefs.cc.patch — читает trios_tokens.h
theme_service.cc.patch — читает trios_tokens.h
pinned_action_toolbar_button.cc.patch — gold иконки
Цвет #000000 сейчас работает через runtime Python-скрипт.
C++ патчи не активны без ребилда Chromium.
ШАГ 1: Проверить статус патчей
cd /Users/playra/BrowserOS
# Где лежат патчи:
find . -name "*.patch" | grep -v node_modules | head -20
# Где trios_tokens.h:
find . -name "trios_tokens.h" | grep -v node_modules
# Где BUILD.gn chromium_patches:
find . -name "BUILD.gn" | grep -v node_modules | head -10
ШАГ 2: Применить патчи
# Проверить наличие chromium src:
ls /Users/playra/BrowserOS/chromium_patches/
# Применить патчи если src/ доступен:
# git apply chromium_patches/browseros_prefs.cc.patch
# git apply chromium_patches/theme_service.cc.patch
# git apply chromium_patches/pinned_action_toolbar_button.cc.patch
ШАГ 3: Ребилд (ninja)
# Проверить есть ли ninja:
which ninja
# Ребилд только затронутых C++ файлов:
# НИ в коем случае НЕ запускай полный rebuild без уточнения — займут часы
# ninja -C out/Release browseros_prefs theme_service
ШАГ 4: Если ninja недоступен
Создать TODO_C++_REBUILD.md:
cat > /Users/playra/BrowserOS/TODO_C++_REBUILD.md << 'EOF'
# TODO: C++ Rebuild Required
## Что ждёт rebuild:
- chromium_patches/browseros_prefs.cc.patch
- chromium_patches/theme_service.cc.patch
- chromium_patches/pinned_action_toolbar_button.cc.patch
## Команды:
cd /path/to/chromium/src
git apply /Users/playra/BrowserOS/chromium_patches/*.patch
ninja -C out/Release browseros_prefs theme_service
## Пока не ребилд — работает runtime fix:
apply_black_theme.py (автозапуск через launch.ts)
EOF
git add TODO_C++_REBUILD.md
git commit -m "docs: add TODO_C++_REBUILD.md for Chromium patches | Refs #506"
КРИТЕРИЙ
C++ REBUILD — чтобы патчи вступили в силу
КОНТЕКСТ
В рамках Issue #507 созданы C++ патчи:
browseros_prefs.cc.patch— читаетtrios_tokens.htheme_service.cc.patch— читаетtrios_tokens.hpinned_action_toolbar_button.cc.patch— gold иконкиЦвет
#000000сейчас работает через runtime Python-скрипт.C++ патчи не активны без ребилда Chromium.
ШАГ 1: Проверить статус патчей
ШАГ 2: Применить патчи
ШАГ 3: Ребилд (ninja)
ШАГ 4: Если ninja недоступен
Создать
TODO_C++_REBUILD.md:cd /path/to/chromium/src
git apply /Users/playra/BrowserOS/chromium_patches/*.patch
ninja -C out/Release browseros_prefs theme_service
КРИТЕРИЙ