Repository navigation
Conversation
RUNTIME_DIR was hardcoded to the image's /app/models/oww_runtime. A controller run from source has no /app, and on macOS the sealed root volume cannot create one, so the only way to give its Echoes on-device wake was to edit em_oww_assets.py after every checkout. EM_OWW_RUNTIME_DIR overrides it; unset or empty keeps the image's path, so Docker and the add-on are unchanged. It is a commented example in .env.example rather than a defined variable, because nothing in a container should set it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What and why
I run the controller from source on a Mac (native, so its mDNS reaches the LAN).
em_oww_assets.RUNTIME_DIRis hardcoded to the image's/app/models/oww_runtime, and macOS's sealed root volume can't create/app, so the only way to give my Echoes on-device wake has been to edit that line after every checkout.EM_OWW_RUNTIME_DIRoverrides it. Unset or empty keeps the image's path, so Docker and the add-on are unchanged. In.env.exampleit's a commented example rather than a defined variable, since nothing in a container should set it (and sotest_every_env_var_reaches_the_addon_or_states_why_notneeds no exemption). There's also a row indocs/configuration.md.Fixes # (no issue; a fault I hit)
Checklist
test_runtime_dir_env_override. Full suite passes excepttest_trialcheck_passes, which also fails on clean main on macOS (it compiles Linux-only C).CLAUDE.mdfiles,CHANGELOG.md,controller-ea/and version pins are left out.🤖 Generated with Claude Code