Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,8 @@ devcontainer features test .
| `essential-dev` | 1.0.2 | Git visualization, editor enhancements, Markdown |
| `github-dev` | 1.0.3 | gh CLI, Copilot Chat, PR/Issues/Actions extensions |
| `copilot-dev` | 1.0.1 | Copilot Chat + AI instructions (commits, PRs, code review) |
| `claude-dev` | 1.0.4 | Claude Code extension + `~/.claude` bind-mount (credentials + memory persist) |
| `mistral-dev` | 1.0.2 | Mistral Vibe extension + `~/.vibe` bind-mount |
| `claude-dev` | 1.0.5 | Claude Code extension + `~/.claude` bind-mount (credentials + memory persist) |
| `mistral-dev` | 1.0.3 | Mistral Vibe extension + `~/.vibe` bind-mount |
| `typescript-dev` | 1.0.5 | TS/JS dev, import management (dependsOn essential-dev) |
| `angular-dev` | 1.0.6 | Angular dev, port 4200 |
| `vite-plus` | 1.0.3 | vp CLI, Oxlint/Oxfmt, Vitest |
Expand Down
95 changes: 0 additions & 95 deletions TODO.md

This file was deleted.

6 changes: 6 additions & 0 deletions src/claude-dev/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ guaranteed to exist before Docker tries to bind-mount it:
}
```

## Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `username` | string | `auto` | Container user that receives the `~/.claude` symlink. `auto` detects vscode/node/codespace/uid-1000, in that order; set an explicit username to override. |

## IDE support

| Editor | Status | ID |
Expand Down
6 changes: 3 additions & 3 deletions src/claude-dev/devcontainer-feature.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"id": "claude-dev",
"version": "1.0.4",
"version": "1.0.5",
"name": "Claude Code Development Environment",
"description": "Installs the Claude Code IDE extension (anthropic.claude-code) for VS Code and Cursor. Bind-mounts ~/.claude from the host and symlinks it at container start — credentials, config, and memory persist across all rebuilds.",
"documentationURL": "https://github.com/helpers4/devcontainer/tree/main/src/claude-dev",
Expand All @@ -15,8 +15,8 @@
"options": {
"username": {
"type": "string",
"default": "node",
"description": "Username in the container that should receive the Claude credentials symlink."
"default": "auto",
"description": "Username in the container that should receive the Claude credentials symlink. 'auto' detects vscode/node/codespace/uid-1000, in that order."
}
},

Expand Down
1 change: 1 addition & 0 deletions src/claude-dev/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -68,6 +68,7 @@ fi

# USERNAME is injected by the devcontainer CLI from the 'username' feature option.
# h4_detect_user falls back to UID-1000 candidate or root when not explicitly set.
USERNAME="${_BUILD_ARG_USERNAME:-"${USERNAME:-"automatic"}"}"
h4_detect_user
h4_resolve_home

Expand Down
2 changes: 1 addition & 1 deletion src/mistral-dev/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ With the optional CLI:

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `username` | string | `node` | Container user that receives the `~/.vibe` symlink. |
| `username` | string | `auto` | Container user that receives the `~/.vibe` symlink. `auto` detects vscode/node/codespace/uid-1000, in that order; set an explicit username to override. |
| `installCli` | boolean | `false` | Install the `vibe` CLI. Requires Python 3.12+ or `uv` in the container. |

## IDE support
Expand Down
6 changes: 3 additions & 3 deletions src/mistral-dev/devcontainer-feature.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"id": "mistral-dev",
"version": "1.0.2",
"version": "1.0.3",
"name": "Mistral Vibe Development Environment",
"description": "Installs the Mistral Vibe IDE extension (mistralai.mistral-vibe-code) for VS Code and Cursor. Bind-mounts ~/.vibe from the host and symlinks it at container start — credentials and config persist across all rebuilds.",
"documentationURL": "https://github.com/helpers4/devcontainer/tree/main/src/mistral-dev",
Expand All @@ -15,8 +15,8 @@
"options": {
"username": {
"type": "string",
"default": "node",
"description": "Username in the container that should receive the Mistral Vibe credentials symlink."
"default": "auto",
"description": "Username in the container that should receive the Mistral Vibe credentials symlink. 'auto' detects vscode/node/codespace/uid-1000, in that order."
},
"installCli": {
"type": "boolean",
Expand Down
1 change: 1 addition & 0 deletions src/mistral-dev/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@ fi

# USERNAME is injected by the devcontainer CLI from the 'username' feature option.
# h4_detect_user falls back to UID-1000 candidate or root when not explicitly set.
USERNAME="${_BUILD_ARG_USERNAME:-"${USERNAME:-"automatic"}"}"
h4_detect_user
h4_resolve_home

Expand Down
Loading