Перейти к содержанию

Решение проблем

Начните с:

embraion doctor
embraion status

Эти команды обычно быстрее отвечают на configuration/runtime вопросы, чем ручной разбор generated files.

Invalid .embraion/...

EmbrAIon валидирует canonical project configuration по schema и fail-closed при malformed values.

Частые причины:

  • list записан как string;
  • отсутствует required agent field;
  • использован unsupported data class/access value;
  • configuration записана не в тот .embraion/ file.

Исправляйте canonical file, а не generated host output. См. Файлы конфигурации проекта.

Projection conflicts with user-modified or unowned files

Preview ownership:

embraion projection diff --host codex --destination .

Для mature repo принимайте только нужные components:

embraion projection diff --host codex --destination . --component skills
embraion install --host codex --destination . --component skills

--force используйте только после осознанного решения, что EmbrAIon должен заменить конфликтующий файл.

Launcher/project version mismatch

Проект pin'ит release EmbrAIon в .embraion/project.yaml. Обычные команды могут разрешить эту точную published runtime из cache.

Для намеренного update:

pipx upgrade embraion
cd MyProject
embraion update

Safe normalization целится в installed launcher version. См. Runtime и разрешение версий.

Validation ... skipped

Profile существует, но не содержит commands.

embraion validation list

Добавьте реальные commands в .embraion/validation.yaml. skipped не считается passed.

Validation failed

embraion validation run affected

Исправьте project failure. Не ослабляйте policy только ради зелёного gate.

Enforcement disabled

Это default.

embraion enforcement status

Когда проект готов, установите enforcement явно. См. Enforcement.

Unknown validation profile

CLI/enforcement ссылается на profile, которого нет в .embraion/validation.yaml. Настройте его или выберите существующий.

Unknown route или неожиданный host-default

host-default — нормальный результат: AI client использует свой default/automatic model selection.

embraion route --host codex --route-class substantial --data PRIVATE

Добавляйте routing overrides только если проекту нужен explicit host-specific selection.

AI всё равно изменил protected path

Host projection — guidance для AI-клиента, а не filesystem sandbox.

Deterministic protection обеспечивается validation/enforcement:

embraion enforcement status
embraion enforcement check --base-ref origin/main

Если check должен блокировать merge, настройте branch rules.

Routing override не переключил модель в UI

Для host-native work это ожидаемо.

.embraion/routing.yaml описывает project routing contract. EmbrAIon не забирает под свой контроль Codex/Copilot/Claude UI model picker. Host остаётся authoritative для фактической model availability и execution.

Проверить resolution:

embraion route --host codex --route-class complex --data PRIVATE

Provider-neutral embraion execute — отдельный путь, где EmbrAIon владеет bounded attempt loop.

После embraion update

embraion doctor
embraion status
embraion projection diff --host codex --destination .

update меняет project config/pin, но не reinstall generated host projections. Reinstall нужен только если diff показывает намеренное обновление, которое вы хотите принять.

Runtime cache problems

embraion cache list
embraion cache prune --older-than 90
embraion cache prune --older-than 90 --apply

Сначала проверяйте dry-run candidates, затем применяйте --apply.

Generated files выглядят stale после update

Это намеренно. Project config update не переписывает host projections.

Сначала:

embraion projection diff --host codex --destination .

Затем reinstall, если он действительно нужен.

Всё ещё проблема?

См. Поддержку или откройте focused GitHub Issue с версией EmbrAIon, OS, command, error output и minimal reproduction. Не включайте secrets или private project data.