Files
joshp123 b086dd2dc3 fix: track generated config references
What:
- preserve store-path context when rendering OpenClaw JSON config
- source generated Home Manager and plugin config files from tracked store files
- normalize plugin skill directories before adding them to skills.load.extraDirs
- update config checks and the HM activation VM assertion for normalized skill paths

Why:
- remove unreliable generated OpenClaw config references that Nix warned may break under GC
- keep activation using tracked source files while preserving the generated config text for eval-time checks
- make plugin-provided skill paths explicit Nix store inputs instead of contextless source subpaths

Tests:
- nix eval --accept-flake-config --option eval-cache false --raw .#checks.aarch64-darwin.ci.drvPath: pass; improper-context warnings 4 -> 1 versus 6197f2f2f5
- nix eval --accept-flake-config --option eval-cache false --raw .#checks.x86_64-linux.ci.drvPath: pass; improper-context warnings 6 -> 1 versus 6197f2f2f5
- nix build --accept-flake-config --no-link .#checks.aarch64-darwin.config-validity: pass
- nix build --accept-flake-config --no-link .#checks.aarch64-darwin.default-instance: pass
- nix build --accept-flake-config --no-link .#checks.x86_64-linux.default-instance: pass
- nix build --accept-flake-config --no-link .#checks.aarch64-darwin.hm-activation-macos-package: pass
- RUNNER_TEMP=/tmp scripts/ci-nix-build.sh local-darwin-ci --accept-flake-config --no-link .#checks.aarch64-darwin.ci: pass
- RUNNER_TEMP=/tmp scripts/ci-nix-build.sh local-linux-ci --accept-flake-config --no-link .#checks.x86_64-linux.ci: pass
- git diff --check: pass
- bash -n scripts/ci-nix-build.sh scripts/hm-activation-macos.sh scripts/update-pins.sh nix/scripts/check-package-contents.sh nix/scripts/openclaw-gateway-npm-install.sh: pass
- node --check scripts/summarize-nix-build-log.mjs: pass
2026-06-06 14:12:30 +02:00
..