You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Local containerized development is configured through `.devcontainer/devcontainer.json` and `.devcontainer/post-create.sh`. The devcontainer installs Node, npm, GitHub CLI, and `jq`; Nushell is no longer required for catalog refresh.
13
+
Local containerized development is configured through `.devcontainer/devcontainer.json` and `.devcontainer/post-create.sh`. The devcontainer installs Node, npm, Python, GitHub CLI, `jq`, `uv`, and Basic Memory tooling; Nushell is no longer required for catalog refresh.
14
14
15
-
The devcontainer bootstrap script runs from `postCreateCommand` to install project dependencies after container creation or rebuild. It also runs `npm ci` automatically, so rebuilds recreate `node_modules` without manual setup.
15
+
The devcontainer bootstrap script runs from `postCreateCommand` to install project dependencies after container creation or rebuild. It creates a local `.venv`, installs `uv` with pip, installs Basic Memory with `uv tool install basic-memory` when `bm` is not already available, and runs `npm ci` automatically so rebuilds recreate `node_modules` without manual setup.
16
16
17
17
The devcontainer installs GitHub CLI through the `ghcr.io/devcontainers/features/github-cli:1` feature. The `gh` CLI still requires `gh auth login` or `GH_TOKEN` for GitHub API and Actions commands.
18
18
19
+
The devcontainer remote environment prepends `.venv/bin` and `$HOME/.local/bin` to `PATH` so interactive shells and follow-up commands can find `uv` and `bm` after bootstrap.
20
+
19
21
The devcontainer mounts `/tmp` as a `tmpfs` with mode `1777` through `runArgs` so VS Code Dev Containers can start under rootless Podman. Without this, the generated feature image can leave `/tmp` at `755` and fail when creating `/tmp/.X11-unix`.
20
22
21
23
## Observations
@@ -28,8 +30,11 @@ The devcontainer mounts `/tmp` as a `tmpfs` with mode `1777` through `runArgs` s
28
30
-[github_cli] GitHub CLI is installed via `ghcr.io/devcontainers/features/github-cli:1` #gh
29
31
-[auth_requirement]`gh` requires `gh auth login` or `GH_TOKEN` for GitHub API and Actions commands #auth
30
32
-[podman_fix]`/tmp` is mounted as `tmpfs` with mode `1777` for rootless Podman compatibility #podman
33
+
-[automation] Devcontainer bootstrap creates a local `.venv`, installs `uv` with pip, and installs Basic Memory with `uv tool install basic-memory` when `bm` is not already available #basic-memory
34
+
-[tooling] The devcontainer declares the official Python feature so Basic Memory tooling can be installed during setup #python
35
+
-[path] The post-create script and devcontainer remote environment prepend `.venv/bin` and `$HOME/.local/bin` to `PATH` so `uv` and `bm` are available during and after bootstrap #devcontainer
0 commit comments