Профили yaga и видимость bricks
На одной машине удобно держать полный owner-набор. На демо или чужом ноутбуке — только public bricks. Вся развилка сидит в ~/.config/yaga/config.json и командах profile / bricks.

В README yaga профили описаны коротко: owner — всё, public — только visibility: public, custom — ручные enable/disable/hide. Образец конфига — cli/yaga/config.example.json.
Какие bricks бывают
allBricks() в bricks.go регистрирует, среди прочего:
- public: core, webmaster, metrika, cloud, disk, …
- owner: wordstat, direct, и другие private klocek (GPT / AI Studio и т.д. — по разметке Visibility в коде).
Список с учётом профиля:
yaga bricks
yaga bricks list
Маркеры ● / ○ — видно / скрыто. Справка по модели — yaga core.
profile public на общей машине
yaga profile public
После этого Direct/Wordstat/owner-инструменты не торчат в TUI и CLI (для текущего config). Альтернатива без записи в файл — переменная окружения из help:
YAGA_PROFILE=public yaga
Вернуться к полному набору:
yaga profile owner
Точечные hide / enable
Команды из main.go:
yaga bricks hide gpt
yaga bricks unhide gpt
yaga bricks enable direct
yaga bricks disable direct
enable/disable/hide/unhide переводят профиль в custom и правят массивы в config. Это удобно, когда public слишком груб, а один brick всё же нужно убрать с глаз.
Где лежит config
По умолчанию ~/.config/yaga/config.json. Поля из example: profile, enabled, disabled, hidden. Комментарий в example прямо говорит: profile=public, чтобы шарить машину без Direct/GPT/Wordstat.
Безопасность демо
- Скрытие brick ≠ отзыв OAuth token.
- Вкладка Creds и файл credentials остаются на диске.
- Перед стримом/скрином прогоните
yaga doctorглазами: не светите пути с токенами. - Для постоянного «учебного» режима держите отдельный user OS или отдельный
YAGA_CREDENTIALS.
Итог
Профили — это UX и гигиена демо, а не замена секрет-менеджменту. Для практикума запомните два жеста: yaga profile public перед чужими руками и yaga bricks hide …, когда нужно вырезать один klocek.
Шпаргалка команд
yaga bricksyaga bricks listyaga profile publicyaga profile owneryaga bricks hide gptyaga bricks unhide gptyaga bricks enable directyaga bricks disable directYAGA_PROFILE=public yaga