From: Jérôme Benoit Date: Tue, 25 Nov 2025 20:23:40 +0000 (+0100) Subject: chore(devcontainer): handle properly symlinks in workspace X-Git-Url: https://git.piment-noir.org/?a=commitdiff_plain;h=f308a76c4c87ac7781352685c706191d4ed63014;p=freqai-strategies.git chore(devcontainer): handle properly symlinks in workspace Signed-off-by: Jérôme Benoit --- diff --git a/.gitignore b/.gitignore index b54c135..2e089cc 100644 --- a/.gitignore +++ b/.gitignore @@ -378,3 +378,10 @@ config.json **/user_data/models/** **/user_data/data/** !.gitkeep + +*/.serena +*/.serena/** +*/.clinerules +*/.clinerules/** +*/openspec +*/openspec/** diff --git a/ReforceXY/.devcontainer/devcontainer.json b/ReforceXY/.devcontainer/devcontainer.json index 8aa7209..0bb95e8 100644 --- a/ReforceXY/.devcontainer/devcontainer.json +++ b/ReforceXY/.devcontainer/devcontainer.json @@ -15,6 +15,7 @@ ], "features": { "ghcr.io/devcontainers/features/nix:1": { + "multiUser": true, "packages": [ "ripgrep", "delta", @@ -35,7 +36,7 @@ "version": "latest" } }, - "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules", + "postCreateCommand": "PARENT=\"${containerWorkspaceFolder}/..\" && CWF=\"${containerWorkspaceFolder}\" && if [ \"${CWF}\" != \"${PARENT}\" ]; then [ ! -e \"${CWF}/.serena\" ] && ln -sf \"${PARENT}/.serena\" \"${CWF}/.serena\" || true; [ ! -e \"${CWF}/openspec\" ] && ln -sf \"${PARENT}/openspec\" \"${CWF}/openspec\" || true; [ ! -e \"${CWF}/.clinerules\" ] && ln -sf \"${PARENT}/.clinerules\" \"${CWF}/.clinerules\" || true; fi", "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt", "customizations": { "vscode": { diff --git a/quickadapter/.devcontainer/devcontainer.json b/quickadapter/.devcontainer/devcontainer.json index fef84cc..8e7a3c9 100644 --- a/quickadapter/.devcontainer/devcontainer.json +++ b/quickadapter/.devcontainer/devcontainer.json @@ -15,6 +15,7 @@ ], "features": { "ghcr.io/devcontainers/features/nix:1": { + "multiUser": true, "packages": [ "ripgrep", "delta", @@ -35,7 +36,7 @@ "version": "latest" } }, - "postCreateCommand": "ln -sf ${containerWorkspaceFolder}/../.serena ${containerWorkspaceFolder}/.serena && ln -sf ${containerWorkspaceFolder}/../openspec ${containerWorkspaceFolder}/openspec && ln -sf ${containerWorkspaceFolder}/../.clinerules ${containerWorkspaceFolder}/.clinerules", + "postCreateCommand": "PARENT=\"${containerWorkspaceFolder}/..\" && CWF=\"${containerWorkspaceFolder}\" && if [ \"${CWF}\" != \"${PARENT}\" ]; then [ ! -e \"${CWF}/.serena\" ] && ln -sf \"${PARENT}/.serena\" \"${CWF}/.serena\" || true; [ ! -e \"${CWF}/openspec\" ] && ln -sf \"${PARENT}/openspec\" \"${CWF}/openspec\" || true; [ ! -e \"${CWF}/.clinerules\" ] && ln -sf \"${PARENT}/.clinerules\" \"${CWF}/.clinerules\" || true; fi", "postStartCommand": "npm install -g @fission-ai/openspec@latest opencode-ai@latest && pip install --user -r ${containerWorkspaceFolder}/.devcontainer/requirements-dev.txt", "customizations": { "vscode": {