Skip to content

Troubleshooting

Start with:

embraion doctor
embraion status

These commands resolve most configuration/runtime questions faster than manually inspecting generated files.

Invalid .embraion/...

EmbrAIon validates canonical project configuration against its schema and fails closed on malformed values.

Common causes:

  • a list was written as a string;
  • a required agent field is missing;
  • an unsupported data class/access value was used;
  • configuration was placed in the wrong .embraion/ file.

Use the Project Configuration Files reference and correct the canonical file rather than editing generated host output.

Projection conflicts with user-modified or unowned files

Preview ownership:

embraion projection diff --host codex --destination .

For a mature repository, adopt only the component you want:

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

Use --force only after deciding EmbrAIon should intentionally replace the conflicting file.

Launcher/project version mismatch

A project pins its EmbrAIon release in .embraion/project.yaml. Ordinary commands can resolve that exact published runtime from the cache.

To intentionally move the project forward:

pipx upgrade embraion
cd MyProject
embraion update

Safe configuration normalization targets the installed launcher version. Do not ask a different launcher release to guess another version's configuration contract.

See Runtime & Version Resolution.

Validation ... skipped

The profile exists but contains no commands.

Inspect:

embraion validation list

Then add real commands to .embraion/validation.yaml. skipped is intentionally not treated as passed.

Validation failed

Run the profile directly and inspect its redacted command output:

embraion validation run affected

Fix the project failure first. Do not weaken policy merely to make the gate green.

Enforcement is disabled

That is the default.

Inspect:

embraion enforcement status

When the project is ready, install enforcement explicitly. See Enforcement.

Unknown validation profile

The enforcement or CLI request names a profile not declared in .embraion/validation.yaml. Either configure the profile or select an existing one.

Unknown route or unexpected host-default

host-default is normal. It means EmbrAIon is allowing the AI client to use its own default/automatic model selection.

Inspect routing:

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

Only add .embraion/routing.yaml overrides when explicit host-specific selection is actually needed.

Runtime cache problems

Inspect:

embraion cache list

Dry-run cleanup:

embraion cache prune --older-than 90

Apply only after reviewing candidates:

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

Generated files look stale after embraion update

That is intentional. Updating the project configuration does not silently rewrite host projections.

Preview first:

embraion projection diff --host codex --destination .

Then reinstall deliberately if wanted.

Still stuck?

See Support or open a focused GitHub Issue with the EmbrAIon version, operating system, command, error output, and minimal reproduction. Do not include secrets or private project data.