Skip to content

🔧 Issue #506: C++ rebuild — trios_tokens.h в Chromium #516

@gHashTag

Description

@gHashTag

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"

КРИТЕРИЙ

  • Патчи найдены
  • Путь к ninja/src определён
  • TODO_C++_REBUILD.md закоммичен
  • Отчёт: доступен/недоступен ninja

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions