|
1 | 1 | # CodeForge Devcontainer Changelog |
2 | 2 |
|
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 |
13 | 4 |
|
14 | 5 | ### Claude Code Router |
15 | 6 |
|
16 | 7 | - **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. |
18 | 9 | - **Provider API keys** — `ANTHROPIC_API_KEY`, `DEEPSEEK_API_KEY`, `GEMINI_API_KEY`, `OPENROUTER_API_KEY` support in `.secrets` file and Codespaces secrets. |
19 | 10 | - **Daemon supervision** — poststart hook with restart-on-failure wrapper; health gate skips autostart if no provider keys configured. |
20 | 11 | - **Quick redeploy** — `ccr-apply` alias redeploys config and restarts daemon in one command. |
|
23 | 14 |
|
24 | 15 | - **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. |
25 | 16 | - **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 |
27 | 18 | - **Codex persistence** — separate Docker named volume (`codeforge-codex-config-${devcontainerId}`) for `~/.codex/`, surviving container rebuilds |
28 | 19 | - **ccusage Codex support** — `ccusage-codex` alias installed alongside `ccusage` for Codex session token and cost tracking via `@ccusage/codex` |
29 | 20 | - **Tool enumeration** — `codex` and `ccusage-codex` added to `cc-tools` and `check-setup` output |
30 | 21 |
|
31 | 22 | ### Dashboard |
32 | 23 |
|
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 |
34 | 58 |
|
35 | 59 | ### Documentation |
36 | 60 |
|
|
40 | 64 | - `plugins/` → `extend/plugins/` (extension points under a dedicated section) |
41 | 65 | - New `reference/` section consolidates agents, skills, CLI tools, environment variables, and architecture |
42 | 66 | - 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) |
43 | 68 |
|
44 | 69 | ## v2.1.1 — 2026-03-27 |
45 | 70 |
|
|
0 commit comments