diff --git a/install.sh b/install.sh index ede09b2..a228a0a 100755 --- a/install.sh +++ b/install.sh @@ -141,6 +141,13 @@ fi mkdir -p "$TARGET_DIR/.agents" ln -sfn ../.hex/skills "$TARGET_DIR/.agents/skills" +# Symlink system/ → .hex/ so the hex Rust binary (v0.16+) resolves its hardcoded +# "system/skills/...", "system/scripts/..." paths against the install layout. +# Without this, `hex memory index/search`, `hex doctor`, and `hex integration` +# all fail with "No such file or directory" because the binary's path resolver +# was built against the foundation source-tree layout, not the install layout. +ln -sfn .hex "$TARGET_DIR/system" + # Seed optional configs doctor expects. Defaults are safe and overridable later. echo '{}' > "$TARGET_DIR/.hex/settings.json" diff --git a/system/scripts/startup.legacy.sh b/system/scripts/startup.sh similarity index 100% rename from system/scripts/startup.legacy.sh rename to system/scripts/startup.sh diff --git a/system/skills/memory/scripts/memory_index.legacy.py b/system/skills/memory/scripts/memory_index.py similarity index 100% rename from system/skills/memory/scripts/memory_index.legacy.py rename to system/skills/memory/scripts/memory_index.py diff --git a/system/skills/memory/scripts/memory_search.legacy.py b/system/skills/memory/scripts/memory_search.py similarity index 100% rename from system/skills/memory/scripts/memory_search.legacy.py rename to system/skills/memory/scripts/memory_search.py