Skip to content

Commit 3b4d3fe

Browse files
committed
Bump version to 2.2.0 with comprehensive changelog
Update changelog with all changes since v2.1.1: - Claude Code Router and Codex CLI features - Dashboard feature removed from devcontainer - 6 new behavioral rules - Agent model pinning to opus-4-5 - Worktree isolation removed from write-capable agents - Configuration updates (opus-4-7, reduced thinking tokens, max effort) - Hook gate path changed to ~/.claude/ - Config directory restructure - Documentation overhaul Version updated in package.json and README.md.
1 parent 9af663a commit 3b4d3fe

4 files changed

Lines changed: 78 additions & 19 deletions

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ Monorepo for CodeForge — an AI-powered development environment for Claude Code
66

77
| Package | Description | Version |
88
|---------|-------------|---------|
9-
| [`container/`](container/) | CodeForge DevContainer (`@coredirective/cf-container` on npm) | 2.1.0 |
9+
| [`container/`](container/) | CodeForge DevContainer (`@coredirective/cf-container` on npm) | 2.2.0 |
1010
| [`cli/`](cli/) | CodeForge CLI (`codeforge-cli`) | 0.1.0 |
1111
| [`docs/`](docs/) | Documentation site ([codeforge.core-directive.com](https://codeforge.core-directive.com)) ||
1212

container/.devcontainer/CHANGELOG.md

Lines changed: 38 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,11 @@
11
# CodeForge Devcontainer Changelog
22

3-
## v2.2.0 — 2026-04-11
4-
5-
### Rules
6-
7-
- **New rule: `auto-memory.md`** — reinforces auto-memory system usage with constraints: max 100 lines per memory, timestamp requirement (`added: YYYY-MM-DD`), stale memory cleanup, and date refresh on updates
8-
- **New rule: `zero-tolerance-bugs.md`** — every bug found must be fixed immediately; bugs are always in scope; only the user can defer a fix
9-
- **New rule: `scope-discipline.md`** — only the user defines scope; nothing is in/out of scope without explicit user approval
10-
- **New rule: `explicit-start.md`** — never start work without clear user instruction; research, questions, and planning don't imply "go"
11-
- **New rule: `plan-presentation.md`** — show compressed plan overview in chat first; only use Plan tool when user explicitly requests full plan
12-
- **New rule: `surface-decisions.md`** — surface all assumptions, decisions, trade-offs, and uncertainties to user before acting
3+
## v2.2.0 — 2026-04-16
134

145
### Claude Code Router
156

167
- **New feature: `claude-code-router`** — installs claude-code-router proxy daemon for routing Claude Code API calls to alternate LLM providers (DeepSeek, Gemini, OpenRouter, Anthropic). Default-on with autostart. Supports version pinning (`latest`, semver, or `none` to disable).
17-
- **Router configuration** — user-editable `claude-code-router.json` in `.codeforge/config/` deploys to `~/.claude-code-router/config.json` via file manifest. Uses `$ENV_VAR` interpolation for API keys.
8+
- **Router configuration** — user-editable `claude-code-router.json` deploys to `~/.claude-code-router/config.json` via file manifest. Uses `$ENV_VAR` interpolation for API keys.
189
- **Provider API keys**`ANTHROPIC_API_KEY`, `DEEPSEEK_API_KEY`, `GEMINI_API_KEY`, `OPENROUTER_API_KEY` support in `.secrets` file and Codespaces secrets.
1910
- **Daemon supervision** — poststart hook with restart-on-failure wrapper; health gate skips autostart if no provider keys configured.
2011
- **Quick redeploy**`ccr-apply` alias redeploys config and restarts daemon in one command.
@@ -23,14 +14,47 @@
2314

2415
- **New feature: `codex-cli`** — installs OpenAI Codex CLI terminal coding agent via npm. Supports version pinning (`latest`, semver, or `none` to disable). Enabled by default.
2516
- **Codex authentication**`OPENAI_API_KEY` support in `.secrets` file and Codespaces secrets. Auto-creates `~/.codex/auth.json` on container start. Browser-based ChatGPT OAuth also supported interactively.
26-
- **Codex config management** — user-editable `codex-config.toml` in `.codeforge/config/` deploys to `~/.codex/config.toml` via file manifest
17+
- **Codex config management** — user-editable `codex-config.toml` deploys to `~/.codex/config.toml` via file manifest
2718
- **Codex persistence** — separate Docker named volume (`codeforge-codex-config-${devcontainerId}`) for `~/.codex/`, surviving container rebuilds
2819
- **ccusage Codex support**`ccusage-codex` alias installed alongside `ccusage` for Codex session token and cost tracking via `@ccusage/codex`
2920
- **Tool enumeration**`codex` and `ccusage-codex` added to `cc-tools` and `check-setup` output
3021

3122
### Dashboard
3223

33-
- **Dashboard extracted to separate repository** — the `dashboard/` package is deprecated and being moved to its own repo as **CodeDirective**. Dashboard is now gitignored in the monorepo. The devcontainer feature continues to install from the published npm package.
24+
- **Dashboard feature removed** — the `codeforge-dashboard` devcontainer feature has been removed. The dashboard source was extracted to a separate CodeDirective repository. Install dashboard separately if needed.
25+
26+
### Rules
27+
28+
- **New rule: `auto-memory.md`** — reinforces auto-memory system usage with constraints: max 100 lines per memory, timestamp requirement (`added: YYYY-MM-DD`), stale memory cleanup, and date refresh on updates
29+
- **New rule: `zero-tolerance-bugs.md`** — every bug found must be fixed immediately; bugs are always in scope; only the user can defer a fix
30+
- **New rule: `scope-discipline.md`** — only the user defines scope; nothing is in/out of scope without explicit user approval
31+
- **New rule: `explicit-start.md`** — never start work without clear user instruction; research, questions, and planning don't imply "go"
32+
- **New rule: `plan-presentation.md`** — show compressed plan overview in chat first; only use Plan tool when user explicitly requests full plan
33+
- **New rule: `surface-decisions.md`** — surface all assumptions, decisions, trade-offs, and uncertainties to user before acting
34+
35+
### Agent System
36+
37+
- **Model upgrade** — all 9 opus-based agents now pinned to explicit `opus-4-5` model version (architect, documenter, implementer, investigator, migrator, refactorer, security-auditor, spec-writer, test-writer)
38+
- **Worktree isolation removed** — write-capable agents (documenter, implementer, migrator, refactorer, test-writer) now run in the main worktree instead of isolated git worktrees
39+
- **Model tier upgrade** — investigator and security-auditor upgraded from sonnet to opus for improved analysis quality
40+
41+
### Configuration
42+
43+
- **Default model updated**`ANTHROPIC_MODEL` changed from `claude-opus-4-6[1m]` to `claude-opus-4-7`
44+
- **Thinking tokens reduced**`MAX_THINKING_TOKENS` reduced from 63999 to 31999; adaptive thinking disabled (`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING: 1`)
45+
- **Effort level increased**`CLAUDE_CODE_EFFORT_LEVEL` changed from `medium` to `max`
46+
- **Compaction tuned** — threshold lowered from 90% to 80%; window reduced from 500K to 250K tokens
47+
- **Agent teams disabled**`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` set to `0` (was `1`)
48+
- **New settings**`CLAUDE_AUTO_BACKGROUND_TASKS: 1`, `CLAUDE_CODE_NO_FLICKER: 1`, `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION: false`
49+
50+
### Hooks
51+
52+
- **Hook gate path changed** — all plugin hooks now check `~/.claude/disabled-hooks.json` instead of `.codeforge/config/disabled-hooks.json`. Existing disabled-hooks.json files in project directories will no longer be read.
53+
54+
### Package Structure
55+
56+
- **Config directory removed** — deprecated `container/.codeforge/` directory removed from npm package. All configuration now lives in `container/.devcontainer/defaults/codeforge/` and deploys via file manifest.
57+
- **CLAUDE.md refactored** — devcontainer guide moved to `AGENTS.md`; `CLAUDE.md` now uses `@AGENTS.md` include directive for cleaner organization
3458

3559
### Documentation
3660

@@ -40,6 +64,7 @@
4064
- `plugins/``extend/plugins/` (extension points under a dedicated section)
4165
- New `reference/` section consolidates agents, skills, CLI tools, environment variables, and architecture
4266
- Added new reference pages: `agents.md`, `skills.md`, `cli-tools.md`, `environment-variables.md`, `whats-included.md`
67+
- Dashboard documentation page removed (feature no longer included)
4368

4469
## v2.1.1 — 2026-03-27
4570

container/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"publishConfig": {
44
"access": "public"
55
},
6-
"version": "2.1.1",
6+
"version": "2.2.0",
77
"description": "Complete development container that sets up Claude Code with modular devcontainer features, modern dev tools, and persistent configurations. Drop it into any project and get a production-ready AI development environment in minutes.",
88
"main": "setup.js",
99
"bin": {

docs/src/content/docs/reference/changelog.md

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@ For minor and patch updates, you can usually just rebuild the container. Check t
4747

4848
## Version History
4949

50-
## v2.2.0 — 2026-04-11
50+
## v2.2.0 — 2026-04-16
5151

5252
### Claude Code Router
5353

5454
- **New feature: `claude-code-router`** — installs claude-code-router proxy daemon for routing Claude Code API calls to alternate LLM providers (DeepSeek, Gemini, OpenRouter, Anthropic). Default-on with autostart. Supports version pinning (`latest`, semver, or `none` to disable).
55-
- **Router configuration** — user-editable `claude-code-router.json` in `.codeforge/config/` deploys to `~/.claude-code-router/config.json` via file manifest. Uses `$ENV_VAR` interpolation for API keys.
55+
- **Router configuration** — user-editable `claude-code-router.json` deploys to `~/.claude-code-router/config.json` via file manifest. Uses `$ENV_VAR` interpolation for API keys.
5656
- **Provider API keys**`ANTHROPIC_API_KEY`, `DEEPSEEK_API_KEY`, `GEMINI_API_KEY`, `OPENROUTER_API_KEY` support in `.secrets` file and Codespaces secrets.
5757
- **Daemon supervision** — poststart hook with restart-on-failure wrapper; health gate skips autostart if no provider keys configured.
5858
- **Quick redeploy**`ccr-apply` alias redeploys config and restarts daemon in one command.
@@ -61,14 +61,47 @@ For minor and patch updates, you can usually just rebuild the container. Check t
6161

6262
- **New feature: `codex-cli`** — installs OpenAI Codex CLI terminal coding agent via npm. Supports version pinning (`latest`, semver, or `none` to disable). Enabled by default.
6363
- **Codex authentication**`OPENAI_API_KEY` support in `.secrets` file and Codespaces secrets. Auto-creates `~/.codex/auth.json` on container start. Browser-based ChatGPT OAuth also supported interactively.
64-
- **Codex config management** — user-editable `codex-config.toml` in `.codeforge/config/` deploys to `~/.codex/config.toml` via file manifest
64+
- **Codex config management** — user-editable `codex-config.toml` deploys to `~/.codex/config.toml` via file manifest
6565
- **Codex persistence** — separate Docker named volume (`codeforge-codex-config-${devcontainerId}`) for `~/.codex/`, surviving container rebuilds
6666
- **ccusage Codex support**`ccusage-codex` alias installed alongside `ccusage` for Codex session token and cost tracking via `@ccusage/codex`
6767
- **Tool enumeration**`codex` and `ccusage-codex` added to `cc-tools` and `check-setup` output
6868

6969
### Dashboard
7070

71-
- **Dashboard extracted to separate repository** — the `dashboard/` package is deprecated and being moved to its own repo as **CodeDirective**. Dashboard is now gitignored in the monorepo. The devcontainer feature continues to install from the published npm package.
71+
- **Dashboard feature removed** — the `codeforge-dashboard` devcontainer feature has been removed. The dashboard source was extracted to a separate CodeDirective repository. Install dashboard separately if needed.
72+
73+
### Rules
74+
75+
- **New rule: `auto-memory.md`** — reinforces auto-memory system usage with constraints: max 100 lines per memory, timestamp requirement (`added: YYYY-MM-DD`), stale memory cleanup, and date refresh on updates
76+
- **New rule: `zero-tolerance-bugs.md`** — every bug found must be fixed immediately; bugs are always in scope; only the user can defer a fix
77+
- **New rule: `scope-discipline.md`** — only the user defines scope; nothing is in/out of scope without explicit user approval
78+
- **New rule: `explicit-start.md`** — never start work without clear user instruction; research, questions, and planning don't imply "go"
79+
- **New rule: `plan-presentation.md`** — show compressed plan overview in chat first; only use Plan tool when user explicitly requests full plan
80+
- **New rule: `surface-decisions.md`** — surface all assumptions, decisions, trade-offs, and uncertainties to user before acting
81+
82+
### Agent System
83+
84+
- **Model upgrade** — all 9 opus-based agents now pinned to explicit `opus-4-5` model version (architect, documenter, implementer, investigator, migrator, refactorer, security-auditor, spec-writer, test-writer)
85+
- **Worktree isolation removed** — write-capable agents (documenter, implementer, migrator, refactorer, test-writer) now run in the main worktree instead of isolated git worktrees
86+
- **Model tier upgrade** — investigator and security-auditor upgraded from sonnet to opus for improved analysis quality
87+
88+
### Configuration
89+
90+
- **Default model updated**`ANTHROPIC_MODEL` changed from `claude-opus-4-6[1m]` to `claude-opus-4-7`
91+
- **Thinking tokens reduced**`MAX_THINKING_TOKENS` reduced from 63999 to 31999; adaptive thinking disabled (`CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING: 1`)
92+
- **Effort level increased**`CLAUDE_CODE_EFFORT_LEVEL` changed from `medium` to `max`
93+
- **Compaction tuned** — threshold lowered from 90% to 80%; window reduced from 500K to 250K tokens
94+
- **Agent teams disabled**`CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS` set to `0` (was `1`)
95+
- **New settings**`CLAUDE_AUTO_BACKGROUND_TASKS: 1`, `CLAUDE_CODE_NO_FLICKER: 1`, `CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION: false`
96+
97+
### Hooks
98+
99+
- **Hook gate path changed** — all plugin hooks now check `~/.claude/disabled-hooks.json` instead of `.codeforge/config/disabled-hooks.json`. Existing disabled-hooks.json files in project directories will no longer be read.
100+
101+
### Package Structure
102+
103+
- **Config directory removed** — deprecated `container/.codeforge/` directory removed from npm package. All configuration now lives in `container/.devcontainer/defaults/codeforge/` and deploys via file manifest.
104+
- **CLAUDE.md refactored** — devcontainer guide moved to `AGENTS.md`; `CLAUDE.md` now uses `@AGENTS.md` include directive for cleaner organization
72105

73106
### Documentation
74107

@@ -78,6 +111,7 @@ For minor and patch updates, you can usually just rebuild the container. Check t
78111
- `plugins/``extend/plugins/` (extension points under a dedicated section)
79112
- New `reference/` section consolidates agents, skills, CLI tools, environment variables, and architecture
80113
- Added new reference pages: `agents.md`, `skills.md`, `cli-tools.md`, `environment-variables.md`, `whats-included.md`
114+
- Dashboard documentation page removed (feature no longer included)
81115

82116
## v2.1.1 — 2026-03-27
83117

0 commit comments

Comments
 (0)