Repository navigation
Release 0.27
xsyetopz edited this page Oct 13, 2026
·
2 revisions
This page records the notes of the 0.27 release.
Released 2026-10-07.
0.27.0 is a breaking release. The core plugin is built again from an empty tree. It uses only the documented extension points of Claude Code 2.1.292. These are a settings profile, a forced output style, one hooks module, agents, and skills. The Design page gives the source of each decision.
- Install Node.js 22.18 or later. The scripts and hooks no longer run on Bun.
- Update, restart Claude Code, and run
/dotclaude:setup. Setup removesincludeGitInstructions: false,autoCompactWindow, andadvisorModel. It also removes the 0.26subagentStatusLineand its stub. It removes the 0.26 block in<config dir>/CLAUDE.md. These settings work against the new profile. Setup makes a backup of each file before it writes. - The plugin options are gone.
So the
/configentries of dotclaude have no effect. - Handoff notes from 0.26 in
.claude/handoffs/stay readable. No hook writes new ones.
- Compaction is off:
autoCompactEnabled: falseandDISABLE_COMPACT=1.DISABLE_COMPACT=1also turns off/compact. - The context window is 300K tokens by
CLAUDE_CODE_MAX_CONTEXT_TOKENS=300000. Claude Code honors that variable only together withDISABLE_COMPACT. At the limit the session stops, and the user runs/clear.CLAUDE_CODE_AUTO_COMPACT_WINDOW=300000makes/contextand the context warnings use the same window. Without it, Claude Code 2.1.292 uses 200K for Opus 5.5 there. - Auto memory is off:
autoMemoryEnabled: false. - The forced
dotclaudeoutput style, withkeep-coding-instructions: false. It works together withCLAUDE_CODE_SIMPLE_SYSTEM_PROMPT=1. The style replaces the built-in coding instructions and the 0.26 spec injection. The prompt cache holds it. - The sandbox is on, with network access only to GitHub and the package registries.
-
templates/managed-settings.jsonfor users who want the compaction, memory, and sandbox keys enforced. Setup prints the copy command and does not run it, because it needssudo. With it, the built-in guardsec-defaultloads. It skips thecontext_managementtext of the module. - OpenSpec is a first-class integration.
Setup checks the
openspecCLI. It offers the install andopenspec init --tools claude. The status line shows the active change with its task count. - The profile turns off the tools that it does not use.
So their schemas leave each request.
The tools are
enableArtifact: false,enableWorkflows: false, and deny rules forScheduleWakeupandReportFindings./code-reviewthen gives its findings as text. In the sandbox,/contextat the start of a session fell from 32k to 8.1k tokens. The modder plugin was trimmed in the same run. - The hook lab:
just labrunsclaude plugin test plugins/dotclaude. It loads the hooks module and fires stubbedtool.checkevents.
- Permissions ask only before dangerous commands.
The rules are native, and there is no
Bashparser. The dangerous commands are force pushes, history rewrites, piped shells,sudo, publishes, publicghwrites, and SQL drops. Read-only git and the usual build and test commands are allowed. - One hooks module replaces the 0.26 command hooks.
It asks before a recursive
rmoutside the project. It also asks before the first call to a GitHub repository of another owner with an AI policy. It keeps a deny of the engine and fails open. WithDISABLE_COMPACTset, itsprompt.sectionhandler replaces thecontext_managementsection of the system prompt. That section says that the system summarizes prior messages. The handler replaces it with text that says compaction is off. The built-in guardsec-defaultskips this handler on a machine with managed settings. It also skips it on a Team or Enterprise login. - In auto mode, the classifier can allow an ask of the module.
So one classic
PreToolUsehook,hooks/auto-mode-guard.mjs, asks again for the same calls. It runs only in auto mode. It runs only for commands that itsiffilters match. It needs Node.js. - The scripts and hooks of the core and
dotclaude-jevplugins run on Node.js 22.18 or later, not on Bun. Setup changes abunstatus line command tonode. Theumcommand ofdotclaude-modderstays on Bun, because it uses the YAML parser of Bun. Theallowed-toolsof thesecond-opinionskill allow onlynodewithjev.mjs. They do not allow eachbuncommand. Thedrive-web-browserskill and the Browser page givenpm install -g agent-browser. - A prompt audit against Opus 5.5 removed two numeric reply caps.
It removed them from the output style and from the
revieweragent. It also removed theReason:line of the old spec format from the Jev note. The modder skill says that a/clearalso removes what is not inMODLOG.md. -
/dotclaude:handoffis user-invoked only. It writes a note that primes the next session. The note holds the goal, the constraints, the decisions, the rejected approaches, and the proof. -
maxEffortLevelisxhigh. The profile sets no effort level. So each model keeps its default. - The status line is one file. It shows the context against the 300K window. It is yellow at 75% and red at 90%.
- The add-on plugins work without the core plugin.
dotclaude-browseris skill-only.dotclaude-jevgives its own session note. -
dotclaude-modderhas one skill,mod-any-game, and no session note. The 8 other skills are step files inreferences/. Claude reads them only at their step. So the plugin adds one skill listing to each session, not nine. The rules of the session note are in the skill. -
includeGitInstructionsstays at its default. The profile setsattribution.commitandattribution.pr.
- The operating spec, its SessionStart and SubagentStart injection, and
lib/terms.mjs. - The compaction fork, the cold-cache note, and each hook that tells the user to run
/clear. - The
Bash, edit, secret-redaction, spawn, and attribution guards. The dependency onbetterleaksgoes too. - The CodeGraph augment, the
sembrrewrap, the long-run note, the setup notice, and the Stop prompt hook. - The Ponytail integration and the
minimal-coderule. The output style has its own rule to write the least code that does the task. - All plugin options, the
Conciseoutput style, and thecontributeskill. - The agents
translator,docs-writer,digest-writer,eval-designer,fuzz-engineer,infra-engineer, andreverse-engineer. - The evals in
plugins/dotclaude/evals/andtools/compaction-report.mjs. -
advisorModelandCLAUDE_CODE_WORKFLOW_MAX_CONCURRENT_AGENTS. The advisor tool adds its instructions to each request. Each advisor call reads the whole context again. - The
reverse-engineeragent ofdotclaude-modder. Thereverse-engineer-binaryskill in xsyetopz/skills replaces it.
- Previous: Release 0.26
- Next: Release 0.28
- Archive: the index of the archived pages.
- Start
- How dotclaude Works
- Add-On Plugins
- How Claude Code Works
- Reference
- Rationale
- Evidence
- Development
- Archive