claude.nagdy.me

Changelog

What's been shipped and fixed.

v1.31.48 · Nov 11, 2026

Name the third exit code of the claude ultrareview subcommand

A fact-check of the workflows module against the official reference at v2.1.322 found one claim that did not hold. The quiz said the claude ultrareview subcommand exits with code 0 or 1, while the reference documents three exit codes. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/ultrareview.

Fixed

workflows: claude ultrareview also exits with 130 (EN + AR)

The q7 answer said the claude ultrareview subcommand prints findings to stdout and exits 0 or 1, and its explanation repeated the same two codes. The reference documents three: 0 when the review completes, 1 when it fails to launch or is stopped before it finishes, including an untrusted folder, and 130 when you press Ctrl-C while the subcommand is launching the review, waiting for the findings, or sending the --post comment. The question is about running the command from CI, so the missing code is the one a pipeline is most likely to meet. Corrected the option text and all three explanations in both locales. Verified against https://code.claude.com/docs/en/ultrareview.

v1.31.47 · Nov 11, 2026

Correct the --add-dir configuration load and the DISABLE_AUTOUPDATER scope

A fact-check of the project-setup module against the official reference at v2.1.322 found two claims that did not hold. The quiz said --add-dir grants file access only and loads no subagents, and the settings section described DISABLE_AUTOUPDATER as suppressing package manager update notifications. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/permissions, https://code.claude.com/docs/en/setup, and https://code.claude.com/docs/en/env-vars.

Fixed

project-setup: --add-dir also loads skills, commands, and subagents (EN + AR)

The quiz's explanation of --add-dir said the flag grants file access only and does not load subagent definitions from .claude/agents/ in the added tree. The reference lists subagents in .claude/agents/ among the configuration types loaded from --add-dir directories, without live reload, and it is permissions.additionalDirectories that grants file access only. The module prose already described the flag correctly, so the quiz contradicted the module it belongs to. Corrected the explanation in both locales. Verified against https://code.claude.com/docs/en/permissions.

project-setup: DISABLE_AUTOUPDATER stops the background check, not just notifications (EN + AR)

The settings section said DISABLE_AUTOUPDATER suppresses package manager update notifications only. The reference states that it stops the background update check while claude update and claude install still work, and that it is not limited to package managers. Corrected the sentence in both locales. Verified against https://code.claude.com/docs/en/setup and https://code.claude.com/docs/en/env-vars.

v1.31.46 · Nov 10, 2026

Add Fable 5.2 to the fast-mode list and drop auto from the effort levels

A fact-check of the commands module against the official reference at v2.1.322 found two claims that did not hold. The Fast Mode section listed only the Opus models, and the keyboard-shortcuts section listed auto as an effort level. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/fast-mode and https://code.claude.com/docs/en/model-config.

Fixed

commands: fast mode also supports Fable 5.2 (EN + AR)

The Fast Mode section said fast mode is a configuration for Opus and that it is supported on Opus 5.5, Opus 5, and Opus 4.8. The reference states that fast mode is supported on Fable 5.2, Opus 5.5, Opus 5, and Opus 4.8, is not available on Sonnet, Haiku, or other models, and that fast mode on Fable 5.2 requires Claude Code v2.1.321 or later. Three sentences in the section inherited the gap: fast mode switches you to Opus only when the current model does not support fast mode, so it leaves you on Fable 5.2; turning fast mode off leaves you on your current model; and the rate-limit fallback is to standard speed rather than standard Opus speed. Updated the section in both locales. Verified against https://code.claude.com/docs/en/fast-mode.

commands: auto is not an effort level (EN + AR)

The keyboard-shortcuts section said /effort sets reasoning depth to auto, low, medium, high, xhigh, or max. The documented levels are low, medium, high, xhigh, and max, with xhigh unavailable on Opus 4.6 and Sonnet 4.6. The auto token is not a depth: /effort auto clears the saved level for the active model, and CLAUDE_CODE_EFFORT_LEVEL=auto means send no effort level. Corrected the list in both locales. Verified against https://code.claude.com/docs/en/model-config.

v1.31.45 · Nov 10, 2026

Correct the cloud handoff, the advisor's availability gate, and the worktree path

A fact-check of the advanced-features module against the official reference at v2.1.322 found three claims that did not hold. The cloud session section described the CLI handoff as a seamless two-way loop, the advisor terminal step required a beta program, and the worktree section gave the wrong path. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/claude-code-on-the-web, https://code.claude.com/docs/en/advisor, and https://code.claude.com/docs/en/worktrees.

Fixed

advanced-features: the CLI hands sessions to the cloud one way only (EN + AR)

The Claude Code on the web section said that --remote sends work to the cloud, and that the two directions create a seamless loop between local and cloud execution. The reference states that session handoff is one-way from the CLI: you can pull a cloud session into your terminal, but you cannot push an existing terminal session to the cloud, and --remote is only a deprecated alias for --cloud, which starts a new cloud session from a task description. The Desktop app can send a local session to the cloud from its Code tab. Rewrote the paragraph in both locales. Verified against https://code.claude.com/docs/en/claude-code-on-the-web.

advanced-features: the advisor needs the Anthropic API, not a beta program (EN + AR)

The advisor terminal step said Requires beta access in both its description and its simulated output. The reference lists one availability gate: the advisor tool is experimental and requires the Anthropic API, and is not available on Amazon Bedrock, Claude Platform on AWS, Google Cloud Agent Platform, or Microsoft Foundry. It is available to both subscription and API-billed accounts, with no beta program. Changed the requirement and added the excluded providers in both locales. Verified against https://code.claude.com/docs/en/advisor.

advanced-features: claude --worktree creates .claude/worktrees/<name> (EN + AR)

The worktree section said the new worktree is linked to <name>/. The reference puts it under .claude/worktrees/ at the repository root, on a new branch named worktree-<name>, and tells you to add .claude/worktrees/ to .gitignore so worktree contents do not appear as untracked files. Corrected the path and added the branch name in both locales. Verified against https://code.claude.com/docs/en/worktrees.

v1.31.44 · Nov 10, 2026

Document the Claude apps gateway policy and upstream settings

A coverage check against the official Claude apps gateway reference at v2.1.321 found three settings that no module documented: the policy_mode layered setting, the base_url key on a gateway upstream, and the allowedProviders managed list. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/claude-apps-gateway-config.

Added

advanced-features: document policy_mode, base_url and allowedProviders (EN + AR)

The advanced-features module described the Claude apps gateway and its managed.policies[] array, but not the settings around it. The reference states that policy_mode: layered makes every policy that matches a user apply instead of only the first one, that each upstream has its own base_url, which can point a provider: anthropic upstream at a proxy you run instead of at the Anthropic API, and that allowedProviders is a managed list of the providers a machine may reach Claude through, where adding "allowedProviders": ["gateway"] stops developers bypassing the gateway with a cloud provider variable or an ANTHROPIC_BASE_URL of their own. Added the three paragraphs to the gateway section in both locales. EN + AR. Verified against https://code.claude.com/docs/en/claude-apps-gateway-config.

v1.31.43 · Nov 10, 2026

Document the CLAUDE_CODE_PLUGIN_DIR_WATCH variable in the plugins module

A coverage check against the official environment variables reference at v2.1.321 found one variable that no module documented. CLAUDE_CODE_PLUGIN_DIR_WATCH controls whether Claude Code reloads a mod when the mod's files change. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/env-vars.

Added

plugins: document CLAUDE_CODE_PLUGIN_DIR_WATCH (EN + AR)

The plugins module documented mods, their hooks, and how to install and disable them, but never the variable that controls mod reloading. The reference states that the variable controls whether Claude Code reloads a mod when the mod's files change, that reloading applies to a mod loaded from a directory with --plugin-dir, that it is on by default in interactive sessions, that 1 turns it on in non-interactive sessions as well, that 0 turns it off in every session, and that it requires Claude Code v2.1.287 or later. Added the paragraph to the mods section in both locales. EN + AR. Verified against https://code.claude.com/docs/en/env-vars.

v1.31.42 · Nov 10, 2026

Document Fable 5.2 in the commands module

A coverage check against the official model configuration reference at v2.1.321 found one new model that no module documented. Claude Fable 5.2 (claude-fable-5-2) is the model the fable alias now resolves to outside Claude apps gateway sessions, and a saved claude-fable-5-1 model moves to the fable alias on Pro, Max, Team, and Enterprise plans. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/model-config.

Added

commands: document Fable 5.2 and the fable alias move (EN + AR)

The commands module said the fable alias resolves to Fable 5.1 as of v2.1.257. The reference states it resolves to Fable 5.2 outside Claude apps gateway sessions and to Fable 5 inside them, that Fable 5.2 requires Claude Code v2.1.321 or later, that Fable 5.1 and Fable 5 are selected by model ID, and that a claude-fable-5-1 model saved in user settings moves to the fable alias on Pro and Max at once and on Team and Enterprise once the organization allows it. Added a Fable Models subsection covering all of it, and corrected the stale alias sentence. EN + AR. Verified against https://code.claude.com/docs/en/model-config.

v1.31.41 · Nov 9, 2026

Correct the npm auto-update claim in the getting-started quiz

A fact-check of the getting-started module against the official reference at v2.1.319 found one claim that did not hold. The q1 explanation said the npm installation method requires manual updates, but npm is not among the install methods that need manual upgrades, and the module prose in the same lesson says the opposite. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/setup.

Fixed

getting-started: npm installs auto-update too (EN + AR)

The q1 explanation for the wrong npm option said the npm installation method works but requires manual updates. The reference lists Homebrew, WinGet, apt, dnf and apk as the methods that do not auto-update by default, and describes an npm global install failing to auto-update only when the npm global directory is not writable. The module prose in the same lesson already said npm installs auto-update. Rewrote the explanation in both locales. Verified against https://code.claude.com/docs/en/setup.

v1.31.40 · Nov 9, 2026

Report the real scope of claude mcp add in the MCP terminal steps

A fact-check of the MCP module against the official reference at v2.1.319 found one claim that did not hold. The terminal step ran claude mcp add without a --scope flag and printed "Scope: project (.mcp.json)", but local scope is the default, so the server lands in ~/.claude.json and never reaches version control. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/mcp.

Fixed

mcp: show claude mcp add writing to local scope, not .mcp.json (EN + AR)

The mcp-add terminal step ran claude mcp add --transport stdio github with no --scope flag and reported "Scope: project (.mcp.json)". The reference states that local scope is the default, that the command writes the server into the entry for your current project inside ~/.claude.json, and that each command writes to local scope unless you add --scope project or --scope user. A learner copying the command expecting a team-shared .mcp.json would get a private entry instead. Changed the reported scope to local and explained the default and the --scope project flag in the step description in both locales. Verified against https://code.claude.com/docs/en/mcp.

v1.31.39 · Nov 9, 2026

Correct the AGENTS.md listing rule in the memory module

A fact-check of the memory module against the official reference at v2.1.319 found one claim that did not hold. The module said an AGENTS.md that Claude reads directly is not listed by /memory or in the /context Memory files list, and told the reader to ask Claude instead. That was the behaviour before v2.1.280; since v2.1.280 the reference says to run /memory and look for the AGENTS.md path in the list. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/memory.

Fixed

memory: an AGENTS.md Claude reads directly is listed by /memory (EN + AR)

The AGENTS.md Support section said such a file is not listed by /memory or in the /context Memory files list, and pointed the reader at asking Claude what its project instructions are. The reference states that before v2.1.280 /memory and /context did not list an AGENTS.md that Claude read directly, and on those versions asking Claude is the workaround; since v2.1.280 it is listed, and the documented check is to run /memory and look for its path in the list. Rewrote the sentence in both locales. Verified against https://code.claude.com/docs/en/memory.

v1.31.38 · Nov 8, 2026

Correct the /doctor scope in the slash-commands quiz

A fact-check of the slash-commands module against the official reference at v2.1.319 found one graded answer that did not hold. The quiz said /doctor verifies authentication, model access, Node.js version, git installation, and other dependencies. /doctor is now a bundled setup checkup skill that diagnoses installation, settings, extension, CLAUDE.md, permissions, and usage problems and applies the fixes after you confirm, and the read-only installation diagnostics live in the separate claude doctor command. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/skills.

Fixed

slash-commands: describe /doctor as the setup checkup it is now (EN + AR)

The graded answer for /doctor and its explanation listed authentication, model access, Node.js version, and git installation as what the command checks, and a distractor explanation repeated the same list. Since v2.1.205 /doctor is a bundled skill that runs a setup checkup across installation health, extensions, CLAUDE.md files, permissions, and usage, reports what it finds, and applies the fixes after you confirm; the read-only installation diagnostics are the separate claude doctor command. Rewrote the graded answer, its explanation, and the distractor explanation in both locales. Verified against https://code.claude.com/docs/en/skills.

v1.31.37 · Nov 8, 2026

Correct the mod drawing surfaces, the plugin clone fallback, and the release tag name in plugins

A fact-check of the plugins module against the official reference at v2.1.319 found three claims that did not hold. The module said a mod draws only in the terminal and the Desktop app, but the reference lists the VS Code extension as a drawing surface too. It said a missing SSH key breaks a GitHub plugin clone, but Claude Code falls back to HTTPS on its own. And the terminal steps named a release tag v1.2.0, while the documented tag is the plugin name, two dashes, and the version. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/plugins/mods/overview.

Fixed

plugins: a mod draws in the VS Code extension too (EN + AR)

The module said a mod draws only in the terminal and the Desktop app, while listing the VS Code chat panel among the places its hooks run. The reference draws in three places — the terminal, the Desktop app, and the VS Code extension — and its surface table marks the extension as drawing from version 2.1.299, or 2.1.304 on a session that does not fetch feature flags. Updated the sentence in the Mods section in both locales. Verified against https://code.claude.com/docs/en/plugins/mods/overview.

plugins: correct the GitHub plugin clone fallback to HTTPS (EN + AR)

The module said a GitHub owner/repo plugin source defaults to SSH and that this breaks in CI runners and containers without an SSH key. The reference says Claude Code checks whether the key authenticates and clones over HTTPS if it does not, and falls back to HTTPS when the SSH clone fails, so the install does not break. CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 skips the check and forces HTTPS, which is the reliable choice for CI. Rewrote the paragraph in the Distribution and Development section in both locales. Verified against https://code.claude.com/docs/en/plugins/install.

plugins: name the release tag pr-review--v1.2.0 (EN)

The terminal step for claude plugin tag showed the tag as v1.2.0, but the reference documents the tag name as the plugin name, two dashes, and the version, and shows a concrete result of Created tag formatter--v1.0.0. The pr-review plugin at version 1.2.0 is therefore tagged pr-review--v1.2.0. Updated the three output lines in the English terminal steps. The Arabic terminal steps carry six of the eight English steps and do not include the plugin-tag step, so there was no counterpart to mirror. Verified against https://code.claude.com/docs/en/plugins/cli-reference.

v1.31.36 · Nov 8, 2026

Correct the /batch merge claim and the /install-github-app workflow-file claim in workflows

A fact-check of the workflows module against the official reference at v2.1.319 found three claims that did not hold. The quiz and the terminal steps said /batch merges the results of its parallel worktrees, but the documented outcome is one pull request per work unit. The quiz also said GitHub Actions workflow files are written by hand, while /install-github-app has an optional step that sets up workflows and secrets by pushing a branch and opening a pull request. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/commands.

Fixed

workflows: /batch publishes one pull request per unit instead of merging results (EN + AR)

The graded /batch answer in the quiz and the closing line of the terminal-step output both said the parallel worktrees merge their results. The commands reference describes the outcome per unit: Claude Code decomposes the work into independent units and each subagent implements its unit, runs tests, and opens a PR or reports what happened. Reworded the graded answer, its explanation, the neighbouring distractor, and the terminal output in both locales. Verified against https://code.claude.com/docs/en/commands.

workflows: /install-github-app can set up GitHub Actions workflows (EN + AR)

The quiz explained that workflow files are written by hand in .github/workflows/, but /install-github-app has an optional step that sets up GitHub Actions workflows and secrets, and Claude Code pushes a branch with the workflow files and opens a pull request to create it. Reworded the distractor explanation in the quiz in both locales. Verified against https://code.claude.com/docs/en/commands.

v1.31.35 · Nov 8, 2026

Coverage: document the pre-installed browser and CHROME_PATH in cloud sessions

A coverage-gap audit (#682) flagged three features. Only one is documented: cloud sessions ship a headless browser — Chrome for Testing at `/usr/bin/google-chrome`, with the `CHROME_PATH` environment variable set to that path. Added it to the advanced-features Cloud and Web section, the Environment Variables cheatsheet, and the feature catalog, with the per-tool detail that chrome-launcher-based tools like Lighthouse read CHROME_PATH automatically while Playwright needs it passed as `executablePath` and Puppeteer reads `PUPPETEER_EXECUTABLE_PATH`. The other two flags were skipped: `CLAUDE_RUNNER_SPAWN_REASON` appears nowhere in the official env-vars, cloud-environments, or self-hosted-runner references, and `assume_role on a mantle upstream of the Claude apps gateway` is not a documented config option — no documentation was invented for either. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/cloud-environments.

Added

advanced-features: document the cloud-session browser and CHROME_PATH (EN + AR)

The Claude Code on the Web section listed the cloud runtimes and RAM but never mentioned the bundled browser. Added that cloud sessions ship Chrome for Testing at /usr/bin/google-chrome with CHROME_PATH set to that path, and spelled out how each tool uses it: chrome-launcher-based tools like Lighthouse read CHROME_PATH automatically, Playwright needs it passed as the executablePath launch option, and Puppeteer reads PUPPETEER_EXECUTABLE_PATH — so browser-driven tests and screenshots run without installing a browser. Mirrored in the Environment Variables cheatsheet and feature catalog in both locales. Verified against https://code.claude.com/docs/en/cloud-environments.

Fixed

Skipped two unverifiable coverage-gap flags from #682

`CLAUDE_RUNNER_SPAWN_REASON` is not present in the official environment-variables, cloud-environments, or self-hosted-environments references, and `assume_role on a mantle upstream of the Claude apps gateway` is not a documented config option — so neither was added, per the policy of never inventing documentation.

v1.31.34 · Nov 7, 2026

Correct the Read tool's whole-file size limit in commands

The commands module said a large file that exceeds a single read's token limit now comes back as a truncated first page with a PARTIAL view notice, using a 500 KB JSON dump as its example. The tools reference draws the line at 256 KB, not at the token limit: a whole file over the token limit gets the partial page, but a whole file over 256 KB still returns an error telling Claude to page through it or grep for the content. The module's own example is the case that still fails. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/tools-reference.

Fixed

commands: correct the Read tool's 256 KB whole-file limit (EN + AR)

Rewrote the sentence about reading a 500 KB JSON dump to say the partial-view page applies as long as the file is under 256 KB, and that a whole-file read of anything larger still returns an error telling Claude to page with `offset`/`limit` or grep for the content it needs. Applied to the 'Reading Huge Files — Partial View' section in both locales. Verified against https://code.claude.com/docs/en/tools-reference.

v1.31.33 · Nov 7, 2026

Correct the managed-settings precedence claim in project-setup

The project-setup module said managed settings cannot be overridden by anything, including command-line arguments. The settings reference keeps the five-level order but documents eleven security-sensitive keys as exceptions, where a stricter value from a lower level wins even against a managed value. Two of them are keys this module itself teaches: permissions.blockReadsOutsideWorkingDirectories and permissions.blockWritesOutsideWorkingDirectories are honored as true from any scope even when a managed source sets false. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/settings.

Fixed

project-setup: correct the managed-settings precedence claim (EN + AR)

Replaced 'Managed settings (cannot be overridden by anything, including command-line arguments)' with the documented behaviour: a managed key normally wins over anything below it, including a command-line argument, but a handful of security-sensitive keys honor a stricter value from a lower level even when managed settings set the opposite — including the two block-reads and block-writes permissions keys this module covers. Applied to the 'Settings and Environment' section in both locales. Verified against https://code.claude.com/docs/en/settings.

v1.31.32 · Nov 7, 2026

Correct how long a skill's hooks stay registered in hooks

The hooks module said a PreToolUse hook in a skill's frontmatter only fires during that skill's execution. The hooks reference gives skill frontmatter a lifetime of the rest of the session once the skill is invoked, and says the hook keeps running on turns after the skill's own turn as well. A hook in a subagent's frontmatter does run only while that subagent runs, so the module now separates the two scopes. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/hooks.

Fixed

hooks: correct the lifetime of a skill frontmatter hook (EN + AR)

Replaced 'A PreToolUse hook in a skill's frontmatter only fires during that skill's execution' with the documented behaviour: the hook is registered when the skill is invoked and keeps running for the rest of the session, including turns after the skill's own turn, while a hook in a subagent's frontmatter runs only while that subagent is running. Applied to the 'Advanced: Prompt Hooks and Component Scope' section in both locales. Verified against https://code.claude.com/docs/en/hooks.

v1.31.31 · Nov 7, 2026

Coverage: document MCP tasks and CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND

The mcp module never mentioned MCP tasks. An MCP server can run a long job itself — a report export, a build — as an MCP task using the MCP tasks extension: Claude's tool call returns once the server accepts the job, so Claude keeps working instead of waiting on the result, and the result arrives when the job ends. The module also never mentioned the CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND environment variable, which makes Claude wait for a task's result instead — with the caveat that a job past the default two-minute automatic-backgrounding threshold still becomes a plain background call, so CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=0 is the setting that keeps every MCP call in the foreground. Added to the Practical Usage Patterns section of src/content/modules/mcp.md and src/content/modules/ar/mcp.md with a shell example, plus a matching entry in both feature catalogs. Patch bump. Verified against https://code.claude.com/docs/en/mcp.

Added

mcp: document MCP tasks and the CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND variable (EN + AR)

The Practical Usage Patterns section in src/content/modules/mcp.md and src/content/modules/ar/mcp.md had no coverage of MCP tasks. Added a subsection explaining that an MCP server can run a long job itself — a report export, a build — as an MCP task using the MCP tasks extension, that Claude's tool call returns once the server accepts the job so Claude keeps working instead of waiting on the result, and that the result arrives when the job ends. Added the CLAUDE_CODE_DISABLE_MCP_TASK_BACKGROUND environment variable, which makes Claude wait for a task's result instead, with a shell example and the caveat that a job past the default two-minute automatic-backgrounding threshold still becomes a plain background call and loses the task's ability to survive exiting the session — CLAUDE_CODE_MCP_AUTO_BACKGROUND_MS=0 is the setting that keeps every MCP call in the foreground. The same two entries were added to src/data/feature-catalog.json and src/data/ar/feature-catalog.json. Verified against https://code.claude.com/docs/en/mcp.

v1.31.30 · Nov 6, 2026

Correct the permission prompt scope and the --add-dir configuration note in project-setup

Two claims in project-setup were wrong. The module said the default mode asks for approval for 'all bash commands', but Claude Code runs a built-in set of read-only commands — ls, cat, grep, wc, cd and more — without a prompt in every mode. And the `--add-dir` terminal step said no `.claude/` configuration loads from added paths, which is the behaviour of `permissions.additionalDirectories`, not of `--add-dir`: skills, command files, and subagents do load from `--add-dir` directories, and the module's own prose already said so. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/permissions.

Fixed

project-setup: correct the Manual-mode permission scope (EN + AR)

Replaced 'The default mode requires approval for most file writes and all bash commands' with the documented behaviour: the default (Manual) mode asks for file writes and most shell commands, but runs a built-in set of read-only commands — ls, cat, grep, wc, cd — without a prompt. Applied to the Configuring Permissions section in both locales. Verified against https://code.claude.com/docs/en/permissions.

project-setup: correct the --add-dir terminal step's configuration note (EN + AR)

The add-dir step's output said '.claude/ configuration in added paths is not loaded; only file access is granted', which describes permissions.additionalDirectories rather than --add-dir. The step now says that skills in .claude/skills/ (with live reload), command files in .claude/commands/, and subagents in .claude/agents/ are loaded from added paths, and that permissions.additionalDirectories in settings.json persists the directories while granting file access only. Applied to both terminal-steps files. Verified against https://code.claude.com/docs/en/permissions.

v1.31.29 · Nov 6, 2026

Correct how alternative Claude Code installs update in getting-started

The getting-started module said every alternative installation method 'requires manual updates'. The setup reference draws the line differently: Homebrew, WinGet, apt, dnf, and apk do not auto-update by default, while an npm installation does, because Claude Code runs npm to update itself. The module now says which methods update on their own and which do not. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/setup.

Fixed

getting-started: correct which installation methods auto-update (EN + AR)

Replaced 'There are alternative installation methods, but they require manual updates' with the documented split — Homebrew, WinGet, apt, dnf, and apk installations do not auto-update by default and need your own tooling, while an npm installation does auto-update because Claude Code runs npm to update itself. Applied to the Installing the CLI section in both locales. Verified against https://code.claude.com/docs/en/setup.

v1.31.28 · Nov 6, 2026

Correct the PowerShell tool's Windows availability in advanced-features

The advanced-features module and its terminal steps still carried the v2.1.111 wording that the PowerShell tool was 'rolling out progressively' on Windows and 'not enabled by default for any specific provider'. That was superseded in v2.1.143: the current reference states that on Windows without Git Bash the tool is enabled automatically, while on Windows with Git Bash installed it is on by default for claude.ai and Console accounts and needs an explicit `1` in Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry sessions. The module now also lists WSL alongside Linux and macOS. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/env-vars.

Fixed

advanced-features: correct the PowerShell tool's Windows availability (EN + AR)

Replaced the stale 'rolling out progressively / not enabled by default for any specific provider' wording with the documented behaviour: on Windows without Git Bash the tool is enabled automatically (set `0` to disable), and on Windows with Git Bash installed it is on by default for claude.ai and Console accounts (set `1` for Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry, or `0` to turn it off). Added WSL to the Linux and macOS list. Applied to the module prose and to the PowerShell tool step's description and output block, in both locales. Verified against https://code.claude.com/docs/en/env-vars.

v1.31.27 · Nov 6, 2026

Surface getting-started's Desktop App and Web coverage, refreshed to current docs

A reader asked whether the learning content is terminal-only or also covers the app (#680). The getting-started module did cover the Desktop App and the web — but inside a section titled only 'IDE Extensions', so those surfaces were easy to miss while scanning the module outline. Renamed that section to 'Where Claude Code Runs: IDEs, Desktop App & Web' (surfacing it in the outline and in section-level search), added a lead that Claude Code isn't terminal-only and that every surface shares one engine (CLAUDE.md, settings, MCP), and refreshed the Desktop App and Web descriptions against the current docs: the Desktop App is a standalone app for reviewing diffs visually, running multiple sessions side by side, scheduling recurring tasks, and starting cloud sessions, available on macOS (Intel/Apple Silicon), Windows (x64 and ARM64), and in beta on Ubuntu 22.04+/Debian 12+; Claude Code on the web runs on Anthropic-managed cloud infrastructure, reachable from any desktop browser or the Claude mobile app. Dropped the stale 'research preview' and 'live app preview' wording. EN + AR. Patch bump. Verified against https://code.claude.com/docs/en/overview.

Improved

getting-started: surface the Desktop App and Web as first-class ways to run Claude Code (EN + AR)

Renamed the 'IDE Extensions' section to 'Where Claude Code Runs: IDEs, Desktop App & Web' so the non-terminal surfaces appear in the module outline and in section-level search, and added a lead explaining Claude Code runs on several surfaces that share one engine. Addresses feedback #680 asking whether the content is terminal-only.

getting-started: refresh the Desktop App and Web descriptions against current docs (EN + AR)

Updated the Desktop App description to match the docs — a standalone app to review diffs visually, run multiple sessions side by side, schedule recurring tasks, and start cloud sessions, bundling the CLI; available on macOS (Intel/Apple Silicon), Windows (x64 and ARM64), and in beta on Ubuntu 22.04+/Debian 12+. Added that the web surface runs on Anthropic-managed cloud infrastructure and is reachable from any desktop browser or the Claude mobile app. Removed the stale 'research preview' and 'live app preview' wording. Verified against https://code.claude.com/docs/en/overview.

v1.31.26 · Nov 5, 2026

Coverage: document renewing an expiring login in getting-started

The getting-started Authentication section explained how to log in and switch accounts but never covered what happens when a claude.ai login nears expiry, which is exactly the state that silently stalls long-running and unattended sessions. Added a docs-verified note in both locales: Claude Code shows a startup warning when the `/login`-created login is within three days of expiring (`Your login expires in 3 days · run /login to renew`), the warning never blocks a request, an expired login makes every model request fail with `Login expired · Please run /login`, `/status` surfaces an `Expired — log in again` row ahead of a failure (v2.1.210+), the behavior applies only when a claude.ai login is the active credential (not a cloud provider, `ANTHROPIC_API_KEY`, or `apiKeyHelper`), and renewing early matters most for background and Remote Control sessions. Patch bump. Verified against https://code.claude.com/docs/en/authentication.

Added

getting-started: document renewing an expiring login (EN + AR)

In src/content/modules/getting-started.md and ar/getting-started.md, the Authentication section covered login, credential storage, and `/logout`/`claude auth login` but said nothing about login expiry. Added a note covering the three-day startup warning and how to renew with `/login`, that the warning is informational and never blocks a request, the `Login expired · Please run /login` failure once a login expires, the `/status` `Expired — log in again` row for checking ahead of a failure (v2.1.210+), that it applies only when a claude.ai login is the active credential, and why renewing early matters most for unattended background and Remote Control sessions. Verified against https://code.claude.com/docs/en/authentication.

v1.31.25 · Nov 4, 2026

Coverage: flag the Opus 4.8 fast-mode deprecation and document onFailure on Agent SDK callbacks

Two docs-verified content updates, consolidated from the daily coverage pass. The commands module's Fast Mode section advised readers to stay on Opus 4.8 to keep the speedup, but fast mode for Opus 4.8 was deprecated on October 30, 2026, and is removed on November 30, 2026 — after which the API rejects requests that keep fast mode on with Opus 4.8. The hooks module documented the onFailure policy only for command and http hooks (v2.1.295); v2.1.317 added onFailure "block" for Agent SDK hook callbacks, and the "continue" value was undocumented. Both locales updated across the module markdown and the feature catalog. This folds in the fast-mode fix from PR #671 (closed as superseded). Patch bump. Verified against https://code.claude.com/docs/en/fast-mode, https://code.claude.com/docs/en/hooks, and the v2.1.316 and v2.1.317 CHANGELOG entries.

Added

hooks: document onFailure "block" on Agent SDK callbacks and the "continue" value (EN + AR)

In src/content/modules/hooks.md, ar/hooks.md, and the feature catalog (feature-catalog.json + ar), the onFailure description covered only command and http hooks with the "block" value. Per v2.1.317, onFailure "block" is now honored on Agent SDK hook callbacks too, and the field also accepts "continue" (the default for http hooks). Both locales now document both values and the Agent SDK callback support. Closes #672. Verified against https://code.claude.com/docs/en/hooks and the v2.1.317 CHANGELOG entry.

Fixed

commands: flag the Opus 4.8 fast-mode deprecation and research-preview status (EN + AR)

In src/content/modules/commands.md and ar/commands.md, the Fast Mode section told readers to "stay on Opus 4.8, Opus 5, or Opus 5.5 to keep the speedup." Fast mode for Opus 4.8 was deprecated on October 30, 2026, and is removed on November 30, 2026, after which the API rejects requests if Opus 4.8 is still the model with fast mode on. Removed the advice to stay on Opus 4.8, added a dated deprecation note with the two migration paths (switch to Opus 5.5 with `/model`, keeping fast mode on across the switch; or run `/fast off` to stay on Opus 4.8 at standard speed), and noted that fast mode for Opus 5 and Opus 4.8 is a research preview while Opus 5.5 is generally available. Verified against https://code.claude.com/docs/en/fast-mode and the v2.1.316 CHANGELOG entry.

v1.31.24 · Nov 3, 2026

Audit: fix 2 getting-started findings (Ultra missing from the eligible Claude Code plans)

Two unsupported+high findings from the getting-started fact-check were applied to src/content/modules/getting-started.md, src/data/modules/getting-started/quiz.yaml and their Arabic counterparts. The prerequisites named the eligible Anthropic accounts without Ultra, and quiz q3 answered which plans include Claude Code access with a four-plan list that left Ultra out. Both now match the setup reference. Patch bump. Verified against https://code.claude.com/docs/en/setup.

Fixed

getting-started: add Ultra to the eligible Anthropic account list (EN + AR)

In src/content/modules/getting-started.md and ar/getting-started.md, the Prerequisites section listed the eligible accounts as Pro, Max, Team, Enterprise, or Console, so an Ultra subscriber read the list as excluding their plan. The setup reference says Claude Code requires a Pro, Max, Ultra, Team, Enterprise, or Console account. Ultra is now in the list, in both locales. Verified against https://code.claude.com/docs/en/setup.

getting-started: add Ultra to the quiz q3 plan lists (EN + AR)

In src/data/modules/getting-started/quiz.yaml and ar/quiz.yaml, q3 asks which subscription plans include Claude Code access and its correct answer listed four plans without Ultra, with three option explanations repeating the same four-plan list. The setup reference lists Pro, Max, Ultra, Team, and Enterprise. All five lists now include Ultra, in both locales. Verified against https://code.claude.com/docs/en/setup.

v1.31.23 · Nov 3, 2026

Audit: fix 3 workflows findings (the branch push mechanism, the admin toggle path, and CLI GitHub triggers)

Three unsupported+high findings from the workflows fact-check were applied to src/content/modules/workflows.md and src/content/modules/ar/workflows.md. The module pointed at a branch-push toggle that does not exist, named the wrong admin toggle and URL for turning routines off, and said GitHub triggers could only be configured on the web. All three now match the routines reference. Patch bump. Verified against https://code.claude.com/docs/en/routines.

Fixed

workflows: name the real branch-push mechanism for routines (EN + AR)

In src/content/modules/workflows.md and ar/workflows.md, the Routines section told readers to enable an **Allow unrestricted branch pushes** toggle per repository. No such toggle exists in the reference. The reference says Claude pushes to a `claude/`-prefixed branch unless the prompt directs it elsewhere, and that the way to control which branches a run can push to is branch protection rules or rulesets on GitHub. Both locales now say that. Verified against https://code.claude.com/docs/en/routines.

workflows: correct the admin toggle and path for turning routines off (EN + AR)

In src/content/modules/workflows.md and ar/workflows.md, the Routines section said Team and Enterprise admins can disable routines via a Routines toggle at claude.ai/admin-settings/claude-code. The reference says Owners turn off scheduled tasks for all members with the **Scheduled tasks (Was Routines)** toggle at Organization settings > Capabilities > Remote sessions, under claude.ai/admin-settings/capabilities. Both locales now name the toggle and the path correctly. Verified against https://code.claude.com/docs/en/routines.

workflows: allow for the CLI path that adds GitHub triggers (EN + AR)

In src/content/modules/workflows.md and ar/workflows.md, the Routines section said API and GitHub triggers are configured from the web UI only. Only the API half holds — an API trigger and its token cannot be managed from the CLI. A GitHub trigger has had a CLI path since Claude Code v2.1.225: install the Claude GitHub App from the GitHub App page, then ask Claude to attach the trigger to an existing scheduled task. Both locales now say that. Verified against https://code.claude.com/docs/en/routines.

v1.31.22 · Nov 3, 2026

Audit: fix 2 subagents findings (the agent view JSON fields and the cross-session messaging platforms)

Two unsupported+high findings from the subagents fact-check were applied to src/content/modules/subagents.md, src/data/modules/subagents/terminal-steps.yaml and their Arabic counterparts. The `claude agents --json` terminal step showed the wrong `startedAt` format and `status` values that belong to the `state` field, and the cross-session messaging section claimed the feature runs only on macOS and Linux. Both now match the agent-view and cross-session-messaging references. Patch bump. Verified against https://code.claude.com/docs/en/agent-view and https://code.claude.com/docs/en/cross-session-messaging.

Fixed

subagents: correct the claude agents --json fields in the terminal step (EN + AR)

In src/data/modules/subagents/terminal-steps.yaml and ar/terminal-steps.yaml, the `claude agents --json` output block showed `startedAt` as an ISO string and used the `status` values `working` and `completed`. The agent view reference says `startedAt` is the start time in Unix milliseconds, that `status` is one of `busy`, `waiting` or `idle` while the process is alive, and that a background session's lifecycle lives in the separate `state` field, whose values are `working`, `blocked`, `done`, `failed` and `stopped`. The example now uses Unix milliseconds, carries `id` and `state` for the background sessions, and keeps `status` within `busy`, `waiting` and `idle`, in both locales. Verified against https://code.claude.com/docs/en/agent-view.

subagents: name native Windows in the cross-session messaging platform requirements (EN + AR)

In src/content/modules/subagents.md and ar/subagents.md, the Cross-Session Messaging section said cross-session messaging runs on macOS and Linux and required Claude Code v2.1.224 or later, which drops native Windows. The cross-session-messaging reference says it requires v2.1.224 or later on macOS, Linux and WSL 2, and v2.1.234 or later on native Windows. Both sentences now carry the Windows requirement, in both locales. Verified against https://code.claude.com/docs/en/cross-session-messaging.

v1.31.21 · Nov 3, 2026

Audit: fix 5 advanced-features findings (auto mode's status, model list, and start mode)

Five unsupported+high findings from the advanced-features fact-check were applied to src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md. The module called auto mode a research-preview permission mode, told Team and Enterprise users an Owner had to enable it, left Haiku 5.5 out of the model list auto mode supports, stated the Manual-mode fallback as unconditional, and used a placeholder in the prUrlTemplate example that Claude Code never substitutes. Every one now matches the permission-modes and settings references. Patch bump. Verified against https://code.claude.com/docs/en/permission-modes and https://code.claude.com/docs/en/settings-reference.

Fixed

advanced-features: correct auto mode's status, availability, model list, and start mode (EN + AR)

In src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md, the Auto Mode section called the mode a research preview, told Team and Enterprise users an Owner had to enable it in Claude Code admin settings, left Haiku 5.5 out of the models auto mode supports on Bedrock, Google Cloud's Agent Platform, Microsoft Foundry and signed-in Claude apps gateway sessions, and stated that any session which would otherwise start in auto mode falls back to the default Manual mode. The permission-modes reference says auto mode is the built-in starting permission mode for interactive terminal and VS Code sessions from v2.1.283, that it is available by default on Team and Enterprise with administrators able only to turn it off, that the supported set includes Haiku 5.5, and that a session falls back to Manual whenever auto mode isn't available to it — a settings file disabling auto mode, an unsupported model, a surface that isn't an interactive terminal or VS Code session, the HIPAA configuration, or auto mode being turned off server-side. All five statements now read as the reference does, in both locales. Verified against https://code.claude.com/docs/en/permission-modes.

advanced-features: fix the prUrlTemplate example's placeholder (EN + AR)

In src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md, the PR URL Customization example passed a pr_number placeholder to prUrlTemplate. The settings reference states that Claude Code substitutes only the host, owner, repo, number and url placeholders from the PR URL, so that placeholder was never substituted and the footer PR badge kept its default link. The example now uses the number placeholder, in both locales. Verified against https://code.claude.com/docs/en/settings-reference.

v1.31.20 · Nov 3, 2026

Coverage: document the onFailure hook failure policy

The hooks module now documents the `onFailure` field. A hook that fails does not stop the action by default: with an exit code besides `0` and `2` and no valid JSON output, the action proceeds on most events. `onFailure: "block"` is what makes a failed hook block the action instead of letting it through — on command and http hooks only, and with no effect on Stop, SubagentStop, TaskCompleted, TeammateIdle, or background command hooks. Added to the Hook Architecture and Configuration section of src/content/modules/hooks.md and src/content/modules/ar/hooks.md with a JSON example, plus a matching entry in both feature catalogs. Patch bump. Verified against https://code.claude.com/docs/en/hooks-guide and https://code.claude.com/docs/en/hooks#block-the-action-when-a-hook-fails.

Added

hooks: document the onFailure hook failure policy (EN + AR)

The Hook Architecture and Configuration section in src/content/modules/hooks.md and src/content/modules/ar/hooks.md explained the exit codes and that any exit code other than `0` and `2` is a non-blocking warning, but never mentioned the `onFailure` field. Added a paragraph and a JSON example showing `onFailure: "block"`, which blocks the action when the hook fails instead of letting it proceed on most events. The field applies to command and http hooks, requires Claude Code v2.1.295 or later, and has no effect on Stop, SubagentStop, TaskCompleted, and TeammateIdle hooks or on background command hooks that set async or asyncRewake. The same entry was added to src/data/feature-catalog.json and src/data/ar/feature-catalog.json. Verified against https://code.claude.com/docs/en/hooks-guide and https://code.claude.com/docs/en/hooks#block-the-action-when-a-hook-fails.

v1.31.19 · Nov 2, 2026

Coverage: document permissions.blockWritesOutsideWorkingDirectories

Added the write-side companion to blockReadsOutsideWorkingDirectories in the project-setup module (src/content/modules/project-setup.md and ar/project-setup.md). The Configuring Permissions section already taught `permissions.blockReadsOutsideWorkingDirectories` (v2.1.257+) but not `permissions.blockWritesOutsideWorkingDirectories` (v2.1.314+), which makes the Write, Edit, and NotebookEdit tools refuse paths outside the working directories in every permission mode. Both keys now appear together in the example settings block, in both locales. Patch bump. Verified against https://code.claude.com/docs/en/changelog (the v2.1.314 entry) and https://code.claude.com/docs/en/settings-reference.

Added

project-setup: document permissions.blockWritesOutsideWorkingDirectories (EN + AR)

The Configuring Permissions section in src/content/modules/project-setup.md and ar/project-setup.md documented `permissions.blockReadsOutsideWorkingDirectories` (v2.1.257+) but not its write-side counterpart. Added `permissions.blockWritesOutsideWorkingDirectories` (v2.1.314+), which makes the Write, Edit, and NotebookEdit tools refuse paths outside the working directories in every permission mode, as a second sentence and a second key in the JSON example, in both locales. Verified against https://code.claude.com/docs/en/changelog and https://code.claude.com/docs/en/settings-reference.

v1.31.18 · Nov 1, 2026

Audit: fix 3 slash-commands findings (the /simplify rename version)

Three unsupported+high findings from the slash-commands fact-check were applied to src/content/modules/slash-commands.md, src/data/modules/slash-commands/quiz.yaml, src/data/modules/slash-commands/terminal-steps.yaml and their Arabic counterparts. All three dated the `/simplify` to `/code-review` rename to v2.1.146; the code-review reference says the command was named `/simplify` before v2.1.147, and the CHANGELOG's v2.1.147 entry records the rename. Every occurrence now reads v2.1.147. Patch bump. Verified against https://code.claude.com/docs/en/code-review-local.

Fixed

slash-commands: date the `/simplify` rename to v2.1.147, not v2.1.146 (EN + AR)

In src/content/modules/slash-commands.md, src/data/modules/slash-commands/quiz.yaml and src/data/modules/slash-commands/terminal-steps.yaml and their Arabic counterparts, the `/simplify` to `/code-review` rename was dated to v2.1.146 — in the module prose, in the quiz explanation for the correct answer, and twice in the terminal step (its output block and its description). The code-review reference states that the command was named `/simplify` before v2.1.147, when it applied fixes by default, and the CHANGELOG's v2.1.147 entry records "Renamed `/simplify` to `/code-review`". Every one of those version markers now reads v2.1.147. The commands module already stated the rename as v2.1.147, so the two modules no longer disagree with each other.

v1.31.17 · Nov 1, 2026

Audit: fix 1 plugins finding (the plugin name when the manifest is omitted)

One unsupported+high finding from the plugins fact-check was applied to src/content/modules/plugins.md and src/content/modules/ar/plugins.md. The Plugin Architecture section said that omitting the manifest makes Claude Code derive the plugin name from the directory; the manifest reference says the name comes from the marketplace entry, and the directory name is used only for a plugin loaded with `--plugin-dir`. Both files now say that. Patch bump. Verified against https://code.claude.com/docs/en/plugins/manifest-reference.

Fixed

plugins: correct where a manifest-less plugin's name comes from (EN + AR)

In src/content/modules/plugins.md and src/content/modules/ar/plugins.md, the Plugin Architecture section said that without a `.claude-plugin/plugin.json` manifest, Claude Code auto-discovers the components and derives the plugin name from the directory. The manifest reference says the components are still loaded from the standard layout, but the plugin name then comes from the marketplace entry, or from the directory name when the plugin is loaded with `--plugin-dir`. The auto-discovery half of the sentence was right and is unchanged; both files now give the documented naming source, which matters because the next sentences in the same paragraph make the plugin name the identity Claude Code deduplicates on.

v1.31.16 · Nov 1, 2026

Audit: fix 2 commands findings (the --eval-dir flag, the Ctrl+U shortcut)

Two unsupported+high findings from the commands fact-check were applied to src/content/modules/commands.md and src/content/modules/ar/commands.md. The CLI Flags for Commands section no longer presents `--eval-dir <dir>` as a top-level `claude` option added in v2.1.235: the flag belongs to `claude plugin eval` and `claude plugin eval init`, and `claude plugin eval` requires Claude Code v2.1.269 or later. The Keyboard Shortcuts section no longer says `Ctrl+U` clears the entire input buffer — it deletes from the cursor to the start of the line, and `Ctrl+Y` pastes back the last deleted text. Patch bump. Verified against https://code.claude.com/docs/en/plugin-evals and https://code.claude.com/docs/en/interactive-mode.

Fixed

commands: move `--eval-dir` to `claude plugin eval` and correct the version (EN + AR)

In src/content/modules/commands.md and src/content/modules/ar/commands.md, the CLI Flags for Commands section said Claude Code v2.1.235 added a `--eval-dir <dir>` top-level option and showed `claude --eval-dir <dir> [prompt]`. The plugin-evals reference gives `--eval-dir` as an option of `claude plugin eval` and `claude plugin eval init`, and states that `claude plugin eval` requires Claude Code v2.1.269 or later; the 2.1.235 release notes list no such option. Both files now say the flag is scoped to the plugin eval subcommand, give the version as v2.1.269, and show `claude plugin eval --eval-dir quality/evals` instead.

commands: correct what `Ctrl+U` deletes and what `Ctrl+Y` pastes (EN + AR)

In src/content/modules/commands.md and src/content/modules/ar/commands.md, the Keyboard Shortcuts section said `Ctrl+U` clears the entire input buffer and `Ctrl+Y` restores what you just cleared. The keyboard shortcuts table binds `Ctrl+U` to deleting from the cursor to the start of the line, repeating it to clear across lines in multiline input, and binds `Ctrl+Y` to pasting the text last deleted with a deletion shortcut such as `Ctrl+K`, `Ctrl+U`, or `Ctrl+W`. Both files now say that, so a reader pressing `Ctrl+U` once does not expect the whole prompt to disappear. The `Ctrl+L` and transcript-viewer keys around it are unchanged.

v1.31.15 · Nov 1, 2026

Audit: fix 8 advanced-features findings (purge command, sandbox flag, auto mode, model aliases)

Eight unsupported+high findings from the advanced-features fact-check were applied to src/content/modules/advanced-features.md, src/data/modules/advanced-features/quiz.yaml, src/data/modules/advanced-features/terminal-steps.yaml and their Arabic counterparts. The Project Purge section, the quiz, and the terminal step now use `claude purge` instead of the renamed-away `claude project purge`, and the module notes the v2.1.288 rename. The headless sandboxing example no longer passes a `--sandbox` flag that does not exist; the sandbox is turned on with `/sandbox` or `sandbox.enabled` in a settings file. The managed-settings paragraph now says `permissions.disableAutoMode` falls back to `default` mode instead of rejecting `--permission-mode auto`. The Auto Mode read prompt is documented as offering four answers, not three. The `opus` alias paragraph no longer claims it always tracks the latest Opus model — on Microsoft Foundry it resolves to Opus 4.6. Patch bump. Verified against https://code.claude.com/docs/en/cli-reference, https://code.claude.com/docs/en/sandboxing, https://code.claude.com/docs/en/settings-reference, https://code.claude.com/docs/en/permission-modes and https://code.claude.com/docs/en/model-config.

Fixed

advanced-features: use `claude purge` instead of the renamed `claude project purge` (EN + AR)

In src/content/modules/advanced-features.md, src/data/modules/advanced-features/quiz.yaml, src/data/modules/advanced-features/terminal-steps.yaml and their Arabic counterparts, the Project Purge section, two quiz questions and the terminal step used `claude project purge`. The CLI reference lists the command as `claude purge [path]`, and the changelog records the rename from `claude project purge` in v2.1.288 — the old name still runs but prints a notice. The examples now use `claude purge`, and the module prose states the rename and the notice. The flags each command documents (`--dry-run`, `-y`/`--yes`, `-i`/`--interactive`, `--all`) are unchanged.

advanced-features: drop the non-existent `--sandbox` flag from the headless example (EN + AR)

The headless sandboxing example in src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md passed `--sandbox`, and the q4 option (d) explanation in src/data/modules/advanced-features/quiz.yaml and ar/quiz.yaml said sandboxing is opted into with `--sandbox`. The sandboxing reference says the sandbox is off by default and is turned on by running `/sandbox` in a session or by setting `sandbox.enabled` to `true` in a settings file, and the CLI reference has no `--sandbox` flag. The example no longer passes the flag and points at the settings file instead, and the quiz explanation now names `/sandbox` and `sandbox.enabled`. The option itself stays marked incorrect.

advanced-features: correct what `permissions.disableAutoMode` does to `--permission-mode auto` (EN + AR)

The Auto Mode section of src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md said `permissions.disableAutoMode: "disable"` in managed settings rejects `--permission-mode auto` at startup. The settings reference and the permission-modes reference both describe a silent fallback: a session that would otherwise start in auto mode, including one started with `--permission-mode auto`, starts in `default` (Manual) mode instead. The paragraph now says that, and the Arabic paragraph says the same.

advanced-features: document all four answers of the Auto Mode read prompt (EN + AR)

The Auto Mode section of src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md described the file-read prompt as adding "a third answer — Yes, but ask again next time" alongside the usual yes and no. The permission-modes reference lists four answers: "Yes, and keep allowing any reads outside the working directories", "No, and block reads outside the working directories from now on", "No, and ask again next time", and "Yes, but ask again next time". Both files now list all four, and the Arabic file gains the two answers the old count left out.

advanced-features: correct the `opus` alias resolution across providers (EN + AR)

The Fallback Model Chains section of src/content/modules/advanced-features.md and src/content/modules/ar/advanced-features.md said the `opus` alias always tracks the latest Opus model, currently Opus 5.5. The model-configuration reference resolves the aliases to the newest version on the Anthropic API and to an earlier version on some other providers, and its provider table gives Microsoft Foundry `opus` as Opus 4.6. Both files now say where the alias resolves to Opus 5.5, note the Foundry exception, and point at pinning an exact model ID or `ANTHROPIC_DEFAULT_OPUS_MODEL`.

v1.31.14 · Oct 30, 2026

Audit: fix 1 skills finding (the effort frontmatter lifetime)

One unsupported+high finding from the skills fact-check was applied to src/content/modules/skills.md and src/content/modules/ar/skills.md. The Dynamic Context and Invocation Control section called the `effort` frontmatter field session-only, but the skills reference gives it a turn, not a session, as its lifetime: the level applies for the rest of the current turn, overrides the session effort level, and does not override the CLAUDE_CODE_EFFORT_LEVEL environment variable. The parenthetical now says that, and the Arabic file, which never carried a lifetime claim, got the same corrected scope so the two locales stay in step. Patch bump. Verified against https://code.claude.com/docs/en/skills.

Fixed

skills: correct the effort frontmatter lifetime (EN + AR)

In src/content/modules/skills.md and ar/skills.md, the `effort` frontmatter field was described as applying for the session. The skills reference states the scope as "Effort level for the rest of the current turn. Overrides the session effort level, but not the CLAUDE_CODE_EFFORT_LEVEL environment variable", and adds that with `context: fork` the value sets the forked subagent's effort level instead. The English parenthetical now gives the turn scope and the environment-variable exception; the Arabic paragraph, which never claimed a session lifetime, gained the same corrected scope so the two locales agree. The value list and the level-picking guidance are unchanged. Verified against https://code.claude.com/docs/en/skills.

v1.31.13 · Oct 30, 2026

Audit: fix 1 hooks finding (the q9 explanation that denied the effort field)

One unsupported+high finding from the hooks fact-check was applied to src/data/modules/hooks/quiz.yaml and src/data/modules/hooks/ar/quiz.yaml. The explanation for q9's option (a) said the effort level is not passed in the hook's JSON input, which is the opposite of what the hooks reference documents: the common hook-input field table lists an `effort` field whose `level` is the level that ran, present for PreToolUse, PostToolUse, Stop, SubagentStop and other tool-use-context events, and the same row notes that `$CLAUDE_EFFORT` holds the same level. The explanation now says both routes are available and that the JSON field is `effort.level`, not `effortLevel`. The correct answer is unchanged — `$CLAUDE_EFFORT` really is set in hook command environments. Patch bump. Verified against https://code.claude.com/docs/en/hooks.

Fixed

hooks: correct the q9 explanation about the effort level in the hook input (EN + AR)

In src/data/modules/hooks/quiz.yaml and ar/quiz.yaml, the explanation for q9's option (a) claimed that the effort level is not passed in the hook's JSON input and is only available as the CLAUDE_EFFORT environment variable. The hooks reference lists an `effort` field in the common hook-input field table, whose `level` is the effort level setting when the hook runs — including a skill's, subagent's, or `ultrathink` level — present for PreToolUse, PostToolUse, Stop, SubagentStop and other events with a tool-use context, and the same row records that `$CLAUDE_EFFORT` holds the same level. The explanation now states that the JSON field exists under the name `effort` with a `level` property, so the field to read is `input.effort.level` and not `input.effortLevel`, and that the env var mirrors it. The correct answer and the other three options are unchanged. Verified against https://code.claude.com/docs/en/hooks.

v1.31.12 · Oct 30, 2026

Audit: fix 4 mcp findings (tool-search behaviour, description limits, protocol negotiation)

Four unsupported+high findings from the mcp fact-check were applied to src/content/modules/mcp.md and src/content/modules/ar/mcp.md. The Scopes and Tool Discovery section no longer claims ENABLE_TOOL_SEARCH=true forces tool search on: the MCP reference gives true the same behaviour as unset, with the same fallbacks on earlier models, on the earlier Google Cloud's Agent Platform models, and on Microsoft Foundry deployments hosted on Azure. It also no longer lists a custom ANTHROPIC_BASE_URL among the configurations that fall back to the WaitForMcpServers tool, because tool search is on by default behind a gateway, and it now gives the documented description limits of 4,096 and 16,384 characters instead of 2KB. The MCP client runtimes paragraph no longer says claude.ai connector servers are asked only in sessions that fetch feature flags: the v2 runtime asks HTTP, stdio, and claude.ai connector servers alike. Patch bump. Verified against https://code.claude.com/docs/en/mcp and https://code.claude.com/docs/en/env-vars.

Fixed

mcp: correct the MCP tool-search and WaitForMcpServers behaviour (EN + AR)

The Scopes and Tool Discovery section in src/content/modules/mcp.md and ar/mcp.md said a custom ANTHROPIC_BASE_URL is one of the configurations where Claude uses the WaitForMcpServers tool, and that ENABLE_TOOL_SEARCH=true forces tool search on even there. The MCP reference says the opposite on both counts: a custom ANTHROPIC_BASE_URL gateway has tool search on by default, and the no-tool-search configurations are ENABLE_TOOL_SEARCH=false or a model earlier than Claude Opus 4.5, Sonnet 4.5, and Haiku 4.5 on Google Cloud's Agent Platform. The value true keeps MCP tools deferred with the same fallbacks as leaving the variable unset. Both locales were rewritten to state the documented behaviour. Verified against https://code.claude.com/docs/en/mcp.

mcp: correct the MCP description length limits (EN + AR)

The Scopes and Tool Discovery section in src/content/modules/mcp.md and ar/mcp.md said MCP tool descriptions and server instructions are each capped at 2KB. The MCP reference documents two default limits: 4,096 characters for server instructions and tool descriptions that load upfront, and 16,384 characters for a tool description loaded through tool search, with CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH replacing both with a single value. Both locales now give those two limits. Verified against https://code.claude.com/docs/en/mcp and https://code.claude.com/docs/en/env-vars.

mcp: correct the claude.ai connector negotiation condition (EN + AR)

The MCP client runtimes paragraph in src/content/modules/mcp.md and ar/mcp.md said the v2 runtime asks claude.ai connector servers only in sessions that fetch feature flags. The condition is inverted: the v2 runtime asks HTTP, stdio, and claude.ai connector servers alike, including the connectors of cloud and Remote Control sessions, and the upstream CHANGELOG made connector negotiation the default on the installs that fetch no flags, in v2.1.295 for claude.ai connectors and v2.1.299 for cloud session and Remote Control connectors. Both locales were corrected. Verified against https://code.claude.com/docs/en/mcp.

v1.31.11 · Oct 30, 2026

Audit: fix 4 advanced-features findings (/effort lifetime, worktree sweep, gateway hint headers)

Four unsupported+high findings from the advanced-features fact-check were applied to src/content/modules/advanced-features.md, src/data/modules/advanced-features/quiz.yaml, and the Arabic counterparts. The /effort sentence no longer claims every level is session-only: the model-config docs show that pressing Enter in the /effort slider saves the level as your default and applies it in later sessions, while s applies it to that session only, max is session-only unless CLAUDE_CODE_EFFORT_LEVEL sets it, and a -p run applies its level to that session only. The cleanupPeriodDays section no longer says worktrees created with --worktree are never removed by the sweep: the worktrees docs exempt a --worktree session you haven't backgrounded, while a backgrounded one becomes a background-session worktree the sweep can remove; quiz q7 carried the same wrong statement. The gateway hint headers paragraph now gives the documented default per destination instead of saying all the headers are off by default, and the PowerShell tool and --permission-mode paragraphs were left for a human. Patch bump. Verified against https://code.claude.com/docs/en/model-config, https://code.claude.com/docs/en/worktrees, and https://code.claude.com/docs/en/llm-gateway-protocol.

Fixed

advanced-features: correct the /effort level lifetime (EN + AR)

The Planning Mode and Extended Thinking paragraph in src/content/modules/advanced-features.md and ar/advanced-features.md said the /effort command sets a level for the current session only. The model-config docs document three lifetimes: in an interactive session pressing Enter in the /effort slider saves the level as your default and applies it in later sessions, s applies it to that session only (requires Claude Code v2.1.257 or later), max applies to the current session only unless CLAUDE_CODE_EFFORT_LEVEL sets it, and a -p run applies its level to that session only. The sentence was rewritten in both locales. Verified against https://code.claude.com/docs/en/model-config.

advanced-features: correct the cleanupPeriodDays worktree carve-out (EN + AR)

The Session Cleanup with cleanupPeriodDays section in src/content/modules/advanced-features.md and ar/advanced-features.md said worktrees created with --worktree are never removed by the sweep. The worktrees docs state the exemption as a scope: the sweep leaves a worktree in place when it belongs to a --worktree session you haven't backgrounded, but when you background a --worktree session its worktree becomes a background-session worktree that the sweep can remove. Both locales were corrected, and the code block that follows now has its own lead-in. Verified against https://code.claude.com/docs/en/worktrees.

advanced-features: correct the cleanupPeriodDays worktree carve-out in quiz q7 (EN + AR)

The correct answer's explanation for q7 in src/data/modules/advanced-features/quiz.yaml and ar/quiz.yaml repeated that worktrees created with --worktree are never removed by the sweep. It now states the documented scope instead: the sweep leaves a worktree in place when it belongs to a --worktree session you haven't backgrounded, but a backgrounded --worktree session's worktree becomes a background-session worktree that the sweep can remove. The question text and all four answer options are unchanged. Verified against https://code.claude.com/docs/en/worktrees.

advanced-features: correct the gateway hint headers default (EN + AR)

The CLAUDE_CODE_GATEWAY_HINT_HEADERS paragraph in src/content/modules/advanced-features.md and ar/advanced-features.md said that by default all of these headers are off. The gateway protocol docs give three defaults by destination: on a direct connection to the Anthropic API the headers are sent by default, on a custom base URL they are off by default, and on any other backend — Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, and Claude Platform on AWS — they are sent only when CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 is set, while setting the variable to 0 stops them on every connection. Both locales were rewritten to state that per-destination default. Verified against https://code.claude.com/docs/en/llm-gateway-protocol.

v1.31.10 · Oct 30, 2026

coverage: document ten Claude Code v2.1.310–v2.1.312 features across advanced-features, workflows, and plugins (EN + AR)

Consolidated the verified fixes for coverage-gap issues #657, #655, and #652 into one release, each checked against the live Claude Code docs before adding. advanced-features now covers the CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT and CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK environment variables, the Enterprise custom-role permissions for cloud sessions and Remote Control, and the gateway retries that drop the effort-2025-11-24 anthropic-beta value and mid-conversation system messages. workflows now covers the self-hosted runner's --hold-idle-file and --max-hold-min flags and the model-and-effort selector for cloud routines. plugins now covers the Monitor tool's version floor on Amazon Bedrock, Claude Platform on AWS, Google Cloud's Agent Platform, and Microsoft Foundry and in telemetry-disabled sessions. This consolidates auto-generated PRs #653, #654, #656, #658, and #659. Patch bump. Verified against https://code.claude.com/docs/en/env-vars, https://code.claude.com/docs/en/routines, https://code.claude.com/docs/en/self-hosted-environments-reference, https://code.claude.com/docs/en/claude-code-on-the-web, https://code.claude.com/docs/en/remote-control, https://code.claude.com/docs/en/llm-gateway-protocol, and https://code.claude.com/docs/en/tools-reference.

Added

advanced-features: document CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now explain that CLAUDE_CODE_SIMPLE_SYSTEM_PROMPT, added in v2.1.312, chooses between the full system prompt and a shorter one with abbreviated tool descriptions, that older models in the Haiku 4.5, Sonnet 5 and Opus 4.7 families use the full prompt by default while newer models use the shorter one, that 1 forces the shorter prompt on any model and 0 (also false, no or off) forces the full one, and that either prompt keeps the full tool set, hooks, MCP servers and CLAUDE.md discovery. The variable appeared in no module. Verified against https://code.claude.com/docs/en/env-vars.

#657

advanced-features: document CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now state that CLAUDE_CODE_DISABLE_REFUSAL_FALLBACK=1 turns off the automatic model switch when a safety classifier flags a request, the same behavior the switchModelsOnFlag setting controls. The variable was added in v2.1.312, where automatic model switches after a flagged message were extended to model names Claude Code does not recognize. The variable appeared in no module. Verified against https://code.claude.com/docs/en/env-vars.

#657

workflows: document the model and effort selector in cloud routines (EN + AR)

src/content/modules/workflows.md and ar/workflows.md now state that the model selector in the prompt input picks the model a cloud routine runs on, that Effort in the same selector shows the current level when the model offers effort levels, that selecting another level changes it, and that the Default option offers no levels. The effort level was added to the routine picker in v2.1.312, and the Routines section previously documented only the prompt, repositories, connectors and triggers. Verified against https://code.claude.com/docs/en/routines.

#657

workflows: document the self-hosted runner's --hold-idle-file flag and SELF_HOSTED_RUNNER_HOLD_IDLE_FILE (EN + AR)

src/content/modules/workflows.md and ar/workflows.md now explain that --hold-idle-file, added in v2.1.311, names a file your host keeps changing to hold an idle session on the runner, with a matching SELF_HOSTED_RUNNER_HOLD_IDLE_FILE environment variable and a worked bash example. The module documented four other runner flags but none of the idle-hold behaviour. Verified against https://code.claude.com/docs/en/self-hosted-environments-reference.

#655

workflows: document the self-hosted runner's --max-hold-min flag and SELF_HOSTED_RUNNER_MAX_HOLD_MS (EN + AR)

src/content/modules/workflows.md and ar/workflows.md now explain that --max-hold-min, added in v2.1.311, caps a hold: with --hold-idle-file set, the runner releases a held session anyway N minutes after it went idle, a value at or below --release-idle-session-min holds nothing, 0 turns the hold off, and the default is 1440 minutes. The matching SELF_HOSTED_RUNNER_MAX_HOLD_MS environment variable sets the same cap in milliseconds. Verified against https://code.claude.com/docs/en/self-hosted-environments-reference.

#655

advanced-features: document the cloud sessions permission in Enterprise custom roles (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now state that when custom roles govern your access, you need a role with the cloud sessions permission to start sessions on Anthropic's infrastructure from the browser, apps, or terminal, and that an Owner adds it at Organization settings > Roles. The cloud sessions section previously described how to launch and teleport a session but not the role that grants access to one. Verified against https://code.claude.com/docs/en/claude-code-on-the-web.

#652

advanced-features: document the Claude Code remote control permission in Enterprise custom roles (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now state that your roles must give you both the cloud sessions permission and the Claude Code remote control permission, that starting Remote Control without them shows 'Remote Control is disabled by your organization's policy', and that an Owner fixes it at Organization settings > Roles. The module mentioned Remote Control only in passing and never covered the role it requires. Verified against https://code.claude.com/docs/en/remote-control.

#652

advanced-features: document the gateway retry that drops the effort-2025-11-24 beta value (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now describe the gateway path for an upstream that rejects output_config.effort or its anthropic-beta value: Claude Code retries and adds neither to requests for that model until Claude Code exits, the gateway needs no change if it forwards the upstream's 400 unmodified and the message, and the message starts with 'Unexpected value(s)' and lists effort-2025-11-24 for the anthropic-beta header — handling that requires v2.1.310 or later. Developers whose ANTHROPIC_BETAS lists the value keep sending it and getting the 400, so the entry has to be removed. Neither the beta value nor ANTHROPIC_BETAS appeared in any module. Verified against https://code.claude.com/docs/en/llm-gateway-protocol.

#652

advanced-features: document the gateway retry that drops mid-conversation system messages (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now describe the retry that runs when the upstream rejects a role: "system" entry inside messages: Claude Code retries once without those mid-conversation system messages and carries their text in user messages instead, and later requests keep that shape until the developer runs /clear or the conversation compacts. No module covered this behavior. Verified against https://code.claude.com/docs/en/llm-gateway-protocol.

#652

plugins: document the Monitor tool version floor on Bedrock, AWS, Vertex, Foundry and telemetry-disabled sessions (EN + AR)

src/content/modules/plugins.md and ar/plugins.md now state that the Monitor tool requires Claude Code v2.1.310 or later on Amazon Bedrock, Claude Platform on AWS, Google's Agent Platform, or Microsoft Foundry, and in sessions that set DISABLE_TELEMETRY or CLAUDE_CODE_DISABLE_NONESSENTIAL_TRAFFIC. The module previously documented only the v2.1.105 floor for plugin monitors and left the Monitor tool's own requirement unstated. Verified against https://code.claude.com/docs/en/tools-reference.

#652

v1.31.9 · Oct 27, 2026

advanced-features: ultrathink raises a turn to xhigh effort in the terminal as of v2.1.311, and 'think hard' is not a keyword (EN + AR)

Audited the ultrathink keyword against the live Claude Code docs (model-config, v2.1.311) and corrected it across the English and Arabic content. The advanced-features module and its quiz described ultrathink as 'maximum extended thinking' that overrides the effort setting; the docs state it requests deeper reasoning on a single turn without changing your session effort setting, and that from v2.1.311 the word typed in the terminal can raise that turn to xhigh effort (not max), shown in rainbow colors. The docs also state that 'think', 'think hard', and 'think more' are passed through as ordinary text and are not recognized as keywords, so the /doctor prompt-audit terminal simulation no longer uses 'think hard' as its example of a documented thinking keyword. Patch bump. Verified against https://code.claude.com/docs/en/model-config.

Fixed

advanced-features: ultrathink maps to xhigh effort for a single turn, not 'maximum' reasoning that overrides /effort (EN + AR)

The ultrathink paragraph in src/content/modules/advanced-features.md and ar/advanced-features.md, and quiz q8 in src/data/modules/advanced-features/quiz.yaml and ar/quiz.yaml, said including 'ultrathink' activates 'deep reasoning mode — maximum extended thinking — regardless of the current effort setting'. The model-config docs state ultrathink requests deeper reasoning on that turn without changing your session effort setting, and that from v2.1.311 the word typed in the terminal can also raise that turn to xhigh effort (shown in rainbow colors) — xhigh, not max, and the saved /effort level is unchanged. The module and quiz q8 now describe this per-turn, xhigh-in-the-terminal behavior, and the commands-module quiz q4 note was updated the same way. Verified against https://code.claude.com/docs/en/model-config.

terminal: /doctor prompt-audit no longer presents 'think hard' as a documented thinking keyword (EN + AR)

The /doctor prompt-audit and /checkup prompt-audit simulations in src/data/terminal-commands.json and ar/terminal-commands.json said 'Documented thinking keywords (e.g. think hard) are kept as-is'. The model-config docs now state that 'think', 'think hard', and 'think more' are passed through as ordinary prompt text and are not recognized as keywords — only 'ultrathink' is — so the example was changed to ultrathink. Verified against https://code.claude.com/docs/en/model-config.

v1.31.8 · Oct 26, 2026

subagents: correct that fork mode is on by default in every session type as of v2.1.302 (EN + AR)

Audited the subagents module against the live Claude Code docs (v2.1.310) and corrected an outdated default across the English and Arabic content. The module, quiz, terminal simulator, feature catalog, and reference cheatsheet all said subagent forking stays off by default in non-interactive `-p` mode and the Agent SDK, needing `CLAUDE_CODE_FORK_SUBAGENT=1` to turn it on there. The sub-agents reference now states fork mode is on by default from v2.1.302 — and in an interactive terminal session from v2.1.232 — so `-p`, the Agent SDK, the desktop app, and VS Code all fork by default, and only `CLAUDE_CODE_FORK_SUBAGENT=0` changes that. Patch bump. Verified against https://code.claude.com/docs/en/sub-agents.

Fixed

subagents: fork mode is on by default everywhere as of v2.1.302, not off in -p mode and the Agent SDK (EN + AR)

The forking paragraph in src/content/modules/subagents.md and ar/subagents.md, quiz q5 in src/data/modules/subagents/quiz.yaml and ar/quiz.yaml, the /subtask help in src/data/terminal-commands.json and ar/terminal-commands.json, the /subtask and CLAUDE_CODE_FORK_SUBAGENT entries in src/data/feature-catalog.json and ar/feature-catalog.json, and the /subtask row in src/data/reference-cheatsheet.yaml and ar/reference-cheatsheet.yaml all said subagent forking stays off by default in non-interactive -p mode and the Agent SDK, with CLAUDE_CODE_FORK_SUBAGENT=1 needed to turn it on there. The sub-agents docs now state: "Fork mode is on by default from Claude Code v2.1.302, and in an interactive terminal session from v2.1.232." So forking also defaults on in -p mode, the Agent SDK, the desktop app, and VS Code, and CLAUDE_CODE_FORK_SUBAGENT=0 is the override that turns it off in every kind of session. Quiz q5 was reframed from "what does =1 change" — now a no-op, since forking is already on — to what the variable controls and what a forked subagent is. Verified against https://code.claude.com/docs/en/sub-agents.

v1.31.7 · Oct 23, 2026

memory: correct the built-in plugin ID used for the AGENTS.md instruction-files setting (EN + AR)

Audited the memory module against the live Claude Code docs (v2.1.309) and corrected two factual errors in the English and Arabic content. The AGENTS.md Support section showed the built-in plugin that reads AGENTS.md as `agents-md@builtin`, which is the pre-v2.1.285 identifier — the docs name the current ID `cc-plugin-agents-md@builtin` and state that a version before v2.1.285 ignored an entry under that ID, while v2.1.285 and later read either. Patch bump. Verified against https://code.claude.com/docs/en/memory.

Fixed

memory: correct the built-in plugin ID used for the AGENTS.md instruction-files setting (EN + AR)

The AGENTS.md Support section in src/content/modules/memory.md and ar/memory.md told readers to set the Project instructions value under the built-in `agents-md` plugin, and its JSON example used the ID `agents-md@builtin`. The memory reference identifies the built-in plugin that reads AGENTS.md as `cc-plugin-agents-md@builtin`, and states that before v2.1.285 the plugin's ID was `agents-md@builtin` while Claude Code ignored an entry under the newer ID — Claude Code v2.1.285 and later reads an entry under either. The module now uses the current documented ID in both the prose and the example. Verified against https://code.claude.com/docs/en/memory.

v1.31.6 · Oct 23, 2026

project-setup: correct what --add-dir loads and how blockedMarketplaces entries are shaped (EN + AR)

Audited the project-setup module against the live Claude Code docs (v2.1.309) and corrected four factual errors in the English and Arabic content. The module said that `--add-dir` grants file access but does not load subagent definitions from the added tree; the sub-agents reference says it also loads that directory's `.claude/agents/` folder, and the permissions reference adds that skills and command files load from it too. The `blockedMarketplaces` example was missing the required `source` discriminator on each entry and used a glob and a repository path where the settings reference specifies regexes. Patch bump. Verified against https://code.claude.com/docs/en/sub-agents and https://code.claude.com/docs/en/settings-reference.

Fixed

project-setup: correct what --add-dir loads from an added directory (EN + AR)

The Configuring Permissions section in src/content/modules/project-setup.md and ar/project-setup.md said that `--add-dir` grants file access to the added directory but does not load subagent definitions from `.claude/agents/` there. The sub-agents reference states that a directory added with `--add-dir` or `/add-dir` also has its `.claude/agents/` folder loaded, and that Claude Code does not watch it, so a restart is needed after adding or editing a subagent there. The permissions reference adds that skills in `.claude/skills/` load with live reload and command files in `.claude/commands/` load without it. The same section's `permissions.additionalDirectories` comparison was corrected too: that setting really is file-access-only, but it is not like `--add-dir`. Verified against https://code.claude.com/docs/en/sub-agents and https://code.claude.com/docs/en/settings-reference.

project-setup: correct the blockedMarketplaces entry shape and pattern syntax (EN + AR)

The Security — Marketplace Restrictions section in src/content/modules/project-setup.md and ar/project-setup.md described `blockedMarketplaces` entries as `hostPattern` and `pathPattern` objects and showed a glob and a repository path as the values. In the settings reference, `hostPattern` and `pathPattern` are field names on an entry, and every entry carries a `source` discriminator; both fields take regexes — `hostPattern` is matched anywhere in the marketplace host, and `pathPattern` anywhere in the `path` of `file` and `directory` sources. The example now uses the documented entry shapes. Verified against https://code.claude.com/docs/en/settings-reference.

v1.31.5 · Oct 23, 2026

workflows: correct how one-off routine runs count against the scheduled-run limit (EN + AR)

Audited the workflows module against the live Claude Code docs (v2.1.309) and corrected one factual error in the English and Arabic content. The module's Routines section said one-off runs do not count against a daily routine cap. The docs state the opposite on both counts: there is no daily cap, the scheduled-run limit is hourly at 100 runs per hour, and one-off runs are explicitly included in it. Patch bump. Verified against https://code.claude.com/docs/en/routines.

Fixed

workflows: correct how one-off routine runs count against the scheduled-run limit (EN + AR)

The Routines section in src/content/modules/workflows.md and ar/workflows.md said one-off runs do not count against the daily routine cap. The routines docs say the opposite on both halves: "One-off runs count against the same hourly limit as other scheduled runs", and the usage-and-limits table caps scheduled runs at 100 per hour with one-off runs listed as included in that cap. There is no daily routine cap. Verified against https://code.claude.com/docs/en/routines.

v1.31.4 · Oct 23, 2026

commands: correct the /code-review introduction version to v2.1.146 across the slash-commands module (EN + AR)

Audited the slash-commands module against the live Claude Code docs (v2.1.309) and corrected one factual error in the English and Arabic content. The module placed the rename from `/simplify` to `/code-review` at v2.1.147. The official v2.1.146 release notes announce the rename themselves — Renamed `/simplify` to `/code-review` with an optional effort level — and npm published v2.1.146 before v2.1.147, so v2.1.146 is the introduction version; the v2.1.147 notes repeat and expand the same change. The audit had inferred v2.1.147 from the upstream CHANGELOG.md, which omits 59 of its 310 version sections including v2.1.146 entirely, so its absence carried no information. Patch bump. Verified against https://github.com/anthropics/claude-code/releases/tag/v2.1.146 and https://github.com/anthropics/claude-code/releases/tag/v2.1.147.

Fixed

commands: correct the /code-review introduction version to v2.1.146 across the slash-commands module (EN + AR)

The `code-review-command` terminal step in src/data/modules/slash-commands/terminal-steps.yaml and ar/terminal-steps.yaml, the q7 quiz explanation in src/data/modules/slash-commands/quiz.yaml and ar/quiz.yaml, the terminal template in src/data/modules/slash-commands/templates.yaml and ar/templates.yaml, and the `/code-review` bullet in src/content/modules/slash-commands.md and ar/slash-commands.md all placed the rename from `/simplify` to `/code-review` at v2.1.147. The official v2.1.146 release notes list Renamed /simplify to /code-review with an optional effort level (e.g. /code-review high) under that release, and npm published v2.1.146 on 2026-05-20, before v2.1.147 on 2026-05-21, so the rename first shipped in v2.1.146; the v2.1.147 notes repeat and expand the same change. All ten statements now say v2.1.146. Verified against https://github.com/anthropics/claude-code/releases/tag/v2.1.146 and https://github.com/anthropics/claude-code/releases/tag/v2.1.147.

v1.31.3 · Oct 23, 2026

commands: correct the output-style switch timing, the /code-review and /simplify scopes, and the effort-level details (EN + AR)

Audited the commands module against the live Claude Code docs (v2.1.309) and fixed five factual errors across the English and Arabic content. The module told readers that a switched output style only takes effect after `/clear` or a new session, which was the pre-v2.1.251 behaviour — the docs state that the new style applies from your next message. It also claimed that `/code-review` and `/simplify` cover different scopes, while the current `/code-review` docs say the review also covers reuse, simplification, and efficiency cleanups depending on your model and effort level. Two effort-level details were off as well: the review broadens coverage from `medium` through `max`, not from `high`, and the `max` effort level is supported by more models than the quiz listed, including Opus 5.5, Sonnet 5.5, Haiku 5.5, and Fable 5.1. Patch bump. Verified against https://code.claude.com/docs/en/output-styles, https://code.claude.com/docs/en/code-review-local, https://code.claude.com/docs/en/model-config, https://code.claude.com/docs/en/settings-reference, and https://code.claude.com/docs/en/prompt-caching.

Fixed

commands: correct when a switched output style takes effect (EN + AR)

The Output Styles section in src/content/modules/commands.md and ar/commands.md said that changes take effect after `/clear` or a new session because the output style is part of the system prompt. That described the pre-v2.1.251 behaviour: the docs state that when you switch styles mid-session Claude uses the new style starting with your next message, and they name the old behaviour explicitly as the pre-v2.1.251 case. Verified against https://code.claude.com/docs/en/output-styles, https://code.claude.com/docs/en/settings-reference, and https://code.claude.com/docs/en/prompt-caching.

commands: correct the claim that /code-review and /simplify cover different scopes (EN + AR)

The Bundled Skills section in src/content/modules/commands.md and ar/commands.md said that the two commands cover different scopes. The `/code-review` docs state that the review looks for correctness bugs and, depending on your model and effort level, also covers reuse, simplification, and efficiency cleanups, so the two scopes overlap; `/simplify` stays cleanup-only and applies its fixes. Verified against https://code.claude.com/docs/en/code-review-local.

commands: correct the /code-review effort range and the models that support max (EN + AR)

Two effort-level details were off in src/content/modules/commands.md, src/data/modules/commands/quiz.yaml, and their Arabic counterparts. The module prose and the q5 explanation said the `/code-review` review broadens coverage from `high` through `max`; the docs say coverage broadens from `medium` through `max`. The q4 explanation listed the models that support the `max` effort level and left out Opus 5.5, Sonnet 5.5, Haiku 5.5, and Fable 5.1, all of which support it. Verified against https://code.claude.com/docs/en/code-review-local and https://code.claude.com/docs/en/model-config.

v1.31.2 · Oct 23, 2026

mods: drop the stray Chinese characters from the Arabic /reload-plugins note, and isolate inline code on RTL pages (AR)

Two Arabic-facing bugs are fixed. The note under the mods catalogue on the Arabic page had picked up two Chinese characters (Unicode U+4E0E U+4F1A) where Arabic text belonged, so the sentence telling a reader who installed a mod from the shell while a session is already open to run /reload-plugins read as broken copy. Separately, inline code inside an Arabic paragraph rendered with its leading slash moved to the end: `direction: ltr` on an inline element does not give the content its own bidi context on its own. The shared `pre, code` rule in src/styles/global.css now adds `unicode-bidi: isolate`, so an inline command such as `/reload-plugins` keeps its leading slash and reads left to right inside right-to-left text. Patch bump. The change touches one line of src/pages/ar/mods.astro and one rule in src/styles/global.css; no other page content changed.

Fixed

mods: remove the stray Chinese characters from the Arabic /reload-plugins note (AR)

The sentence in src/pages/ar/mods.astro that tells a reader who installed a mod from the shell while a session is already open to run /reload-plugins carried two Chinese characters (Unicode U+4E0E U+4F1A) in place of the Arabic word for 'and', and the word 'session' had run straight into them without a space. The line now reads 'بتثبّت من الـ shell والـ session لسه مفتوحة؟ شغّل /reload-plugins وخلاص.', matching the English wording. No other text on the page changed.

styles: keep inline code left-to-right on RTL pages with unicode-bidi: isolate (AR)

The `pre, code` rule in src/styles/global.css set `direction: ltr`, but on an inline element that alone does not isolate the content from the surrounding bidi context, so an inline command inside Arabic text rendered with its leading slash moved to the end. The rule now adds `unicode-bidi: isolate`, which gives inline code its own bidi run and keeps commands like `/reload-plugins` reading left to right inside right-to-left text. The existing `direction: ltr` and `text-align: left` declarations are unchanged.

v1.31.1 · Oct 23, 2026

v2.1.296 coverage: autoCompactWindow, overloaded-retry delay, gateway code policy, and the /plugin same-name hooks note, plus a read-budget quiz fix (EN + AR)

The daily coverage routine resolved coverage-gap issue #609, which flagged features added in Claude Code v2.1.296. Each was verified against the official docs before writing: the `autoCompactWindow` subagent frontmatter field (https://code.claude.com/docs/en/sub-agents), `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` (https://code.claude.com/docs/en/env-vars), the `code` block in the Claude apps gateway's `managed.policies[]` (https://code.claude.com/docs/en/claude-apps-gateway-config), and the `/plugin` note about a plugin whose hooks are left out because another enabled plugin shares its name (https://code.claude.com/docs/en/plugins). The release also corrects the commands quiz, which claimed that no environment variable or setting could raise a read's token budget: `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` overrides the Read tool's default 25,000-token limit, and a read made with the `allow_large` parameter (v2.1.296+) can go past it when the context window has room, while pagination with `offset`/`limit` stays the usual way through large files. Changes carry full EN + AR parity across module prose, the feature catalog, the reference cheatsheet, and the affected quiz. Patch bump. Closes #609. Verified against https://code.claude.com/docs/en/env-vars, https://code.claude.com/docs/en/tools-reference, https://code.claude.com/docs/en/claude-apps-gateway-config, https://code.claude.com/docs/en/sub-agents, and https://code.claude.com/docs/en/plugins.

Added

subagents: document the autoCompactWindow frontmatter field (EN + AR)

src/content/modules/subagents.md and ar/subagents.md document `autoCompactWindow` (v2.1.296+): it lowers one subagent's auto-compact window to a token count from 100000 to 1000000 so the subagent compacts earlier than the main conversation. Written as a plain integer (200000, not 200k); `CLAUDE_CODE_AUTO_COMPACT_WINDOW` overrides it; no effect when the whole session runs as the subagent via --agent or the agent setting. Added as a feature-catalog entry (subagent-field-auto-compact-window) and a reference-cheatsheet Subagents row, EN + AR. Verified against https://code.claude.com/docs/en/sub-agents.

#609

advanced-features: document CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md document `CLAUDE_CODE_OVERLOADED_RETRY_MAX_DELAY_MS` (v2.1.296+), which raises the ceiling on the exponential backoff between automatic retries of a 529 overloaded request (default 32000, range 32000–64000 ms), plus its companion `CLAUDE_CODE_OVERLOADED_RETRY_BASE_DELAY_MS` (v2.1.292+, default 500). Both are ignored when CLAUDE_CODE_RETRY_WATCHDOG=1 or in fast mode. Added a feature-catalog entry (env-overloaded-retry-max-delay) and a reference-cheatsheet Environment Variables row, EN + AR. Verified against https://code.claude.com/docs/en/env-vars.

#609

advanced-features: document the Claude apps gateway managed.policies code block (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md note that, as of v2.1.296, each entry in a self-hosted Claude apps gateway's `managed.policies[]` accepts a `code` block alongside `cli` and `desktop`: the `code` block holds the same managed-settings document as `cli`, and the `desktop` key is what opts Claude Desktop in to the gateway. The `code` settings reach Claude Desktop's Code tab only when the policy also carries a `desktop` key and the user's machine is set up for it; they do not reach Cowork or Chat. Added a feature-catalog entry (gateway-managed-policies-code), EN + AR. Verified against https://code.claude.com/docs/en/claude-apps-gateway-config.

#609

plugins: document the /plugin note on hooks left out for a same-name plugin (EN + AR)

src/content/modules/plugins.md and ar/plugins.md note that when two enabled plugins resolve to the same name only one wins and the other's hooks are left out, and that as of v2.1.296 `/plugin` surfaces a note naming the plugin whose hooks were dropped, so a silent name collision is visible. Added a feature-catalog entry (plugin-name-collision-note), EN + AR. Verified against https://code.claude.com/docs/en/plugins.

#609

Fixed

commands: correct the quiz claim that no env var or setting can raise a read's token budget (EN + AR)

The q11 explanation in src/data/modules/commands/quiz.yaml and ar/quiz.yaml said that no environment variable or setting can tune a single read's token budget. That is wrong: `CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS` overrides the Read tool's default 25,000-token limit, and a read made with the `allow_large` parameter (v2.1.296+) can go past it when the context window has room — pagination with `offset`/`limit` stays the usual way through large files, and a whole file over 256 KB is otherwise read in pages. The same correction is applied to the tool-read-partial-view entry in both feature catalogs, EN + AR. Verified against https://code.claude.com/docs/en/env-vars and https://code.claude.com/docs/en/tools-reference.

#609

v1.31.0 · Oct 23, 2026

mods: add a Popular Claude Code Mods page (EN + AR)

A new bilingual page lists five community Claude Code mods — terminal-browser, filetree, effortless, show-your-work and image-view — each with the UI surface it adds, its GitHub star count, its requirements, and the install commands. The catalogue lives in src/data/mods.yaml and its Arabic twin, so appending a mod grows the page with no code change; a zod schema (modsDataSchema) validates both files and a schema test parses them and checks that the two locales stay in step. The page also carries an amber safety callout — mods run with full permissions and are not sandboxed — a pointer to the plugins module's Mods section, and a list of places to find more mods. Minor bump for the new page in both locales. Verified against https://code.claude.com/docs/en/plugins/mods/overview and the five GitHub repositories.

Added

mods: add the Popular Claude Code Mods page (EN + AR)

src/pages/mods.astro and src/pages/ar/mods.astro render a five-mod catalogue from src/data/mods.yaml and src/data/ar/mods.yaml. Each card shows the repo link (opening in a new tab), a one-paragraph description, the UI surface the mod adds, its GitHub star count with the as-of date (2026-10-22), the requirements list, and the install commands in a code block. An amber callout warns that mods are not sandboxed, install only from trusted authors, and need Claude Code v2.1.287+, and the page links to the plugins module's Mods section plus the official docs, Anthropic's sample mods, the built-in mods source, and the Awesome Claude Code Mods catalogue. Verified against https://code.claude.com/docs/en/plugins/mods/overview, https://github.com/zenbu-labs/terminal-browser, https://github.com/data-goblin/claude-code-filetree, https://github.com/HeyCubit/effortless, https://github.com/iamumeransari/claude-show-your-work, and https://github.com/jarrodwatts/claude-image-view.

v1.30.3 · Oct 23, 2026

skills: document prefixed skill names for added directories (EN + AR)

The coverage watch processed Claude Code v2.1.309 (coverage-gap issue #637). The release lets a skill loaded from a directory added with --add-dir get a prefix instead of being unreachable when its folder name clashes with another skill. The skills module (EN + AR) gains a paragraph after the nested .claude/skills discovery paragraph: that an added directory's skill gets a prefix when its folder name clashes with an enterprise, personal, or project skill or with a skill in a directory added earlier, the /<prefix>:<skill-name> form used to run it, a worked example with --add-dir ../cli, and the v2.1.309 requirement. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/skills.

Added

skills: document prefixed skill names for added directories (EN + AR)

src/content/modules/skills.md and ar/skills.md gain a paragraph after the nested .claude/skills discovery paragraph describing the prefixed skill name added in v2.1.309 - a skill loaded from a directory added with --add-dir gets a prefix when its folder name clashes with an enterprise, personal, or project skill or with a skill in a directory added earlier, is run as /<prefix>:<skill-name> and listed under that name in the / menu, as in /verify versus /cli:verify for --add-dir ../cli. Verified against https://code.claude.com/docs/en/skills.

#637

v1.30.2 · Oct 23, 2026

workflows: document the ultrareview workspace trust requirement (EN + AR)

The coverage watch processed Claude Code v2.1.309 (coverage-gap issue #637). The release requires claude ultrareview to trust the folder it runs in. The workflows module (EN + AR) gains a paragraph after the /ultrareview paragraph: that claude ultrareview needs the folder to be trusted, that it exits with Error: Workspace not trusted when it cannot ask to trust it, the --trust-workspace flag that trusts the current folder for that run only and takes no value, and the CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK env var with where to set it. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/ultrareview and https://code.claude.com/docs/en/env-vars.

Added

workflows: document the ultrareview workspace trust requirement (EN + AR)

src/content/modules/workflows.md and ar/workflows.md gain a paragraph after the /ultrareview paragraph describing the workspace trust requirement added in v2.1.309 - claude ultrareview needs the folder to be trusted, exits with Error: Workspace not trusted when it cannot ask to trust it, and is handled either with the --trust-workspace flag (trusts the current folder for that run only, takes no value, so put a PR number or base branch before it) or with CLAUDE_CODE_DISABLE_ULTRAREVIEW_TRUST_CHECK=1 set in the environment that launches Claude Code rather than in a settings env block. Verified against https://code.claude.com/docs/en/ultrareview and https://code.claude.com/docs/en/env-vars.

#637

v1.30.1 · Oct 23, 2026

workflows: correct the /effort ultracode claim that it sets xhigh effort (EN + AR)

Fixes a live inaccuracy about `/effort ultracode`. The modules, feature catalog, reference cheatsheet, terminal `/effort` help, and workflows quiz all said `/effort ultracode` sets or combines `xhigh` effort. Per the official docs, `/effort ultracode` turns on automatic workflow orchestration at the session's current effort level and does not raise the effort level by itself — only the `claude --effort ultracode` CLI flag (and the Agent SDK `effortLevel: "ultracode"` value) additionally set `xhigh` (v2.1.203+). The correction is mirrored across English and Arabic prose, data, and quizzes. Patch bump. Verified against https://code.claude.com/docs/en/model-config and cli-reference.

Fixed

workflows + advanced-features: /effort ultracode does not set xhigh; the --effort ultracode flag does (EN + AR)

src/content/modules/workflows.md and advanced-features.md (+ ar/) and src/data feature-catalog.json, reference-cheatsheet.yaml, terminal-commands.json, and workflows/quiz.yaml (+ ar/) now state that `/effort ultracode` enables workflow orchestration at the current effort level without changing it, while `claude --effort ultracode` additionally sets xhigh (v2.1.203+). Verified against https://code.claude.com/docs/en/model-config and cli-reference.

v1.30.0 · Oct 23, 2026

Coverage catch-up: document v2.1.299–v2.1.307 features and fix four audit findings (EN + AR)

The daily coverage routine consolidated the backlog of per-release coverage-gap and module-audit changes into one release. It documents twelve newly shipped Claude Code features across v2.1.299–v2.1.307 (coverage-gap issues #611, #615, #617, #619, #621, #625, #630) and corrects four audit findings from the 2026-10-22 module-audit rotation. All changes are prose/quiz/data only, mirrored in English and Arabic, and each was verified against the official docs at code.claude.com. Minor bump for the new content.

Added

advanced-features: document CLAUDE_CODE_ATTRIBUTION_HEADER (EN + AR)

How CLAUDE_CODE_ATTRIBUTION_HEADER=0 omits the system-prompt attribution block, that direct-connection caching is unaffected, and that it is not a blanket switch. Verified against https://code.claude.com/docs/en/env-vars.

commands: document idle compaction, CLAUDE_CODE_IDLE_COMPACT_MIN_TOKENS, and CLAUDE_CODE_DISABLE_FILE_MENTIONS (EN + AR)

Idle auto-compaction and its minimum-token threshold, plus the variable that disables @-file mentions. Verified against the official CLI/env-vars docs.

plugins: document the claude plugin eval --disallow-tools flag (EN + AR)

The --disallow-tools flag for claude plugin eval. Verified against https://code.claude.com/docs/en/plugins.

advanced-features: document CLAUDE_CODE_GZIP_REQUEST_BODIES and CLAUDE_CODE_PROVIDER_MANAGED_BY_HOST (EN + AR)

Turning off gzip of request bodies, and the host-managed provider-routing variable that makes Claude Code ignore provider/model settings. Verified against https://code.claude.com/docs/en/env-vars and settings.

advanced-features: document the tool_decision OpenTelemetry attributes and VS Code LaTeX rendering (EN + AR)

The classifier_verdict, classifier_category, and permission_mode attributes on the tool_decision OTEL event, and that the VS Code extension typesets LaTeX math. Verified against https://code.claude.com/docs/en/monitoring-usage and vs-code.

advanced-features: document CLAUDE_CODE_AUTO_MODE_MODEL (EN + AR)

The variable that sets the model for Claude Code's own auto-mode classifier requests. Verified against https://code.claude.com/docs/en/env-vars.

skills: document the /claude-api managed-agents-secure subcommand (EN + AR)

The managed-agents-secure subcommand of the /claude-api skill. Verified against the official skills docs.

advanced-features: document sandbox.allowNestedUserNamespaces and the usage-limit recheck interval (EN + AR)

The sandbox.allowNestedUserNamespaces user-settings option and CLAUDE_CODE_RETRY_WATCHDOG_USAGE_LIMIT_RECHECK_MS. Verified against https://code.claude.com/docs/en/settings and env-vars.

mcp: document the allowedMcpServers and deniedMcpServers settings (EN + AR)

The allowlist/denylist settings for MCP servers. Verified against https://code.claude.com/docs/en/mcp.

plugins: document the allowManagedPermissionRulesOnly managed setting (EN + AR)

The managed setting that restricts permission allow rules to managed sources only. Verified against https://code.claude.com/docs/en/settings.

workflows: document the agent(), pipeline() and parallel() script primitives (EN + AR)

The core workflow-script orchestration primitives. Verified against the official workflows docs.

skills: document the /claude-api api-version subcommand (EN + AR)

The api-version subcommand of the /claude-api skill. Verified against the official skills docs.

Fixed

commands: correct the auto-compact settings key, the read token budget, /clear history, and the effort keyword (EN + AR)

Fixes four inaccuracies surfaced by the module-audit fact-check. Verified against the official CLI and settings docs.

subagents: drop the unsupported 'capped at opus' claim about the Explore agent's model (EN + AR)

Removes an unsupported claim about the Explore agent's model cap, in both module prose, quiz, and feature catalog. Verified against the official subagents docs.

advanced-features: correct MAX_THINKING_TOKENS and the auto-mode server variable (EN + AR)

Adds Haiku 5.5 to the models where thinking can't be disabled, and corrects that CLAUDE_CODE_AUTO_MODE_SERVER is read on a direct Anthropic API connection from v2.1.281. Verified against https://code.claude.com/docs/en/env-vars.

getting-started: correct the simulated `claude --version` output (EN + AR)

The terminal simulation now shows `X.Y.Z (Claude Code)` instead of a fabricated '(default model)' line. Verified against https://code.claude.com/docs/en/setup and cli-reference.

v1.29.8 · Oct 22, 2026

plugins: document the tool.check e.isReadOnly field (EN + AR)

The coverage watch processed Claude Code v2.1.304 (coverage-gap issue #621). The release adds e.isReadOnly to a mod's tool.check event, set when the tool call is read-only. The plugins module (EN + AR) gains a paragraph after the mods event-handling paragraph: what the tool.check event is, that e.isReadOnly is true when the tool reports the call as read-only and absent - not false - otherwise, that it requires Claude Code v2.1.304 or later, and a matcher example that scopes a handler to read-only Bash calls. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/plugins/mods/events.

Added

plugins: document the tool.check e.isReadOnly field (EN + AR)

src/content/modules/plugins.md and ar/plugins.md gain a paragraph in the Mods section describing the tool.check event and its new e.isReadOnly field - true when the tool reports the call as read-only, absent rather than false otherwise - together with the v2.1.304 requirement and a matcher example. Verified against https://code.claude.com/docs/en/plugins/mods/events.

v1.29.7 · Oct 22, 2026

skills: correct the quiz claim that skill frontmatter is always loaded at startup (EN + AR)

The 2026-10-22 module-audit rotation's fact-check of the skills module (audit/skills.fact-check.json) found one high-confidence unsupported claim. Quiz q1 taught that the skill frontmatter — name and description — is 'always loaded at startup' so Claude knows every installed skill and can decide which one to invoke. The official skills reference (https://code.claude.com/docs/en/skills) qualifies that: 'The listing always contains every skill name, but if you have many skills, Claude Code drops some descriptions to fit the listing's character budget, which removes the keywords Claude needs to match your request.' The quiz now states that a skill's name is listed while the skill stays visible to Claude, and that a description stays in the listing only when the character budget allows it and the skill is not set to name-only — the other documented way a description is omitted. The same correction is mirrored in the Arabic quiz. Patch bump. Quiz copy only in both locales. Verified against https://code.claude.com/docs/en/skills.

Fixed

skills: state that skill names are always listed while descriptions can be dropped (EN + AR)

src/data/modules/skills/quiz.yaml and ar/quiz.yaml replace the 'always loaded at startup' assertion in q1's correct option and in the option a, b and c explanations with the documented behavior: the listing holds the name of every skill visible to Claude (user-invocable-only, off, and disable-model-invocation hide one), and a description stays only when the character budget allows it and the skill is not set to name-only. Verified against https://code.claude.com/docs/en/skills.

v1.29.6 · Oct 22, 2026

advanced-features: document the /auto-mode-setup guided setup (EN + AR)

The coverage watch processed Claude Code v2.1.304 (coverage-gap issue #621). The release expands the availability of /auto-mode-setup, a guided setup that reads your project and your recent sessions to draft autoMode.environment entries - and sometimes rule entries too - and writes the accepted draft to ~/.claude/settings.json. The advanced-features module (EN + AR) gains a paragraph after the /permissions Auto mode tab paragraph: what the command drafts, where it writes the result, a command example, the version requirements (v2.1.228 or later, v2.1.233 on native Windows, v2.1.283 or later on Enterprise plans or with a Claude Console API key), and - as of v2.1.304 - its availability on Bedrock, Vertex, Foundry, Claude apps gateway, and telemetry-disabled sessions. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/auto-mode-config.

Added

advanced-features: document /auto-mode-setup (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md gain a paragraph describing the guided /auto-mode-setup command that drafts autoMode.environment entries (and sometimes rule entries too) from your project and your recent sessions, writing the accepted draft to ~/.claude/settings.json, plus the version requirements and the v2.1.304 provider expansion. Verified against https://code.claude.com/docs/en/auto-mode-config.

v1.29.5 · Oct 13, 2026

subagents: clarify that Agent view tracks background sessions only and the MEMORY.md read window is 200 lines OR 25KB (EN + AR)

The 2026-10-13 module-audit rotation's fact-check of subagents.md (audit/subagents.fact-check.json) found two high-confidence unsupported claims. The first cast `claude agents` as a roster of every Claude Code session; the agent-view reference (https://code.claude.com/docs/en/agent-view) restricts it to 'every background session you've started' — the foreground conversation lives in the terminal that runs `claude` and inline (non-forked) conversation subagents appear in the subagent panel below the prompt, not in agent view. The second said subagents load the first 200 lines of `MEMORY.md` into their system prompt; the sub-agents and memory references (https://code.claude.com/docs/en/sub-agents, https://code.claude.com/docs/en/memory) state 'first 200 lines OR 25KB, whichever comes first'. Both sentences are replaced with the documented wording in the configuration and agent-view sections, mirrored to the Arabic module. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/agent-view, https://code.claude.com/docs/en/sub-agents, and https://code.claude.com/docs/en/memory.

Fixed

subagents: narrow the Agent view roster description to background sessions (EN + AR)

src/content/modules/subagents.md and ar/subagents.md replace the 'roster of all Claude Code sessions' sentence with 'roster of every background Claude Code session you've started', clarifying that the foreground conversation stays in the terminal and inline (non-forked) subagents appear in the subagent panel below the prompt, not in agent view. Verified against https://code.claude.com/docs/en/agent-view.

subagents: state the MEMORY.md read window as 200 lines OR 25KB (EN + AR)

src/content/modules/subagents.md and ar/subagents.md replace the 'first 200 lines' claim with 'first 200 lines OR 25KB, whichever comes first' for the `memory` field sentence. Verified against https://code.claude.com/docs/en/sub-agents and https://code.claude.com/docs/en/memory.

v1.29.4 · Oct 11, 2026

memory: fix the /memory edit-and-reload claim to match the docs (EN + AR)

The daily coverage routine resolved a long-standing backlog finding flagged across three module audits (2026-08-24, 2026-09-09, 2026-09-16): the memory module said that after editing a memory file through /memory, you 'Make changes, save, and Claude reloads them automatically.' The official memory reference (https://code.claude.com/docs/en/memory) describes /memory as opening the file in your system editor, and documents memory files as loading into context at launch — checkable with /context — with reload otherwise happening on /compact or on demand for nested and path-scoped files. There is no auto-reload-on-save mechanism. The sentence now reads that saved edits load the next time Claude Code starts and points readers to /context to confirm which memory files loaded. The same correction is mirrored into the Arabic module. The module's other previously-flagged claims were re-checked against the current docs and confirmed — the '@path imports support a maximum depth of four hops' rule and the external-import approval-dialog behavior now both appear verbatim in the reference — so they were left unchanged. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/memory.

Fixed

memory: replace the unsupported auto-reload-on-save claim (EN + AR)

src/content/modules/memory.md and ar/memory.md drop 'Make changes, save, and Claude reloads them automatically' from the /memory paragraph. The official memory docs document memory files as loaded at launch (checkable with /context) and reloaded on /compact or on demand for nested and path-scoped files — not automatically on save. The sentence now states that saved edits load the next time Claude Code starts and directs readers to /context to confirm what loaded. No quiz, terminal, or template change was needed: those teach auto-memory loading at session start, which remains accurate. Verified against https://code.claude.com/docs/en/memory.

v1.29.3 · Oct 8, 2026

mcp + models: document the v1/v2 MCP runtimes, protocol negotiation, and Haiku 5.5 (EN + AR)

The daily coverage watch processed Claude Code v2.1.292 and v2.1.293. From v2.1.292: local stdio MCP server connections now negotiate protocol revision 2026-07-28 by default on every install, including Bedrock, Vertex, and Foundry, with MCP_PROTOCOL_NEGOTIATION=legacy to opt out — verified against the official MCP runtime reference (https://code.claude.com/docs/en/mcp) and the v2.1.292 CHANGELOG. The mcp module (EN + AR) gains one paragraph after the alwaysLoad paragraph: the v1 runtime on MCP TypeScript SDK 1.x and the v2 runtime on SDK 2.0 (adding revision 2026-07-28, the default on recent builds); on v2, Claude Code asks HTTP servers (and claude.ai connector servers in feature-flag sessions) whether they support the newer revision while every other server such as SSE connects as v1 does; MCP_PROTOCOL_NEGOTIATION (legacy/auto) and MCP_SDK_GENERATION (v1/v2) control the behavior. From v2.1.293 (coverage-gap issue #599): Haiku 5.5 shipped as claude-haiku-5-5 — verified against https://code.claude.com/docs/en/model-config, which carries a dedicated 'Haiku 5.5 context window and pricing' section. The advanced-features module (EN + AR) notes that Haiku 5.5 is selectable with /model claude-haiku-5-5 or --model claude-haiku-5-5 (v2.1.293+) and runs with a 1M-token context window on the Anthropic API on every plan with no [1m] suffix, with a higher per-token cost above 100K tokens. The simulated /model output in the terminal sandbox (EN + AR, which had drifted apart) is refreshed to the current lineup — Opus 5.5, Sonnet 5.5, Haiku 5.5. Patch bump. Prose and terminal-sim change in both locales. Verified against https://code.claude.com/docs/en/mcp and https://code.claude.com/docs/en/model-config.

Added

mcp: document the v1/v2 client runtimes and MCP_PROTOCOL_NEGOTIATION (EN + AR)

src/content/modules/mcp.md and ar/mcp.md gain a paragraph explaining that Claude Code connects to MCP servers through one of two client runtimes — v1 on MCP TypeScript SDK 1.x and v2 on SDK 2.0 (protocol revision 2026-07-28, the default on recent builds) — chosen at startup. On v2, Claude Code asks HTTP servers (and claude.ai connector servers in feature-flag sessions) whether they support the newer revision; every other server such as SSE connects as v1 does. For local stdio servers this rolled out gradually from v2.1.285 and, per the v2.1.292 CHANGELOG, is now the default on every install, including Bedrock, Vertex, and Foundry, with MCP_PROTOCOL_NEGOTIATION=legacy to opt out; MCP_SDK_GENERATION set to v1 or v2 picks the runtime directly. Verified against https://code.claude.com/docs/en/mcp and the v2.1.292 CHANGELOG entry.

advanced-features: document Haiku 5.5 (claude-haiku-5-5) and refresh the /model sim (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md note that Haiku 5.5 is available as claude-haiku-5-5, selectable with /model claude-haiku-5-5 or claude --model claude-haiku-5-5 (requires v2.1.293+), and that on the Anthropic API it runs with a 1M-token context window on every plan with no [1m] suffix (a prompt longer than 100K tokens costs more per token). The simulated /model output in src/data/terminal-commands.json and ar/terminal-commands.json — previously stale and divergent between locales — is updated to the current Opus 5.5 / Sonnet 5.5 / Haiku 5.5 lineup. Closes #599. Verified against https://code.claude.com/docs/en/model-config.

v1.29.2 · Oct 5, 2026

commands: rephrase /code-review and /simplify as two distinct bundled skills (EN + AR)

The 2026-10-05 module-audit rotation's fact-check of commands.json found one high-confidence unsupported claim — that '/code-review' was renamed from '/simplify' in v2.1.147. The current commands reference lists /code-review and /simplify as two separate bundled-skill entries with different scopes (correctness bugs vs cleanup-only) and the /code-review entry itself points to a 'how it relates to /simplify' section rather than describing a rename. The module's bundled-skills paragraph now describes both commands as distinct skills sharing review infrastructure, drops the v2.1.147 rename pin, and removes the internally contradictory 'no longer a simple alias for /code-review' phrasing that the v2.1.147 claim produced. The same change is mirrored into the Arabic module. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/commands.md.

Fixed

commands: rephrase /code-review and /simplify as two distinct bundled skills (EN + AR)

src/content/modules/commands.md and ar/commands.md replace the '(renamed from /simplify in v2.1.147)' framing in the bundled-skills paragraph with a description of /code-review and /simplify as two distinct bundled skills covering different scopes. The v2.1.147 version pin and the contradictory 'no longer a simple alias for /code-review' phrasing are dropped because the current commands reference treats both commands as co-existing bundled skills today, not as a rename.

v1.29.1 · Oct 4, 2026

plugins: document the mods $.agent API for spawning and steering subagents (EN + AR)

The daily coverage watch flagged $.agent.spawn (for teammates) and $.agent.list as undocumented additions across v2.1.288–v2.1.289, sourced from the Anthropic CHANGELOG. Re-verified against the official Mods reference (https://code.claude.com/docs/en/plugins/mods/reference): the $.agent namespace exposes register, spawn, and list, and the agent.spawn event fires when a subagent or an agent-team teammate is about to start (e.isTeammate is true for a teammate), where a hook can choose the spawned agent's model or deny it, while agent.offer can withhold a subagent type from Claude. The plugins module's "Mods — Hooks as JavaScript Functions" section gained a capability bullet covering all of this in both locales. The CHANGELOG-only "idle and waiting states" detail for $.agent.list() is not in the official reference and was deliberately left out — no documentation was invented. The --max-findings (/code-review) and $.ui.selection gaps from the same watch were skipped: --max-findings has no official docs page, and $.ui.selection is a single method the module doesn't enumerate. Patch bump. Prose-only change in both locales. Verified against https://code.claude.com/docs/en/plugins/mods/reference.

Added

plugins: document spawning and steering subagents from a mod via $.agent (EN + AR)

src/content/modules/plugins.md and ar/plugins.md gain a capability bullet in the Mods section: through the $.agent API a mod can register a subagent type, start a subagent or an agent-team teammate with $.agent.spawn, and list the session's agents with $.agent.list() (each entry carries a status such as running, completed, or failed, so it must be inspected rather than assumed active); it can also step into Claude's own agent.spawn event to choose a spawned agent's model or block it, or withhold a subagent type through agent.offer. Verified against https://code.claude.com/docs/en/plugins/mods/reference and the AgentInfo declaration in mods/types/claude-code.d.ts.

v1.29.0 · Oct 2, 2026

plugins: document Claude Code mods, and fix /effort ultracode persistence (EN + AR)

The daily coverage watch (issue #592) flagged "Claude Mods" as a major undocumented v2.1.287 feature. Verified against https://code.claude.com/docs/en/plugins/mods/overview: a mod is a plugin whose hooks are JavaScript/TypeScript functions that run inside Claude Code — they can draw a pane beside the transcript or a band above the prompt, restyle what Claude Code already draws (never the permission prompt), step into a tool call or request, and add a /command; mods require v2.1.287+ and are on by default. A new "Mods — Hooks as JavaScript Functions" section was added to the plugins module in both locales, with a register.js example, plus a Mods feature-catalog entry (so site search catches it), a claude plugin validate cheatsheet entry, a guided terminal step and free-type command for inspecting a mod, a starter register.js template, and two new plugins quiz questions — all in EN + AR. Separately, both the slash-commands module prose and the /effort terminal-sim output still labelled ultracode "session-only"; both now state that the ultracode setting key persists while max is session-only (and that auto resets to the model default), matching https://code.claude.com/docs/en/commands.md — consolidating and superseding PR #591. Minor bump (new content). Prose, data, quiz, and templates change in both locales. Closes #592.

Added

plugins: document Claude Code mods (EN + AR)

src/content/modules/plugins.md and ar/plugins.md gain a "Mods — Hooks as JavaScript Functions" section: a mod is a plugin whose hooks are JavaScript/TypeScript functions running inside Claude Code, so they can draw panes and bands, restyle its UI (never the permission prompt), step into tool calls and requests, and add commands. Covers the hooks.json → register.js shape with a tool-call-counter example, install via /plugin + /reload-plugins, where hooks run versus where drawing appears, built-in mods like /diff and cc-plugin-you-should-know@builtin, the not-sandboxed security posture, and turning mods off (--safe-mode, disableAllHooks). Mods require v2.1.287+ and are on by default. Verified against https://code.claude.com/docs/en/plugins/mods/overview.

search + cheatsheet + templates: surface mods across the site (EN + AR)

Added a Mods feature-catalog entry in src/data/feature-catalog.json and ar/feature-catalog.json (so site search catches "mods"), a claude plugin validate entry in src/data/reference-cheatsheet.yaml and ar/reference-cheatsheet.yaml, and a "Mod hooks module (register.js)" starter template in src/data/modules/plugins/templates.yaml and ar/templates.yaml.

terminal + quiz: inspect a mod and test the concept (EN + AR)

Added a guided terminal step (mod-validate) and a free-type claude plugin validate command showing a mod's hooks: and calls: in src/data/modules/plugins/terminal-steps.yaml, ar/terminal-steps.yaml, src/data/terminal-commands.json, and ar/terminal-commands.json, plus two new plugins quiz questions (q14 on how a mod's hooks differ from settings hooks, q15 on inspecting a mod before install) in quiz.yaml and ar/quiz.yaml.

Fixed

slash-commands + terminal: /effort now states the ultracode setting key persists (EN + AR)

src/content/modules/slash-commands.md and ar/slash-commands.md, plus src/data/terminal-commands.json and ar/terminal-commands.json, previously labelled /effort's ultracode level "session-only". All four now state that the ultracode setting key persists while max is session-only (and that auto resets to the model default), matching https://code.claude.com/docs/en/commands.md. Consolidates and supersedes PR #591.

v1.28.16 · Oct 1, 2026

plugins + advanced-features: document the four v2.1.285 CLI additions from the #586 coverage gap (EN + AR)

The daily coverage watch (issue #586) flagged four v2.1.285 items as undocumented: /plugin configure, --desktop, --values-stdin, and --data-size. Re-checking each against the official Claude Code docs confirmed all four are real and documented — correcting an earlier pass (superseded PR #589) that documented only /plugin configure and skipped the other three as unverified. The plugin commands reference lists /plugin configure <plugin> (alias /plugin config, v2.1.147+ in a session) to open a plugin's userConfig dialog, and the shell command claude plugin configure <plugin> (v2.1.285+) to inspect those options or save them from stdin with --values-stdin (which takes the full <plugin>@<marketplace> id, not a bare name); it also lists claude plugin list --data-size (v2.1.285+), which measures each plugin's saved data directory and only takes effect with --json. The CLI reference lists claude --desktop (v2.1.285+), which opens the Claude desktop app on the current directory and exits the terminal, with --continue or --resume <session-id> to open a specific session, on macOS and x64 Windows with a Claude subscription. All four were documented in src/content/modules/plugins.md / ar/plugins.md and advanced-features.md / ar/advanced-features.md, surfaced through the terminal simulator /plugin and /help output, the feature catalog (so site search catches them), and the reference cheatsheet, plus a new plugins quiz question on setting userConfig values — all in both locales. This consolidates and supersedes PRs #587 (--desktop), #588 (claude plugin configure / --values-stdin), and #589 (/plugin configure), and closes #586. Prose, data, and quiz change in both locales. Patch bump. Verified against https://code.claude.com/docs/en/cli-reference and https://code.claude.com/docs/en/plugins/cli-reference.

Added

plugins: document /plugin configure and claude plugin configure --values-stdin for userConfig values (EN + AR)

src/content/modules/plugins.md and ar/plugins.md now document that users fill in a plugin's userConfig options via /plugin configure <plugin> (alias /plugin config, v2.1.147+) in a session — opening the plugin's userConfig dialog, with non-sensitive values saved under pluginConfigs in settings.json and sensitive ones in the platform's secure credential store — and via the shell command claude plugin configure <plugin> (v2.1.285+), which lists each declared option and whether it's set, or saves values piped in as a JSON object on stdin with --values-stdin (it takes the full <plugin>@<marketplace> id, not a bare name). Verified against https://code.claude.com/docs/en/plugins/cli-reference.

plugins: document claude plugin list --data-size (EN + AR)

src/content/modules/plugins.md and ar/plugins.md now document claude plugin list --data-size (v2.1.285+), which measures each installed plugin's saved data directory (~/.claude/plugins/data/<id>/), or a single <plugin>@<marketplace>, and only takes effect alongside --json, which then adds a dataDirSize field (bytes and human) per plugin.

advanced-features: document claude --desktop for launching the desktop app (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now document claude --desktop (v2.1.285+), which opens the Claude desktop app on the current directory and exits without starting a terminal session; --continue opens the most recent local session and --resume <session-id> opens a specific one (session id only). It takes no other flags except --verbose and --debug, and is available on macOS and x64 Windows with a Claude subscription. Verified against https://code.claude.com/docs/en/cli-reference.

terminal + cheatsheet: surface /plugin configure in the simulator and the four additions in the cheatsheet (EN + AR)

src/data/terminal-commands.json and ar/terminal-commands.json now list /plugin configure <name> in the /plugin output and include configure in the /help one-liner; src/data/reference-cheatsheet.yaml and ar/reference-cheatsheet.yaml now list /plugin configure, claude plugin configure, claude plugin list --data-size, and --desktop.

search: add the four features to the feature catalog (EN + AR)

src/data/feature-catalog.json and ar/feature-catalog.json gained slash-plugin-configure, cli-plugin-configure, cli-plugin-list-data-size, and cli-desktop entries so each command and flag becomes a searchable entity in the feature index.

plugins: add a quiz question on setting userConfig values with /plugin configure (EN + AR)

src/data/modules/plugins/quiz.yaml and ar/quiz.yaml gained q13, testing that a user fills in a plugin's declared userConfig options by running /plugin configure (alias /plugin config) rather than editing plugin.json, hand-editing settings.json, or a non-existent claude plugin set command.

v1.28.15 · Sep 29, 2026

advanced-features: correct the MAX_THINKING_TOKENS=0 exception list to include Sonnet 5.5 (EN + AR)

advanced-features.md and ar/advanced-features.md described MAX_THINKING_TOKENS=0 as disabling thinking on every Anthropic API model except Opus 5.5, Fable 5.1, and Fable 5; the docs at code.claude.com/docs/en/model-config list Opus 5.5, Sonnet 5.5, and Fable models as the exceptions and state that thinking cannot be turned off on any of them. The exception list now names Sonnet 5.5 and uses 'Fable models' in place of the version-specific Fable 5.1 / Fable 5 entries; the subsequent adaptive-reasoning list only generalized the Fable entries and was not changed to name Sonnet 5.5. Prose-only change in both locales. Patch bump. Verified against https://code.claude.com/docs/en/model-config.

Fixed

advanced-features: add Sonnet 5.5 to the MAX_THINKING_TOKENS=0 exception list (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now list Opus 5.5, Sonnet 5.5, and Fable models as the Anthropic API models on which MAX_THINKING_TOKENS=0 cannot disable thinking, matching https://code.claude.com/docs/en/model-config; the adaptive-reasoning paragraph that follows now uses 'Fable models' in place of the version-specific Fable 5.1 / Fable 5 entries.

v1.28.14 · Sep 29, 2026

Cover the v2.1.284 release: /rate-limit-options, /mcp reconnect all, auto-mode third answer, effort-slider keybindings, spend-limit dollars, Sonnet 5.5

The daily coverage watch flagged six v2.1.284 features the modules didn't yet cover; each was verified against the official code.claude.com/docs/en/changelog and documented in both locales. commands.md now notes that when the Claude apps gateway runs v2.1.284+, /usage and the status line show the spend limit as dollar amounts and the status line's rate_limits.spend_limit object gains used_usd, limit_usd, and period; that /rate-limit-options was added to /help and the command menu for claude.ai subscribers; and that Claude Sonnet 5.5 (claude-sonnet-5-5) is the default Sonnet model on the Anthropic API with a 1M-token context window. mcp.md documents /mcp reconnect all, which retries every failed or auth-pending MCP server at once from the interactive terminal. advanced-features.md documents auto mode's new third answer to the outside-working-directory read prompt ("Yes, but ask again next time") and the effortSlider:decreaseEffort / increaseEffort / toggleUltracode keybinding actions. The two new commands were added to the feature catalog (EN + AR) so site search catches them. Prose- and catalog-only change in both locales. Patch bump. Verified against https://code.claude.com/docs/en/changelog.

Added

commands: document the v2.1.284 /usage spend-limit dollar fields and /rate-limit-options (EN + AR)

In src/content/modules/commands.md and ar/commands.md, the /usage section now notes that when the Claude apps gateway runs v2.1.284 or later, /usage and the status line show the gateway spend limit as dollar amounts (for example $271.40 / $500.00 spent this month) and the status line's rate_limits.spend_limit object gains used_usd, limit_usd, and period fields; and that v2.1.284 adds /rate-limit-options to /help and the command menu for claude.ai subscribers so the usage-limit notices point at a findable command. Verified against https://code.claude.com/docs/en/changelog.

commands: note claude-sonnet-5-5 as the default Sonnet model on the Anthropic API (EN + AR)

src/content/modules/commands.md and ar/commands.md now state that as of v2.1.284 the default Sonnet model on the Anthropic API is Claude Sonnet 5.5 (claude-sonnet-5-5) with a 1M-token context window, so a sonnet pick or ANTHROPIC_DEFAULT_MODEL=sonnet starts new sessions on it there. Verified against https://code.claude.com/docs/en/changelog.

mcp: document /mcp reconnect all (EN + AR)

src/content/modules/mcp.md and ar/mcp.md now document that /mcp reconnect all in the interactive terminal retries every MCP server that failed to connect or is waiting on authentication at once (v2.1.284+), faster than reconnecting each server individually from the /mcp panel. Verified against https://code.claude.com/docs/en/changelog.

advanced-features: document auto mode's third read answer and the effort-slider keybindings (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now document auto mode's new third answer to the prompt before a read outside the working directories ("Yes, but ask again next time", v2.1.284) and the effortSlider:decreaseEffort, effortSlider:increaseEffort, and effortSlider:toggleUltracode keybinding actions that let the /effort slider's arrow and Tab keys be rebound in keybindings.json. Verified against https://code.claude.com/docs/en/changelog.

search: add /rate-limit-options and /mcp reconnect all to the feature catalog (EN + AR)

src/data/feature-catalog.json and src/data/ar/feature-catalog.json gained entries for /rate-limit-options (commands module) and /mcp reconnect all (mcp module) so the two new commands become searchable entities and appear in the feature index, with module locations linking back to the prose that documents them.

v1.28.13 · Sep 28, 2026

mcp: document the v2.1.203 per-server timeout idle-timeout floor

The MCP_TIMEOUT / per-server `.mcp.json` timeout / MCP_TOOL_TIMEOUT paragraph in the Adding MCP Servers section already documents the startup timeout and the per-server tool-execution timeout (with its MCP_TOOL_TIMEOUT override and < 1000 ignored clause). What it does not yet call out is the v2.1.203 idle-timeout floor: a per-server `timeout` of at least 1000 also pins the idle timeout — Claude Code never aborts that server's tool calls for idleness sooner than the per-server `timeout`. The documented floor sentence was appended to the paragraph in src/content/modules/mcp.md and mirrored in src/content/modules/ar/mcp.md so users tuning these knobs see the v2.1.203 floor. Prose-only change in both locales. Patch bump. Verified against https://code.claude.com/docs/en/mcp.md.

Added

mcp: document the v2.1.203 per-server timeout idle-timeout floor (EN + AR)

The Adding MCP Servers paragraph in src/content/modules/mcp.md and ar/mcp.md documents MCP_TIMEOUT (startup), the per-server `.mcp.json` `timeout` field, and the MCP_TOOL_TIMEOUT override, but did not mention the v2.1.203 idle-timeout floor: a per-server `timeout` of at least 1000 also pins the idle timeout — Claude Code never aborts that server's tool calls for idleness sooner than the per-server `timeout`. The documented floor sentence was appended to the paragraph in both locales. Verified against https://code.claude.com/docs/en/mcp.md.

v1.28.12 · Sep 28, 2026

Audit: add Opus 5.5 to the MAX_THINKING_TOKENS carve-out, fix /ultrareview pricing

Two source-verified audit findings that were held in the backlog (auto-demoted only because the local SPA renderer was unavailable) were confirmed against the live docs and applied. The advanced-features module's MAX_THINKING_TOKENS=0 sentence listed only Fable 5.1 and Fable 5 as the models where thinking cannot be disabled; the model-config docs say the carve-out also covers Opus 5.5 ("You can't turn thinking off on Opus 5.5 or the Fable models"), so Opus 5.5 was added to that sentence. The adaptive-reasoning sentence already reads "Opus 4.7+", which covers Opus 5.5 and matches the docs' "Opus 4.7 and later", so it was left unchanged. The workflows module's /ultrareview paragraph priced a paid review at "$5–$20 as extra usage"; the ultrareview docs put the range at $5–$25 and bill it as "usage credits" (the v2.1.144 rename that the slash-commands quiz already documents), so the range and billing term were corrected and a note was added that Team/Enterprise members without billing access request admin enablement from the CLI. Prose-only changes in advanced-features.md, workflows.md, and their Arabic mirrors — no quiz, terminal, catalog, or reference entry tests these facts. Patch bump. Verified against https://code.claude.com/docs/en/model-config and https://code.claude.com/docs/en/ultrareview.

Fixed

advanced-features: add Opus 5.5 to the MAX_THINKING_TOKENS=0 carve-out (EN + AR)

The MAX_THINKING_TOKENS paragraph in src/content/modules/advanced-features.md and ar/advanced-features.md said MAX_THINKING_TOKENS=0 disables thinking on every model except Fable 5.1 and Fable 5. The model-config docs state you also can't turn thinking off on Opus 5.5, so Opus 5.5 was added to the carve-out sentence in both locales. Verified against https://code.claude.com/docs/en/model-config.

workflows: correct /ultrareview cost to $5–$25 as usage credits (EN + AR)

The /ultrareview paragraph in src/content/modules/workflows.md and ar/workflows.md priced a paid review at $5–$20 as "extra usage". The ultrareview docs put the range at $5–$25 and bill it as "usage credits"; the range and billing term were corrected in both locales, and a note was added that on Team/Enterprise plans members without billing access send a request from the CLI asking their admin to turn usage credits on. Verified against https://code.claude.com/docs/en/ultrareview.

v1.28.11 · Sep 27, 2026

Playground: add /doctor prompt-audit and /checkup to the terminal, fix /skill-doctor save key

The playground terminal simulator lagged two already-documented skills-module facts. It had no /doctor prompt-audit entry, so typing it in the Try It Yourself terminal fell back to the plain /doctor health check instead of a prompt-audit report; and the /skill-doctor sample output still told users to save /skills overrides with Enter after v1.28.9 corrected the module and docs to Esc. Added /doctor prompt-audit and its /checkup prompt-audit alias (a simulated Claude Code configuration prompt audit that flags older-model phrasing, stale paths, and stale commands across CLAUDE.md files, skills, agents, and commands, keeping documented thinking keywords), plus /checkup as the documented alias for /doctor, to src/data/terminal-commands.json and ar/terminal-commands.json; each new /-prefixed command also becomes a searchable entity with a Try in playground link. Changed the /skill-doctor sample output to save with Esc in both locales. Verified against https://code.claude.com/docs/en/changelog (v2.1.283: /doctor prompt-audit, also /checkup prompt-audit), https://code.claude.com/docs/en/commands (/checkup is the alias for /doctor), and https://code.claude.com/docs/en/skills (Space cycles, Esc saves). Patch bump.

Added

playground: add /doctor prompt-audit, /checkup prompt-audit, and /checkup to the terminal simulator (EN + AR)

src/data/terminal-commands.json and ar/terminal-commands.json now resolve /doctor prompt-audit and /checkup prompt-audit to a simulated Claude Code configuration prompt audit (flags older-model phrasing, stale paths, and stale commands across CLAUDE.md files, skills, agents, and commands, and notes documented thinking keywords are kept), matching the skills module's Auditing Prompts with /doctor prompt-audit section (v2.1.283+). Also added /checkup as the documented alias for the /doctor health check. Each new command surfaces in site search with a Try in playground location. Verified against https://code.claude.com/docs/en/changelog and https://code.claude.com/docs/en/commands.

Fixed

playground: /skill-doctor terminal output saves /skills overrides with Esc, not Enter (EN + AR)

The /skill-doctor sample output in src/data/terminal-commands.json and ar/terminal-commands.json told users to save skillOverrides with '/skills → Space → Enter'. v1.28.9 already corrected the skills module and confirmed against the docs that the /skills menu cycles states with Space and saves with Esc; this propagates that fix into the playground so the terminal no longer teaches the wrong save key. Verified against https://code.claude.com/docs/en/skills.

v1.28.10 · Sep 26, 2026

Fix: fast mode supports Opus 5.5 and works in the VS Code extension

The commands module's Fast Mode section still named Opus 5 as the fast-mode default, listed the VS Code extension among the places fast mode is unavailable, and said switching to Opus 4.7 makes requests error out. The official fast-mode docs now say fast mode is supported on Opus 5.5, Opus 5, and Opus 4.8, with Opus 5.5 the default since v2.1.280, that the VS Code extension offers a Toggle fast mode command when the selected model supports it, and that switching to Opus 4.7 or 4.6 simply turns fast mode off. Updated the supported-model list and default, the auto-switch default model, and the shared rate-limit pool (all supported Opus models), removed the VS Code exclusion and noted the Toggle fast mode command, replaced the stale 'requests error out' wording, and modernized 'Vertex AI' to 'Google Cloud's Agent Platform' to match the rest of the site. Prose-only change in src/content/modules/commands.md and ar/commands.md — no quiz, terminal, catalog, or reference entry tests these facts. Patch bump. Verified against https://code.claude.com/docs/en/fast-mode.

Fixed

commands: fast mode supports Opus 5.5 and works in the VS Code extension (EN + AR)

In the Fast Mode section of src/content/modules/commands.md and ar/commands.md: updated the supported models to Opus 5.5, Opus 5, and Opus 4.8 with Opus 5.5 as the default since v2.1.280 (was Opus 5 from v2.1.219), updated the auto-switch default to Opus 5.5, widened the shared rate-limit pool to all supported Opus models, removed the incorrect claim that fast mode is unavailable in the VS Code extension (the extension offers a Toggle fast mode command), replaced the stale 'Opus 4.7 requests error out' wording with 'switching to Opus 4.7 or 4.6 turns fast mode off', and renamed 'Vertex AI' to 'Google Cloud's Agent Platform'. Verified against https://code.claude.com/docs/en/fast-mode.

v1.28.9 · Sep 26, 2026

Audit: fix 2 skills findings (skillOverrides save key, skill precedence)

Two unsupported+high findings from the skills fact-check were applied to src/content/modules/skills.md, src/data/modules/skills/quiz.yaml, and the Arabic counterparts. The skillOverrides paragraph now says the /skills menu commits its selection with Esc (not Enter) before saving to .claude/settings.local.json. Quiz Q2 now lists the precedence as enterprise > personal > project, with the explanation noting that plugin skills are namespaced as plugin-name:skill-name so they do not collide with non-plugin skills via the same invocation. The same run also surfaced a low-confidence unverified claim that the /run, /verify, and /run-skill-generator trio requires v2.1.145+ — recorded in tracker/backlog.md for human review since the docs only specify v2.1.200 for /verify recording and v2.1.205 for the run/verify recorder behavior change. Patch bump.

Fixed

skills: correct skillOverrides save key (Enter → Esc) (EN + AR)

The Skill Visibility Overrides paragraph in src/content/modules/skills.md and ar/skills.md said the /skills menu commits its selection with Enter. The docs page documents Space cycling and Esc saving the override to .claude/settings.local.json; Enter would either invoke the highlighted skill or do nothing, not save the override. Verified against https://code.claude.com/docs/en/skills.

skills: drop '> plugin' from skill precedence in quiz Q2 (EN + AR)

Quiz Q2 in src/data/modules/skills/quiz.yaml and ar/quiz.yaml marked 'Enterprise > personal > project > plugin' as the correct precedence when skills share a name. The docs page lists the non-plugin precedence as enterprise > personal > project and explicitly notes plugin skills are namespaced as plugin-name:skill-name so they do not collide with non-plugin skills via the same invocation (both load instead). The option texts, the correct answer, and the explanations across all four Q2 options were updated in English and Arabic. Verified against https://code.claude.com/docs/en/skills.

v1.28.8 · Sep 26, 2026

Coverage: add /doctor prompt-audit subcommand in skills (v2.1.283)

Added a new "Auditing Prompts with /doctor prompt-audit" section to src/content/modules/skills.md (and ar/skills.md) documenting the new /doctor prompt-audit slash command (also /checkup prompt-audit) added in v2.1.283. The subcommand audits CLAUDE.md files, skills, agents, and slash commands for prompting patterns written for older models, so teams upgrading to a newer model family can find instructions that assume older behavior and revise them. Verified against https://code.claude.com/docs/en/changelog.md (v2.1.283 entry). Patch bump.

Added

skills: document /doctor prompt-audit subcommand (v2.1.283) (EN + AR)

Added a new section to src/content/modules/skills.md and ar/skills.md documenting /doctor prompt-audit (also /checkup prompt-audit), the v2.1.283 subcommand that audits CLAUDE.md files, skills, agents, and slash commands for prompting patterns written for older models. Verified against https://code.claude.com/docs/en/changelog.md.

v1.28.7 · Sep 26, 2026

Coverage: add 4 v2.1.283 gaps in advanced-features (model access controls, OTEL tool content, gateway hint headers)

Added a new Model Access Controls section to src/content/modules/advanced-features.md (and ar/advanced-features.md) documenting availableModelsMatch (with "exact" meaning an availableModels entry allows only the named model version, blocking new releases until listed) and deniedModels (blocks specific models even when availableModels allows them). Added OTEL_LOG_TOOL_CONTENT=1 to the env vars section: a tool.output span event on claude_code.tool carrying file contents, Bash output, and MCP/WebFetch/WebSearch results, truncated at 60 KB by default (configurable via CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH), with the MCP/WebFetch/WebSearch extension requiring v2.1.283. Added CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 to opt into the set of x-claude-code-* gateway hint headers — x-claude-code-prompt-id plus, from v2.1.273, x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, and x-claude-code-context-compacted — for LLM gateways to group requests per user prompt and surface routing/context metadata. Each new var/setting got a JSON or bash example where it fit. Verified against https://code.claude.com/docs/en/agent-sdk/observability.md (OTEL_LOG_TOOL_CONTENT), https://code.claude.com/docs/en/changelog.md (v2.1.283 entries), and https://code.claude.com/docs/en/managed-settings.md (availableModelsMatch / deniedModels invalid-value behaviour). Patch bump.

Added

advanced-features: add Model Access Controls section (availableModelsMatch, deniedModels) (EN + AR)

Added a new section to src/content/modules/advanced-features.md and ar/advanced-features.md documenting availableModelsMatch (with "exact" an availableModels entry allows only the named model version, so new releases stay blocked until listed) and deniedModels (blocks specific models even when availableModels allows them). Layered above the existing enforceAvailableModels (v2.1.175). Verified against https://code.claude.com/docs/en/changelog.md (v2.1.283) and https://code.claude.com/docs/en/managed-settings.md.

advanced-features: document OTEL_LOG_TOOL_CONTENT (MCP/WebFetch/WebSearch support in v2.1.283) (EN + AR)

Added OTEL_LOG_TOOL_CONTENT=1 to the env vars section in src/content/modules/advanced-features.md and ar/advanced-features.md: a tool.output span event on claude_code.tool carrying file contents, Bash output, and what MCP tools, WebFetch, and WebSearch return, truncated at 60 KB by default and configurable via CLAUDE_CODE_OTEL_CONTENT_MAX_LENGTH. Results from MCP tools, WebFetch, and WebSearch require v2.1.283. Added a bash example. Verified against https://code.claude.com/docs/en/agent-sdk/observability.md.

advanced-features: document CLAUDE_CODE_GATEWAY_HINT_HEADERS (x-claude-code-* gateway hint headers) (EN + AR)

Added CLAUDE_CODE_GATEWAY_HINT_HEADERS=1 to the env vars section in src/content/modules/advanced-features.md and ar/advanced-features.md: opts into the x-claude-code-prompt-id gateway hint header plus the five routing/context headers added in v2.1.273 — x-claude-code-request-class, x-claude-code-agent-type, x-claude-code-prev-tool-durations, x-claude-code-compaction, and x-claude-code-context-compacted — so LLM gateways can group requests per user prompt and inspect their routing context. Off by default. Verified against https://code.claude.com/docs/en/changelog.md (v2.1.273 and v2.1.283).

v1.28.6 · Sep 25, 2026

Audit: fix 5 commands findings (fable version, Ctrl+L/Ctrl+S behaviour, /model precedence)

Five unsupported+high findings from the commands fact-check were applied to src/content/modules/commands.md and mirrored into src/content/modules/ar/commands.md. The fable alias now points at Fable 5.1 as of v2.1.257 (not v2.1.255) in two paragraphs, with a new sentence noting that Claude apps gateway sessions still resolve fable to Fable 5. Ctrl+L is now described as preserving the prompt input and conversation history instead of clearing the prompt. The reverse-search paragraph distinguishes fullscreen rendering (where Ctrl+S cycles the dialog's scope) from the classic renderer (where Ctrl+S is stash-or-restore-prompt). The ANTHROPIC_MODEL precedence sentence now says a /model pick wins over ANTHROPIC_DEFAULT_MODEL but ANTHROPIC_MODEL wins over a saved /model pick on the next launch. The same 5 findings still leave 4 medium-confidence items in tracker/backlog.md (Proactive vs auto mode phrasing, Concise 'failing test output' omission, max-effort model list, /effort cap wording). Patch bump.

Fixed

commands: correct fable alias version (v2.1.255 → v2.1.257) (EN + AR)

Two paragraphs in src/content/modules/commands.md and ar/commands.md named v2.1.255 as the version where fable resolves to Fable 5.1 and where saved claude-fable-5 settings get auto-updated to the alias. The official model-config docs place both behaviours in v2.1.257. Also added a sentence noting that Claude apps gateway sessions still resolve fable (and best) to Fable 5 unless overridden via ANTHROPIC_DEFAULT_FABLE_MODEL. Verified against https://code.claude.com/docs/en/model-config.

commands: correct Ctrl+L behaviour (keeps input instead of clearing it) (EN + AR)

The shortcuts paragraph in src/content/modules/commands.md and ar/commands.md said Ctrl+L clears the prompt input. The interactive-mode shortcuts table and the fullscreen rendering page describe Ctrl+L as preserving input and conversation history, used to recover from a garbled display. Verified against https://code.claude.com/docs/en/interactive-mode and https://code.claude.com/docs/en/fullscreen.

commands: clarify Ctrl+S scope cycling is fullscreen-only (EN + AR)

The reverse-search paragraph in src/content/modules/commands.md and ar/commands.md implied Ctrl+S always cycles the search scope through session/project/all projects. The interactive-mode table documents Ctrl+S in the classic renderer as stash-or-restore-prompt, and the fullscreen rendering page confirms Ctrl+S only cycles the search dialog's scope inside the search dialog. Verified against https://code.claude.com/docs/en/interactive-mode.

commands: correct /model precedence against ANTHROPIC_MODEL (EN + AR)

The ANTHROPIC_MODEL/ANTHROPIC_DEFAULT_MODEL paragraph in src/content/modules/commands.md and ar/commands.md said a /model pick wins over either variable. The model-config docs put ANTHROPIC_MODEL above any model setting on the next launch, so a saved /model pick only beats ANTHROPIC_DEFAULT_MODEL. Verified against https://code.claude.com/docs/en/model-config.

v1.28.5 · Sep 24, 2026

Audit: rename Google Vertex AI to Google Cloud's Agent Platform in getting-started

The getting-started module listed Google Vertex AI in both the Prerequisites and Authentication sections, but the v2.1.281 official docs use Google Cloud's Agent Platform everywhere except a single backward-compat sentence that retains the Vertex AI shorthand. The environment variable CLAUDE_CODE_USE_VERTEX is unchanged. Updated two locations in src/content/modules/getting-started.md (Prerequisites + Authentication) and the matching lines in ar/getting-started.md, so the platform brand matches the docs. Verified against https://code.claude.com/docs/en/authentication. Patch bump.

Fixed

getting-started: rename Google Vertex AI to Google Cloud's Agent Platform (EN + AR)

Replaced 'Google Vertex AI' with 'Google Cloud’s Agent Platform' in src/content/modules/getting-started.md (Prerequisites and Authentication) and the matching lines in ar/getting-started.md. Environment variable CLAUDE_CODE_USE_VERTEX is unchanged. Verified against https://code.claude.com/docs/en/authentication.

v1.28.4 · Sep 24, 2026

Coverage: document the attribution setting for hiding commit and PR attribution in advanced-features

The advanced-features module documented prUrlTemplate and referenced attribution.pr in a quiz distractor but never documented the attribution setting itself. Added a Commit and PR Attribution section: "attribution": false hides all commit and PR attribution, and the object form's commit, pr, and sessionUrl sub-keys change or hide each part individually (attribution.sessionUrl omits the claude.ai session link from cloud and Remote Control commits). attribution replaces the deprecated includeCoAuthoredBy, and older CLI versions skip a settings file holding the boolean form, so the object form is preferred in settings shared across versions. Added a new quiz question q31, a feature-catalog entry (setting-attribution), and a reference-cheatsheet Config Options row, all in English and Arabic, so the setting is findable through site search. Verified against https://code.claude.com/docs/en/settings-reference (the v2.1.281 changelog introduced the "attribution": false boolean form). The same v2.1.281 coverage-gap run also flagged claude plugin validate MCP server checks and an /insights auto mode recommendation, but neither is supported by the official docs — the plugins-reference documents validate and --strict but not the MCP checks, and the costs and commands pages describe /insights without any auto mode recommendation — so both were skipped rather than invented. Patch bump.

Added

advanced-features: document the attribution setting (EN + AR)

Added a Commit and PR Attribution section to src/content/modules/advanced-features.md and ar/advanced-features.md, a new quiz question q31 (src/data/modules/advanced-features/quiz.yaml + ar), a feature-catalog entry setting-attribution (src/data/feature-catalog.json + ar), and a reference-cheatsheet Config Options row (src/data/reference-cheatsheet.yaml + ar). "attribution": false hides all commit and PR attribution; the object form's commit, pr, and sessionUrl sub-keys change or hide each part, and attribution replaces the deprecated includeCoAuthoredBy. Verified against https://code.claude.com/docs/en/settings-reference.

v1.28.3 · Sep 23, 2026

Coverage: document the Opus 5.5 (claude-opus-5-5) default model in advanced-features

The advanced-features module explained model aliases and the "default" expansion but never named the current default model. Added that the default is now Opus 5.5 (claude-opus-5-5) on Pro, Max, Team, Enterprise, and Anthropic API accounts and on the AWS, Bedrock, and Google Cloud platforms — with Microsoft Foundry defaulting to Sonnet 4.5 — and that the opus alias always tracks the latest Opus model (EN + AR). Patch bump. Verified against https://code.claude.com/docs/en/model-config. Closes the v2.1.280 coverage gap tracked in issue #569.

Added

advanced-features: document the Opus 5.5 default model (EN + AR)

src/content/modules/advanced-features.md and ar/advanced-features.md now name Opus 5.5 (claude-opus-5-5) as the current default model across account types and platforms, in the Fallback Model Chains section where model aliases and the "default" value are explained. Verified against https://code.claude.com/docs/en/model-config.

v1.28.2 · Sep 23, 2026

Coverage: document CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH for MCP tool description and server instruction caps

Adds the CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH environment variable to the mcp module (EN + AR), allowing the 2KB cap on individual MCP tool descriptions and server instructions to be changed for every MCP server in the session. Requires Claude Code v2.1.280 or later. Patch bump. Verified against the official Claude Code v2.1.280 changelog (the variable is not yet listed on the https://code.claude.com/docs/en/mcp page). Closes the coverage portion of issue #569 from the v2.1.280 changelog detection run.

Added

mcp: document CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH (EN + AR)

src/content/modules/mcp.md and ar/mcp.md described the 2KB cap on individual MCP tool descriptions and server instructions. Added the new CLAUDE_CODE_MAX_MCP_DESCRIPTION_LENGTH environment variable so the cap can be changed for every MCP server in the session. Requires Claude Code v2.1.280 or later. Verified against the official Claude Code v2.1.280 changelog.

v1.28.1 · Sep 21, 2026

Coverage: correct the getting-started RAM and hardware requirement to match the official setup page

Fixes an unsupported hardware claim in the getting-started module. The module stated you need 'at least 4 GB of RAM — 8 GB is recommended for comfortable use', but the official Advanced setup page lists hardware as only '4 GB+ RAM, x64 or ARM64 processor' with no 8 GB recommendation. Replaced the invented 8 GB figure with the documented processor requirement in both English and Arabic module markdown. This claim is not quiz-tested and is prose only, so no quiz, terminal, catalog, reference, or search-index change was needed. Patch bump. Verified against https://code.claude.com/docs/en/setup. Reviewed a batch of audit findings in the same pass and confirmed the /effort ultracode value, the Warp plugin section, and the claude auth login --email/--sso/--console flags are all supported by current documentation, so those were left unchanged.

Fixed

getting-started: correct the system RAM and hardware requirement (EN + AR)

src/content/modules/getting-started.md and ar/getting-started.md claimed 'at least 4 GB of RAM — 8 GB is recommended for comfortable use'. The Advanced setup page documents hardware as '4 GB+ RAM, x64 or ARM64 processor' and makes no 8 GB recommendation, so the unsupported figure was removed and replaced with the documented requirement: 'at least 4 GB of RAM and an x64 or ARM64 processor'. Verified against https://code.claude.com/docs/en/setup.

v1.28.0 · Sep 20, 2026

Coverage: AGENTS.md project instructions and the v2.1.278 auto mode server; audit fixes for commands, hooks, and plugins

Consolidated daily coverage run documenting two new features and correcting three audit findings across five modules, in English and Arabic. New: AGENTS.md as project instructions (Claude Code v2.1.277) in the memory module — by default Claude reads AGENTS.md only when there is no CLAUDE.md, .claude/CLAUDE.md, or CLAUDE.local.md in the working directory or above it, and the Project instructions setting (claude-md-or-agents-md is the default) changes that; and the v2.1.278 auto mode server behavior in advanced-features — server-side classifier checks run as part of the session's model requests with no per-request charge on Enterprise, Claude API, AWS, Bedrock, Vertex, and Foundry, CLAUDE_CODE_AUTO_MODE_SERVER=0 opts out, and /status shows an Auto mode server row. Fixes: removed the unsupported CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS tuning claim from the commands Read partial-view content (no such setting is documented); reframed the WorktreeCreate hook as replacing the default git operation (added v2.1.50) instead of a remote-notification endpoint; and corrected the plugins monitors declaration to monitors/monitors.json or experimental.monitors. Every change covers EN + AR module markdown, quizzes, the feature catalog, and the reference cheatsheet where relevant. Minor bump for the new coverage. Closes #560 and #562. Verified against https://code.claude.com/docs/en/memory, https://code.claude.com/docs/en/auto-mode-classifier-billing, https://code.claude.com/docs/en/tools-reference, https://code.claude.com/docs/en/hooks, and https://code.claude.com/docs/en/plugins-reference.

Added

memory: document AGENTS.md as project instructions (EN + AR)

Added an AGENTS.md Support section to src/content/modules/memory.md and ar/memory.md, a new quiz question q6 (src/data/modules/memory/quiz.yaml + ar), a feature-catalog entry memory-agents-md (src/data/feature-catalog.json + ar), and a reference-cheatsheet row (src/data/reference-cheatsheet.yaml + ar). Since Claude Code v2.1.277 Claude reads AGENTS.md as project instructions; the default (claude-md-or-agents-md) reads it only when there is no CLAUDE.md, .claude/CLAUDE.md, or CLAUDE.local.md in the working directory or above it, and Project instructions in /config (or the agents-md@builtin plugin's instructionFiles option) changes the behavior. Verified against https://code.claude.com/docs/en/memory.

#560

advanced-features: document the v2.1.278 auto mode server and /status row (EN + AR)

Added a paragraph to src/content/modules/advanced-features.md and ar/advanced-features.md and two feature-catalog entries (claude-code-auto-mode-server and auto-mode-server-status-row, EN + AR). On Enterprise plans, Claude API accounts, and the AWS, Bedrock, Vertex, and Foundry platforms (subject to rollout), auto mode asks the server to run its classifier safety checks as part of the session's model requests with no per-request charge; a gateway or proxy that cannot pass the checks through makes the session fall back to Claude Code's own billed requests, shown as Disabled in the /status Auto mode server row. CLAUDE_CODE_AUTO_MODE_SERVER=0 forces the fallback; it is not read on a direct Anthropic API connection and is temporary. Verified against https://code.claude.com/docs/en/auto-mode-classifier-billing and https://code.claude.com/docs/en/auto-mode-config.

#562

Fixed

commands: remove the unsupported CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS tuning claim (EN + AR)

The Read partial-view content in src/content/modules/commands.md (+ ar), the commands quiz (src/data/modules/commands/quiz.yaml + ar), and the feature catalog (src/data/feature-catalog.json + ar) claimed a per-read token budget tunable via CLAUDE_CODE_FILE_READ_MAX_OUTPUT_TOKENS. The tools-reference documents the PARTIAL view and offset/limit pagination but no such env var or setting, so the tuning claim was removed and replaced with the documented behavior (paginate, or narrow with grep; an over-large explicit limit returns an error asking for a smaller limit). Verified against https://code.claude.com/docs/en/tools-reference.

hooks: correct the WorktreeCreate description (EN + AR)

src/content/modules/hooks.md (+ ar) described WorktreeCreate as a v2.1.84 event supporting type http for remote notifications. Per the hooks reference the event (added v2.1.50) fires when a worktree is being created via --worktree, isolation worktree, or for a background session and replaces the default git operation; exit code 2 is not honored and any non-zero exit aborts creation. Rewrote the sentence to match. Verified against https://code.claude.com/docs/en/hooks.

plugins: correct the monitors declaration forms and clarify plugin naming (EN + AR)

src/content/modules/plugins.md (+ ar) claimed the top-level monitors manifest form warns and a future release would require the nested form. Per the docs, monitors are declared in monitors/monitors.json at the plugin root or inline under experimental.monitors; rewrote the paragraph accordingly. Also clarified that an omitted manifest derives the plugin name from the directory (a cache-copied plugin's directory name is a version string), so an explicit name field is recommended for stable identity — matching the plugins quiz. Verified against https://code.claude.com/docs/en/plugins-reference.

v1.27.8 · Sep 18, 2026

Coverage: document /plugin install --marketplace one-step add-and-install (Claude Code v2.1.275)

Documents the v2.1.275 --marketplace flag on /plugin install, which adds a marketplace and installs a plugin in one step instead of requiring a separate /plugin marketplace add first. You name the source (owner/repo, git URL, or local path) with --marketplace and give the plugin name bare; if the marketplace isn't registered yet, Claude Code shows the resolved source and asks you to confirm before adding it. Added to the plugins module (EN + AR) with a code example and an explanatory paragraph, the reference cheatsheet (EN + AR), the feature catalog (EN + AR, so it shows in search), the terminal simulator's /plugin output (EN + AR), and a new quiz question q12 (EN + AR). While there, finished the v1.27.5 cleanup: the reference cheatsheet and terminal /plugin output still showed the undocumented '/plugin install github:user/repo' form (the module markdown was already fixed in v1.27.5) — both now show the documented --marketplace flow. Patch bump for the coverage addition and copy correction. Verified against https://code.claude.com/docs/en/discover-plugins.

Added

plugins: document /plugin install --marketplace one-step add-and-install (EN + AR)

Added the v2.1.275 --marketplace flag to src/content/modules/plugins.md and src/content/modules/ar/plugins.md (install code block plus an explanatory paragraph), the reference cheatsheet (src/data/reference-cheatsheet.yaml + ar), the feature catalog (src/data/feature-catalog.json + ar, id plugin-install-marketplace), the terminal simulator /plugin output (src/data/terminal-commands.json + ar), and a new plugins quiz question q12 (src/data/modules/plugins/quiz.yaml + ar). The flag adds a marketplace and installs a plugin in one step: the source (owner/repo, git URL, or local path, no spaces) is named with --marketplace, the plugin name is given bare, and an unregistered source is confirmed before it's added. Verified against https://code.claude.com/docs/en/discover-plugins (Add a marketplace and install in one command).

Fixed

plugins: replace the undocumented github: install form in the cheatsheet and terminal output (EN + AR)

The v1.27.5 fix removed '/plugin install github:user/repo' from the plugins module markdown but missed two other surfaces: the reference cheatsheet (src/data/reference-cheatsheet.yaml + ar) and the terminal simulator's /plugin help output (src/data/terminal-commands.json + ar). Both still presented the github: prefix as the way to install directly from a GitHub repo, which the docs don't document. Replaced them with the documented --marketplace one-step flow. Verified against https://code.claude.com/docs/en/discover-plugins.

v1.27.7 · Sep 17, 2026

Fix: correct the v2.1.271 --host-config-snapshot description in the workflows Self-Hosted Runner section

Corrects an inaccurate description shipped in v1.27.6. The workflows module claimed the default disk mode of --host-config-snapshot / SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT 'avoids silently losing the config when the host config directory exceeds 64 MiB' — but per the official self-hosted-environments reference the 64 MiB cap belongs to memory mode, not disk: memory holds the whole snapshot on the heap and, over the cap, sessions start without host config and show a notice. disk instead copies the startup snapshot into a runner-owned directory under --base-dir and verifies every file against an in-memory digest at each session start, failing the session and refusing further sessions on any modification; a failed disk write falls back to memory for that run. Rewrote the EN and AR paragraphs together to match the docs. Patch bump for the copy correction. Verified against https://code.claude.com/docs/en/self-hosted-environments-reference. Refs #550.

Fixed

workflows: correct the --host-config-snapshot disk/memory semantics (EN + AR)

The v1.27.6 copy attributed the 64 MiB limit to disk mode and framed disk as the option that avoids silently dropping large host config; the official docs put the 64 MiB heap cap on memory mode (over which sessions start without host config and show a notice) and describe disk as copying the snapshot under --base-dir with per-file in-memory digest verification at session start (a modified file fails the session and the runner refuses further sessions until restart), with a failed disk write falling back to memory. Rewrote the paragraph in src/content/modules/workflows.md and src/content/modules/ar/workflows.md to match. Verified against https://code.claude.com/docs/en/self-hosted-environments-reference.

#550

v1.27.6 · Sep 15, 2026

Coverage: document SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE and SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT in workflows

Fills two v2.1.271 self-hosted runner coverage gaps on the workflows module. The runner's drain reporting and host-config snapshot knobs were newly added in v2.1.271 with env-var forms (SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE and SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT) that the workflows module did not document, leaving the only documented knobs the matching --drain-marker-file and --host-config-snapshot flags. Added one short paragraph each to the EN and AR Self-Hosted Runner sections covering the flag/env-var pair and the use case (planned host drain reporting, in-memory host config snapshot). Patch bump for the copy addition. Verified against https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

Improved

workflows: document --drain-marker-file and SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE (EN + AR)

Added one short paragraph to the Self-Hosted Runner section of src/content/modules/workflows.md and src/content/modules/ar/workflows.md covering the v2.1.271 --drain-marker-file <path> flag and its matching SELF_HOSTED_RUNNER_DRAIN_MARKER_FILE env var. The flag makes the runner report its exit to the server as a host drain (telemetry only) when that file exists at a SIGTERM drain; the env var sets the same from a systemd unit or container entrypoint. Verified against https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

workflows: document --host-config-snapshot and SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT (EN + AR)

Added one short paragraph to the Self-Hosted Runner section of src/content/modules/workflows.md and src/content/modules/ar/workflows.md covering the v2.1.271 --host-config-snapshot disk|memory flag and its matching SELF_HOSTED_RUNNER_HOST_CONFIG_SNAPSHOT env var. The flag chooses how the runner snapshots host config (settings, skills, plugins, MCP servers) at session start; default disk avoids the silent loss when the host config directory exceeds 64 MiB, and memory keeps the snapshot in process with no on-disk cache. Verified against https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.271/meta/cli-surface.md.

v1.27.5 · Sep 14, 2026

Audit: replace the unverified /plugin install github: prefix with the documented owner/repo + @marketplace flow

Clears one auto-fixable finding from the 2026-09-14 plugins module audit. The plugin module and its Arabic counterpart showed /plugin install github:username/my-plugin as the way to install from GitHub; the official discover-plugins docs only document the plain owner/repo shorthand for /plugin marketplace add, paired with /plugin install plugin-name@marketplace-name — the github: prefix form is not documented anywhere in the v2.1.270 docs. The example now walks both steps in their documented order. Eleven other findings from the same audit remain in tracker/backlog.md because the 2.1.x changelog range is missing in the snapshot fetched and the User Configuration section of plugins-reference.md is empty in its rendered page. Patch bump for the copy correction. Verified against https://code.claude.com/docs/en/discover-plugins.md#add-from-github.

Fixed

plugins: replace the github: install prefix with the documented owner/repo + @marketplace flow (EN + AR)

Replaced '/plugin install github:username/my-plugin' in src/content/modules/plugins.md (line 161) and src/content/modules/ar/plugins.md (line 162) with the documented two-step flow — '/plugin marketplace add owner/repo-name' followed by '/plugin install plugin-name@marketplace-name' — because the discover-plugins docs only document the plain owner/repo shorthand for the marketplace add step and never use a github: prefix anywhere in the v2.1.270 docs. Verified against https://code.claude.com/docs/en/discover-plugins.md#add-from-github (Add a GitHub repository that contains a `.claude-plugin/marketplace.json` file using the `owner/repo` format, where `owner` is the GitHub username or organization and `repo` is the repository name).

v1.27.4 · Sep 13, 2026

Changelog data layer: one validated loader, locale-parity build check, and model cleanup

Hardens the data layer behind the English and Arabic changelog pages so malformed or drifted release data fails the build instead of silently shipping — the class of failure that once hid the /subtask note (v1.26.31) from both pages while it stayed searchable. The three production consumers (the English page, the Arabic page, and the search-index builder) now read changelog data through a single loader that validates it against a strict zod schema; unknown categories, malformed releases, and stale keys are rejected rather than cast away, and a failure names the offending release and field. The allowed category set and the page's render order now derive from one exported constant, so a category can no longer be valid to the schema yet dropped at render time. A pure locale-parity check — comparing the set of release versions, and each shared version's date and entry count — runs once per build from the search-index endpoint's static-path enumeration, so a release added in one language only, or translated only partway, fails loudly. The unused feedback-driven flag, defined end to end but set on zero entries, is deleted from the type, both pages, and both locales' strings. No visible layout change. Patch bump. Implements spec #505 (#507, #508, #509, #510).

Improved

changelog: route every read through one schema-validated loader (EN + AR)

Added loadChangelog(locale) in src/lib/changelog.ts as the single way in: it reads the locale's YAML, parses it, and validates it against a new strict zod schema in src/lib/schemas.ts (non-empty releases; vMAJOR.MINOR.PATCH and unique versions; real-calendar YYYY-MM-DD dates; non-empty titles/summaries; at least one entry; positive-integer references; unknown keys rejected, not stripped). The English page, the Arabic page, and the search-index builder all call it — no production path parses changelog YAML independently any more. A validation failure is re-raised naming the offending release version and field instead of a bare positional path.

#505, #509

changelog: derive the category union and render order from one constant

Replaced the two independent category lists (the type union and the render-order array) with a single exported CHANGELOG_CATEGORIES constant. The schema's enum, the ChangelogCategory type, and groupEntriesByCategory's render order all derive from it, so adding a category is one edit in one place and a schema-valid category can no longer be silently dropped at render time — the mechanism behind the original orphaned-note bug.

#508

changelog: fail the build when the two locales' data drift

Added a pure assertChangelogLocaleParity(en, ar) that throws, naming the versions that disagree, when the two locales differ on the set of release versions, on a shared version's date, or on a shared version's entry count. It runs once per build from the search-index endpoint's getStaticPaths (not as a module-side effect) and from the test suite. It deliberately does not compare categories or human-readable text; the documented limitation is that equal entry counts cannot prove a substituted entry.

#510

Fixed

changelog: delete the unused feedback-driven flag

Removed the feedbackDriven flag from the changelog entry type, the badge markup on both the English and Arabic pages, and the changelog.feedbackDriven string in both locales. It was defined end to end but set on zero of 333 entries, so it had never rendered anything; deleting it removes dead markup and a misleading field, with no change to rendered output.

#507

v1.27.3 · Sep 12, 2026

Coverage: --remove-session-state runner flag and OTEL_METRICS_INCLUDE_REPOSITORY (Claude Code v2.1.268–v2.1.269)

Clears two coverage-gap issues from the audit pipeline. The workflows module now describes the --remove-session-state runner flag (off by default) and what it does — deleting each session's per-session directories under <base-dir>/_sessions/ when the session ends — upgrading the v1.27.2 bare mention of the paired SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE variable. The advanced-features module gains the OTEL_METRICS_INCLUDE_REPOSITORY telemetry variable (v2.1.269, off by default), which tags metrics and events with vcs.* repository identity attributes for per-repository attribution in a shared collector. English and Arabic updated together with matching code examples. Verified against the official Claude Code changelog and the monitoring-usage docs. Patch bump for the content additions. Resolves the v2.1.268 gap #542 and the v2.1.269 gap #545.

Added

advanced-features: document the OTEL_METRICS_INCLUDE_REPOSITORY telemetry variable (EN + AR)

Added OTEL_METRICS_INCLUDE_REPOSITORY to src/content/modules/advanced-features.md and the Arabic counterpart, in the OpenTelemetry environment-variable section beside OTEL_RESOURCE_ATTRIBUTES, with a runnable example. Set to true (default false, requires Claude Code v2.1.269+) it tags every metric and event with vcs.repository.url.full, vcs.owner.name, vcs.repository.name and vcs.provider.name derived once per session from the origin remote, and commit events additionally carry vcs.ref.head.* when OTEL_LOG_TOOL_DETAILS is set. Verified against https://code.claude.com/docs/en/monitoring-usage and the Claude Code v2.1.269 changelog.

#545

Fixed

workflows: document --remove-session-state behavior, not just the variable name (EN + AR)

Replaced the one-line SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE mention in src/content/modules/workflows.md and the Arabic counterpart with the CLI flag --remove-session-state (default off), its effect (deletes each session's per-session directories under <base-dir>/_sessions/ on session end), and the paired env var, plus a runnable example. Verified against the Claude Code v2.1.268 changelog entry: 'Added claude self-hosted-runner --remove-session-state (default off): delete each session's per-session directories under <base-dir>/_sessions/ when the session ends.'

#542

v1.27.2 · Sep 11, 2026

Coverage: document the SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE variable in workflows (Claude Code v2.1.268)

Documents the SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE environment variable surfaced by the v2.1.268 coverage audit, verified against the pinned CLI surface. Added to the Self-Hosted Runner section of the workflows module in English and Arabic. This release is a content-only addition that names the variable alongside the existing SELF_HOSTED_RUNNER_CLIENT_LABEL mention; behavior is not asserted because the changelog excerpt that anchors this fix is the literal variable name. Patch bump for the small addition.

Added

workflows: name the SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE variable (EN + AR)

Added SELF_HOSTED_RUNNER_REMOVE_SESSION_STATE to src/content/modules/workflows.md (Self-Hosted Runner section) and the Arabic counterpart, as a sibling mention to the existing SELF_HOSTED_RUNNER_CLIENT_LABEL paragraph. The variable ships in Claude Code v2.1.268. Verified against the pinned CLI surface at https://raw.githubusercontent.com/marckrenn/claude-code-changelog/v2.1.268/meta/cli-surface.md.

v1.27.1 · Sep 11, 2026

Fact-check fix: scope the --system-prompt-snapshot provider limitation to before v2.1.268 (Claude Code v2.1.268)

Corrects the --system-prompt-snapshot note added in v1.27.0. The docs now state the limitation on sessions that don't fetch feature flags — Amazon Bedrock, Google's Cloud Agent Platform, and Microsoft Foundry, which rebuilt the prompt on every request and where the flag had no effect — applied only before Claude Code v2.1.268, not permanently. The subagents module and the feature catalog had presented it as a current, standing limitation. Both are now scoped to 'before v2.1.268' in English and Arabic. Verified against https://code.claude.com/docs/en/cli-reference. Patch bump.

Fixed

subagents: scope the --system-prompt-snapshot provider caveat to before v2.1.268 (EN + AR)

Updated src/content/modules/subagents.md and the Arabic counterpart so the note that Bedrock, Google's Cloud Agent Platform, and Foundry rebuild the system prompt on every request and ignore --system-prompt-snapshot reads as a past limitation ('Before v2.1.268, sessions that don't fetch feature flags …') rather than a standing one. The docs mark that behavior as pre-v2.1.268, so the previous present-tense wording overstated the constraint on current versions. Verified against https://code.claude.com/docs/en/cli-reference.

feature-catalog: scope the --system-prompt-snapshot provider caveat to before v2.1.268 (EN + AR)

Applied the same correction to the flag-system-prompt-snapshot entry in src/data/feature-catalog.json and the Arabic counterpart, which seed the global search index and had carried the same present-tense provider caveat. Verified against https://code.claude.com/docs/en/cli-reference.

v1.27.0 · Sep 10, 2026

New coverage: the maxEffortLevel cap and the --system-prompt-snapshot flag, plus reference-cheatsheet fact-check propagation (Claude Code v2.1.267)

Documents two features surfaced by the v2.1.267 coverage audit, both verified against the official docs. maxEffortLevel — a settings.json key that caps the effort level a session can use, applied before each request so the cap holds on every provider — was added to the advanced-features Extended Thinking section. --system-prompt-snapshot, the flag that controls whether a conversation reuses its recorded system prompt or rebuilds it on every request, was added to the subagents module beside the --append-system-prompt flags. Both are mirrored to Arabic and to the feature catalog, so global search catches them. This release also propagates the v1.26.44 slash-commands fact-check fixes — /recap on-demand vs. automatic recap, /focus fullscreen-only, and /fewer-permission-prompts adding the allowlist — into the reference cheatsheet in both locales, which the module-only fix had left stale. Minor bump for the new content.

Added

advanced-features: document the maxEffortLevel effort cap (EN + AR)

Added maxEffortLevel to src/content/modules/advanced-features.md (Planning Mode and Extended Thinking) and the Arabic counterpart. The settings.json key (v2.1.267+) caps the effort level a session can use to low, medium, high, xhigh, or max (max sets no cap); any higher level from /effort, the /model picker, --effort, CLAUDE_CODE_EFFORT_LEVEL, or the model's own default runs at the cap instead. Claude Code applies it before each request, so it holds on every provider including Bedrock, Google's Cloud Agent Platform, and Foundry; when several scopes set a cap the lowest wins, and a per-model cap can go in a model's modelSettings entry. Also added to the feature catalog (EN + AR). Verified against https://code.claude.com/docs/en/settings-reference.

#538

subagents: document the --system-prompt-snapshot flag (EN + AR)

Added --system-prompt-snapshot to src/content/modules/subagents.md and the Arabic counterpart, beside the --append-system-prompt flags. A conversation records its system prompt on the first request and reuses that snapshot on later requests; passing --system-prompt-snapshot off (v2.1.257+) rebuilds it on every request, which matters while you iterate on --append-system-prompt or --append-subagent-system-prompt wording across --continue runs. Recording only applies in sessions that fetch feature flags (claude.ai and Console accounts by default); on Bedrock, Google's Cloud Agent Platform, and Foundry the prompt is rebuilt every request and the flag has no effect. Also added to the feature catalog (EN + AR). Verified against https://code.claude.com/docs/en/cli-reference.

#538

Fixed

reference-cheatsheet: propagate the /recap, /focus, and /fewer-permission-prompts fact-check fixes (EN + AR)

Propagated the v1.26.44 slash-commands corrections into src/data/reference-cheatsheet.yaml and the Arabic counterpart, which seed the global search index and had continued presenting the stale wording. /recap now separates the on-demand summary from the automatic recap; /focus notes it is only available in fullscreen rendering; /fewer-permission-prompts now says it adds a prioritized allowlist to .claude/settings.json rather than only proposing one. Verified against https://code.claude.com/docs/en/commands.

v1.26.44 · Sep 9, 2026

Fact-check fixes: /recap, /focus fullscreen-only, and /fewer-permission-prompts in slash-commands (Claude Code v2.1.266)

Applies three fact-check findings from the v2.1.266 re-audit of slash-commands, all verified against the official commands reference. The /recap line in the Session tools section was rewritten to separate the on-demand command from the automatic recap feature; the previous sentence 'Also runs automatically when you return to the terminal after stepping away' conflated the two. The /focus line in Configuration now states that the command is only available in fullscreen rendering, matching the docs' explicit constraint. The /fewer-permission-prompts line now says the command 'adds' a prioritized allowlist to .claude/settings.json, matching the docs; the previous 'proposes' wording implied a manual step the docs do not describe. All changes mirrored to Arabic. Patch bump.

Fixed

slash-commands: separate /recap on-demand from the automatic recap (EN + AR)

Rewrote the /recap line in src/content/modules/slash-commands.md (Session tools) and the Arabic counterpart to read 'generates a one-line summary of what happened in the session on demand. A separate automatic recap also appears when you return to the terminal after stepping away.' The previous wording 'Also runs automatically when you return to the terminal after stepping away' conflated the manual /recap command with the separate automatic recap feature. Verified against https://code.claude.com/docs/en/commands.

slash-commands: note that /focus is only available in fullscreen rendering (EN + AR)

Updated the /focus line in src/content/modules/slash-commands.md (Configuration) and the Arabic counterpart to read 'Only available in fullscreen rendering.' The docs explicitly state /focus is only available in fullscreen rendering; the previous wording described only the toggling behavior and would mislead users on the classic renderer into expecting a working command. Verified against https://code.claude.com/docs/en/commands.

slash-commands: correct /fewer-permission-prompts from 'proposes' to 'adds' the allowlist (EN + AR)

Updated the /fewer-permission-prompts line in src/content/modules/slash-commands.md (Configuration) and the Arabic counterpart to read 'adds a prioritized allowlist to .claude/settings.json to reduce future permission prompts.' The previous 'proposes an allowlist' wording implied a manual review step; the docs say the command adds the allowlist itself. Verified against https://code.claude.com/docs/en/commands.

v1.26.43 · Sep 8, 2026

Fact-check fixes: Auto Mode supported models and the cloud-session launch flag in advanced-features (Claude Code v2.1.263)

Applies two fact-check findings from the v2.1.263 re-audit of advanced-features, both verified against the official docs. The Auto Mode supported-model sentence in the Auto Mode and Permission Control section was updated to match the permission-modes page: on Bedrock, Google's Cloud Agent Platform, and Foundry, the supported set is Claude Sonnet 5, Opus 4.7 or later, and the Fable models — the previous wording 'only Claude Sonnet 5, Opus 4.7, and Opus 4.8 are supported' excluded both Fable and Opus 5. The cloud-session launch example was switched from `claude --remote` to `claude --cloud`, which is the canonical flag per the Claude Code on the web page; `--remote` is the deprecated alias. Both changes mirrored to Arabic. Patch bump.

Fixed

advanced-features: correct Auto Mode supported-model list on Bedrock/Vertex/Foundry (EN + AR)

Rewrote the supported-model sentence in src/content/modules/advanced-features.md (Auto Mode and Permission Control) and the Arabic counterpart to match the permission-modes page. The new wording reads 'only Claude Sonnet 5, Opus 4.7 or later, and the Fable models' instead of 'only Claude Sonnet 5, Opus 4.7, and Opus 4.8 are supported', which had dropped Fable 5 / 5.1 and excluded Opus 5. The 'older models are not supported' sentence was also normalized to use the canonical 'claude-3 models' name. Verified against https://code.claude.com/docs/en/permission-modes.

advanced-features: switch the cloud-session launch example from --remote to --cloud (EN + AR)

Replaced the `claude --remote "your task"` example in src/content/modules/advanced-features.md (Claude Code on the Web and Session Handoff) with `claude --cloud "your task"`, noting that `--remote` is the deprecated alias. The Claude Code on the web page introduces `--cloud` as the canonical form for launching a cloud session from the CLI. Both changes mirrored to Arabic. Verified against https://code.claude.com/docs/en/claude-code-on-the-web.

v1.26.42 · Sep 7, 2026

Fact-check fixes: PowerShell tool default and npm Node 22+ floor in getting-started (Claude Code v2.1.263)

Applies two fact-check findings from the v2.1.263 re-audit of getting-started, both verified against the official setup docs. The PowerShell tool sentence in the Prerequisites section was rewritten to match the docs: with Git for Windows installed, the PowerShell tool is available alongside Bash — on by default for claude.ai and Console accounts, and enabled with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 in Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry sessions; the previous wording described it as 'rolling out progressively' and 'not enabled by default for any specific provider', which contradicts the docs. The npm install line in Installing the CLI was bumped from 'requires Node.js 18+' to 'requires Node.js 22+' to match the setup page, which states 'As of v2.1.198, the npm package requires Node.js 22 or later'. Both changes mirrored to Arabic. Patch bump.

Fixed

getting-started: correct PowerShell tool default behavior in Prerequisites (EN + AR)

Rewrote the second sentence of the Windows paragraph in src/content/modules/getting-started.md (Prerequisites) and the Arabic counterpart to match the setup docs: when Git for Windows is installed, the PowerShell tool is available alongside Bash — on by default for claude.ai and Console accounts, and enabled with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 in Amazon Bedrock, Google Cloud's Agent Platform, and Microsoft Foundry sessions. The previous wording described the tool as 'rolling out progressively' and 'not enabled by default for any specific provider', which contradicts the docs. Verified against https://code.claude.com/docs/en/setup.

getting-started: bump npm install Node.js floor from 18+ to 22+ (EN + AR)

Updated the npm install line in src/content/modules/getting-started.md (Installing the CLI) and the Arabic counterpart from '(requires Node.js 18+)' to '(requires Node.js 22+)'. The setup page states 'As of v2.1.198, the npm package requires Node.js 22 or later'; the 18+ floor was the v1.x-era minimum and is well out of date at the current 2.1.263 release. Verified against https://code.claude.com/docs/en/setup.

v1.26.41 · Sep 7, 2026

Fact-check fixes: --from-pr, the --bare skip list, skills paths: scope, and credential storage paths (Claude Code v2.1.263)

Consolidates four fact-check findings from the v2.1.263 module re-audit — two in workflows, one in skills, one in getting-started — all verified against the official docs, plus the downstream quiz, cheatsheet, and terminal-simulator propagation. --from-pr was described as bootstrapping a session by fetching the diff, description, and review comments; the CLI reference says it opens the session picker filtered to sessions linked to a specific pull request (sessions are linked automatically when Claude creates the PR), so the module prose and the workflows quiz Q6 (question, correct answer, and the --remote distractor) were rewritten. The --bare skip list was corrected from six categories to the documented eight (adding custom commands and subagents) in both the module and the CLI cheatsheet. The skills paths: field now says it accepts a comma-separated string or YAML list of globs and activates when Claude is working with files matching the patterns — not when the working directory matches — mirrored into the skills terminal simulator. The getting-started credential-storage sentence now distinguishes all three platforms: macOS Keychain with a fallback to ~/.claude/.credentials.json (mode 0600) when the Keychain is locked, Linux ~/.claude/.credentials.json (mode 0600), and Windows %USERPROFILE%\.claude\.credentials.json inheriting user-profile ACLs. All changes mirrored to Arabic. Supersedes the three separate audit PRs (#531, #532, #533). Patch bump.

Fixed

workflows: correct --from-pr to 'open the session picker filtered to sessions linked to a PR', including quiz Q6 (EN + AR)

Rewrote the --from-pr paragraph in src/content/modules/workflows.md and the full workflows quiz Q6 (question, correct-answer explanation, and the --remote option) in both locales. The docs define --from-pr as opening the session picker filtered to sessions linked to a specific pull request, with sessions linked automatically when Claude creates the pull request — not as bootstrapping a new session by fetching the diff, description, and review comments. Verified against https://code.claude.com/docs/en/cli-reference.

workflows: add custom commands and subagents to the --bare skip list (module + cheatsheet, EN + AR)

Updated the --bare description in src/content/modules/workflows.md and src/data/reference-cheatsheet.yaml to list all eight auto-discovery categories from the docs: hooks, skills, custom commands, subagents, plugins, MCP servers, auto memory, and CLAUDE.md. The previous list omitted custom commands and subagents. Verified against https://code.claude.com/docs/en/cli-reference.

skills: correct paths: scope to 'working with files matching the patterns' (module + terminal, EN + AR)

Updated the paths: frontmatter description in src/content/modules/skills.md and the skills terminal-simulator step: paths: accepts a comma-separated string or YAML list of glob patterns, and Claude loads the skill automatically only when working with files matching the patterns — not when the working directory matches. A glob like src/**/*.ts matches files, not a working directory. Verified against https://code.claude.com/docs/en/skills.

getting-started: spell out Linux/Windows credential storage and the macOS Keychain fallback (EN + AR)

Updated the credential-storage sentence in src/content/modules/getting-started.md: macOS uses the Keychain with a fallback to ~/.claude/.credentials.json (mode 0600) when the Keychain is locked (e.g. over SSH), Linux uses ~/.claude/.credentials.json (mode 0600), and Windows uses %USERPROFILE%\.claude\.credentials.json and inherits the user-profile ACLs. Verified against https://code.claude.com/docs/en/authentication.

v1.26.40 · Sep 6, 2026

Document /skill-doctor, the subagent system-prompt append flags, and bashOutputMaxChars (Claude Code v2.1.261)

Three coverage gaps from Claude Code v2.1.261, all verified against official docs. First, the skills module didn't cover /skill-doctor (v2.1.252+), which reports what each skill costs and how often you invoke it — flagging skills that have never been invoked and where to turn them off, and listing plugins you haven't used recently. Added a section on it: the report opens in the /plugin manager's Stats tab interactively and prints as text in -p mode, it needs feature-flag fetching, and it can't run over Remote Control. Second, the subagents module didn't cover injecting shared instructions into every subagent's system prompt in headless -p runs: --append-subagent-system-prompt (v2.1.205+) appends text inline, and --append-subagent-system-prompt-file (v2.1.261+) loads it from a file for text too long for the command line — the two can't be combined, both apply only in -p mode, and a forked subagent is exempt (it reuses the conversation's own prompt). Third, the advanced-features module didn't cover bashOutputMaxChars (v2.1.261+), the settings.json option that raises how much of a successful Bash command's output Claude reads back inline (default 30,000 characters, up to 128,000; it sizes the inline ceiling and read-back window together and takes precedence over the older BASH_MAX_OUTPUT_LENGTH environment variable). Added matching CLI cheatsheet and feature-catalog entries plus a /skill-doctor terminal-simulator command so site search surfaces all three. Verified against code.claude.com/docs/en/skills (/skill-doctor), /cli-reference (append flags), and /tools-reference plus /settings-reference (bashOutputMaxChars). All content mirrored to Arabic. Patch bump.

Added

reference + feature catalog + terminal: surface the three v2.1.261 features in search (EN + AR)

Added /skill-doctor, --append-subagent-system-prompt/--append-subagent-system-prompt-file, and bashOutputMaxChars to src/data/reference-cheatsheet.yaml (Slash Commands, CLI Flags, and Config Options) and src/data/feature-catalog.json, mirrored to the Arabic files, plus a /skill-doctor command in src/data/terminal-commands.json (and the Arabic terminal) with an entry in /help — so all three are findable through site search and usable in the terminal simulator in both languages.

Content

skills: document /skill-doctor — skill cost and usage report (v2.1.252+) (EN + AR)

Added an 'Auditing Skill Cost with /skill-doctor' section to src/content/modules/skills.md (and the Arabic counterpart) before Skill Visibility Overrides. /skill-doctor reports what each skill costs and how often you invoke it so you can decide which to turn off; it flags skills that have never been invoked and points to where each is turned off, and lists plugins you haven't used recently. It covers session skills other than bundled and enterprise skills. The report opens in the /plugin manager's Stats tab in an interactive session and prints as plain text in -p mode; it needs feature-flag fetching (so it's unavailable in sessions that skip it) and can't run over Remote Control. Requires v2.1.252+. Verified against https://code.claude.com/docs/en/skills.

subagents: document --append-subagent-system-prompt / --append-subagent-system-prompt-file (EN + AR)

Added a paragraph to src/content/modules/subagents.md (and the Arabic counterpart): in non-interactive -p mode you can append shared instructions to every subagent's system prompt, nested subagents included, apart from a forked subagent that reuses the conversation's own prompt. --append-subagent-system-prompt "text" (v2.1.205+) passes the text inline; --append-subagent-system-prompt-file <path> (v2.1.261+) loads the same text from a file when it's too long for the command line. The two flags can't be combined, and both apply only in -p mode. The main agent's equivalents are --append-system-prompt and --append-system-prompt-file. Verified against https://code.claude.com/docs/en/cli-reference.

advanced-features: document bashOutputMaxChars — inline Bash output limit (v2.1.261+) (EN + AR)

Added a 'Sizing Inline Command Output' section to src/content/modules/advanced-features.md (and the Arabic counterpart): Claude Code reads only part of a long Bash result back into the conversation, capped at 30,000 characters by default. Setting bashOutputMaxChars (v2.1.261+) in settings.json raises that up to 128,000 characters — it sizes the inline ceiling and the read-back window together and takes precedence over the older BASH_MAX_OUTPUT_LENGTH environment variable, which Claude Code then ignores. Verified against https://code.claude.com/docs/en/tools-reference and https://code.claude.com/docs/en/settings-reference.

v1.26.39 · Sep 5, 2026

Document background sessions and the /usage prompt-cache line; fix the mobile nav drawer in landscape (Claude Code v2.1.251+)

Two coverage gaps flagged while reviewing Claude Code v2.1.257–v2.1.260, plus a mobile-navigation bug fix. First, the subagents module covered the Agent view (claude agents) but never the background-session lifecycle — even though one of its own examples already called claude respawn. Added a paragraph covering how to start a detached session with claude --bg (also --background), which returns immediately and prints the session ID and management commands (combine with --exec for a shell job or --agent for a specific subagent; not with -p), and how to manage it from the shell: claude attach, logs, stop (also kill), respawn (--all to restart every running session, e.g. to pick up an updated binary), and rm (drops it from the roster while keeping the transcript for claude --resume). Second, the commands module's /usage section didn't mention the Prompt cache (main) line that /usage adds after the first API response (request count, share of input tokens from cache, misses, expected rebuilds, warm/cold with TTL; main conversation only; readable by status line scripts via the prompt_cache object) — added it, noting it requires v2.1.251+. Added matching CLI cheatsheet entries and a feature-catalog entry so site search surfaces the background-session commands. Third (issue #528), the mobile navigation drawer was unusable in landscape: its inner scroll container used h-full against a parent that only had max-height, so height:100% resolved to auto and the content grew past the 80vh drawer without ever scrolling, leaving everything below the fold unreachable on short viewports. Bounded the scroll container with a definite max-h-[80vh] (plus overscroll-contain) so the menu scrolls within the drawer in both landscape and portrait. Verified against code.claude.com/docs/en/cli-reference (background session commands) and code.claude.com/docs/en/costs (Prompt cache statistics); the drawer fix was verified with a headless-Chromium repro at a 740×360 landscape viewport. All content mirrored to Arabic. Patch bump.

Added

reference + feature catalog: surface the background-session CLI commands in search (EN + AR)

Added claude --bg and a combined claude attach/logs/stop/respawn/rm entry to the CLI Flags section of src/data/reference-cheatsheet.yaml (and the Arabic counterpart), and a cli-background-session entry to src/data/feature-catalog.json (and src/data/ar/feature-catalog.json) mapped to the subagents module, so the background-session commands are findable through site search in both languages.

Fixed

layout: fix the mobile nav drawer being unscrollable in landscape (issue #528)

The mobile navigation drawer in src/layouts/BaseLayout.astro clamps to max-h-[80vh] but its inner content container used h-full (height:100%), which resolves to auto when the parent has only max-height and no definite height — so the container grew to the full content height and its overflow-y-auto never engaged. On short viewports (mobile landscape) only the top ~80vh was visible and the rest of the menu was unreachable. Changed the inner container from h-full to a definite max-h-[80vh] and added overscroll-contain, so it scrolls within the drawer. Reproduced and verified with headless Chromium at 740×360 (landscape) and 360×740 (portrait): the inner container now reports clientHeight < scrollHeight and scrolls.

Content

subagents: document background sessions — claude --bg and attach/logs/stop/respawn/rm (EN + AR)

Added a paragraph to src/content/modules/subagents.md (and the Arabic counterpart) after the Agent view coverage: claude --bg "prompt" (also --background) starts a session as a background agent and returns immediately, printing the session ID and management commands; combine with --exec to run a shell command as a background job or --agent to background a specific subagent, and it cannot be combined with -p/--print. From the shell, claude attach <id> brings it into the current terminal, claude logs <id> prints recent output, claude stop <id> (also claude kill) stops it, claude respawn <id> restarts a running or stopped session with its conversation intact (--all restarts every running session, e.g. to pick up an updated Claude Code binary), and claude rm <id> drops it from the roster while keeping the transcript so claude --resume can reopen it. This also explains the claude respawn call the module already used in a --json scripting example. Verified against https://code.claude.com/docs/en/cli-reference.

commands: document the Prompt cache (main) line in /usage (v2.1.251+) (EN + AR)

Added a paragraph to the /usage section of src/content/modules/commands.md (and the Arabic counterpart): after the conversation's first API response, /usage adds a Prompt cache (main) line to the Session block summarizing prompt-cache use — request count, share of input tokens served from cache, cache misses (with the time of the last one and tokens re-cached), expected rebuilds from compaction or tool-result clearing, and warm/cold state with the TTL in effect. It covers the main conversation only, not subagents, and status line scripts can read the same numbers from the prompt_cache object. Requires Claude Code v2.1.251 or later. Verified against https://code.claude.com/docs/en/costs (Prompt cache statistics).

v1.26.38 · Sep 4, 2026

Document the --permission-prompts CLI flag (Claude Code v2.1.259)

Claude Code v2.1.259 added a new CLI flag, --permission-prompts, for unattended headless runs where nobody can answer permission prompts. With the value none, anything that would prompt is denied automatically while the active permission mode (including auto mode) keeps deciding every call. Added a paragraph to the commands module right after the --eval-dir example covering the v2.1.259+ requirement, a bash example combining --permission-mode auto with --permission-prompts none, and a note about the --output-format stream-json permission_denied/permission_denials surface. Verified against code.claude.com/docs/en/cli-reference. All mirrored to Arabic. Patch bump.

Added

commands: document the --permission-prompts CLI flag (EN + AR)

Added a paragraph to src/content/modules/commands.md (and the Arabic counterpart) right after the --eval-dir example, covering the new --permission-prompts flag (Claude Code v2.1.259+): pass none for unattended headless runs where nobody can answer permission prompts, and anything that would prompt is denied automatically while the active permission mode (including auto mode) keeps deciding. Includes a bash example combining --permission-mode auto with --permission-prompts none, and a note that with --output-format stream-json the denied prompts arrive as permission_denied system messages and the final result message lists them under permission_denials. Verified against https://code.claude.com/docs/en/cli-reference.

v1.26.37 · Sep 4, 2026

Document the CLAUDE_CODE_SUBAGENT_MODEL_FORCE env var (Claude Code v2.1.257)

Claude Code v2.1.257 added a new environment variable, CLAUDE_CODE_SUBAGENT_MODEL_FORCE, that forces one model onto every subagent, teammate, and workflow agent — ignoring both per-spawn model overrides and the model field in agent definitions. The forced model comes from CLAUDE_CODE_SUBAGENT_MODEL or, if that is unset, the main session's model. Added a paragraph to the subagents module right after the --add-dir / --mcp-config paragraph covering the v2.1.257+ requirement and a bash example that pins every subagent to Sonnet. Verified against code.claude.com/docs/en/env-vars. All mirrored to Arabic. Patch bump.

Added

subagents: document the CLAUDE_CODE_SUBAGENT_MODEL_FORCE env var (EN + AR)

Added a paragraph to src/content/modules/subagents.md (and the Arabic counterpart) right after the --add-dir / --mcp-config paragraph: set CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1 to force one model onto every subagent, teammate, and workflow agent (Claude Code v2.1.257+), ignoring both per-spawn and agent-definition model overrides. The forced model comes from CLAUDE_CODE_SUBAGENT_MODEL or, if that is unset, the main session's model. Includes a bash example pairing CLAUDE_CODE_SUBAGENT_MODEL=sonnet with CLAUDE_CODE_SUBAGENT_MODEL_FORCE=1. Verified against https://code.claude.com/docs/en/env-vars.

v1.26.36 · Sep 4, 2026

Document the permissions.blockReadsOutsideWorkingDirectories setting (Claude Code v2.1.257)

Claude Code v2.1.257 added a new permissions option, permissions.blockReadsOutsideWorkingDirectories, that makes the Read/Grep/Glob/LSP tools refuse paths outside the session's working directories in every permission mode including bypassPermissions. Bash commands that read a matching path through a file command Claude Code recognizes, such as cat, still prompt even in auto mode and bypassPermissions mode. Added a paragraph to the project-setup module right after the permissions.additionalDirectories sentence covering the v2.1.257+ requirement and a JSON example that turns the option on. Verified against code.claude.com/docs/en/settings-reference. All mirrored to Arabic. Patch bump.

Added

project-setup: document the permissions.blockReadsOutsideWorkingDirectories setting (EN + AR)

Added a paragraph to src/content/modules/project-setup.md (and the Arabic counterpart) right after the permissions.additionalDirectories sentence: set permissions.blockReadsOutsideWorkingDirectories: true to keep Claude from reading paths outside the working directories with Read/Grep/Glob/LSP tools in every permission mode including bypassPermissions (Claude Code v2.1.257+); Bash commands that read a matching path through a file command Claude Code recognizes, such as cat, still prompt you even in auto and bypassPermissions mode. Includes a JSON example that turns the option on. Verified against https://code.claude.com/docs/en/settings-reference.

v1.26.35 · Sep 4, 2026

Clarify the `once: true` hook flag scope in the hooks module (audit 2026-09-04)

The hooks module described the `once: true` flag without its key limitation. Per the official hooks reference, the flag is only honored when declared inside a skill's frontmatter — adding it to settings.json or a subagent's frontmatter is a no-op, and settings have no session-wide one-shot equivalent. The module now says so explicitly (EN + AR), reframes the flag as per-skill-execution rather than per-session, names the conditions under which the flag resets (fail / block with exit code 2 / timeout), and points the example to a skill frontmatter context where it actually works. The matching q5 in the hooks quiz was updated alongside, and both bilingual changelog entries were reworded to match the corrected module. Verified against code.claude.com/docs/en/hooks. Patch bump.

Content

hooks: clarify that `once: true` only works inside skill frontmatter (EN + AR)

The hooks module's description of the `once: true` flag said it runs the hook once per session but omitted the critical caveat that the flag is only honored for hooks declared in skill frontmatter. The module now states that placing the flag in settings.json or in a subagent's frontmatter has no effect, that settings have no session-wide one-shot equivalent, that the flag is per-skill-execution rather than per-session, and names the fail/block/timeout conditions that leave the hook in place for the next match. The matching q5 in the hooks quiz and both bilingual changelog entries were updated alongside to match the corrected module. Mirrored to Arabic. Audit PR against #425 from an earlier cycle, which had tried to demote the levels list instead.

v1.26.34 · Sep 4, 2026

Document the timeFormat and timeZone interface settings (Claude Code v2.1.257)

Claude Code v2.1.257 added two new interface settings: timeFormat (12-hour, 24-hour, 24-hour-utc, or any strftime pattern) and timeZone (an IANA name). The /config menu exposes only the timeFormat presets, so timeZone must be set in a settings file. Added a paragraph to the getting-started module after the preferredNotifChannel sentence covering both keys, the v2.1.257+ requirement, and a JSON example that pairs the 24-hour preset with a non-system time zone. Verified against code.claude.com/docs/en/settings-reference. All mirrored to Arabic. Patch bump.

Added

getting-started: document the timeFormat and timeZone interface settings (EN + AR)

Added a paragraph to src/content/modules/getting-started.md (and the Arabic counterpart) right after the preferredNotifChannel sentence, covering timeFormat and timeZone: timeFormat accepts 12-hour, 24-hour, 24-hour-utc, or any strftime pattern (the presets are exposed via /config under Time format, patterns must be set in a settings file), timeZone accepts an IANA name such as "UTC" or "Europe/Dublin" and is ignored when timeFormat is "24-hour-utc", and both keys require Claude Code v2.1.257 or later. Includes a JSON example pairing the 24-hour preset with Europe/Dublin. Verified against https://code.claude.com/docs/en/settings-reference.

v1.26.33 · Sep 3, 2026

Document Fable 5.1 as the default Fable model (Claude Code v2.1.257)

Claude Code v2.1.257 made the fable alias resolve to Fable 5.1 — the new default Fable model — where it previously resolved to Fable 5; a model release the modules did not yet reflect. Added a paragraph to the commands module noting that the fable alias resolves to Fable 5.1 as of v2.1.257, that ANTHROPIC_DEFAULT_FABLE_MODEL pins the alias back to Fable 5, and that on the Anthropic API a claude-fable-5 or claude-fable-5[1m] value saved in user settings is auto-updated to the fable alias on first run of v2.1.257+ (project, local, and managed settings are left untouched). Updated the advanced-features thinking notes so Fable 5.1 sits alongside Fable 5 in the list of models where extended thinking cannot be disabled and adaptive reasoning is always used. Verified against code.claude.com/docs/en/model-config. All mirrored to Arabic. Patch bump.

Content

commands: document that the fable alias resolves to Fable 5.1 since v2.1.257 (EN + AR)

Added a paragraph to src/content/modules/commands.md (and the Arabic counterpart) covering the default Fable model: the fable alias resolves to Fable 5.1 as of v2.1.257 (Fable 5 before that), ANTHROPIC_DEFAULT_FABLE_MODEL keeps the alias pointing at Fable 5, and on the Anthropic API a claude-fable-5 or claude-fable-5[1m] value saved in user settings is auto-updated to the fable or fable[1m] alias the first time you run v2.1.257+ with the startup line showing (auto-updated) once, while the same value in project, local, or managed settings is left as-is. Verified against https://code.claude.com/docs/en/model-config.

advanced-features: add Fable 5.1 to the thinking-behavior notes alongside Fable 5 (EN + AR)

Updated the MAX_THINKING_TOKENS paragraph in src/content/modules/advanced-features.md (and the Arabic counterpart) so Fable 5.1 sits beside Fable 5 in the two places that list it: the models where thinking cannot be disabled, and the models where adaptive reasoning is always used so positive MAX_THINKING_TOKENS values have no effect. Matches the official statement that Fable 5.1, Fable 5, Sonnet 5, and Opus 4.7+ always use adaptive reasoning. Verified against https://code.claude.com/docs/en/model-config.

v1.26.32 · Aug 31, 2026

Document the PreModelSwitch and PostModelSwitch hook events (Claude Code v2.1.251)

Claude Code v2.1.251 added two hook events for model transitions — PreModelSwitch (fires before Claude Code applies a model switch you or a client requested, and can block it) and PostModelSwitch (fires after the session's model changes, including changes Claude Code makes on its own such as restoring the model when you resume a session) — neither of which the hooks module covered. Added a sentence to the Hook Architecture and Configuration section describing both, noting they receive from_model and to_model fields (instead of the model field only SessionStart gets) and that their matcher is evaluated against the canonical name of the model being switched to, and added both to the module's inline list of events. Corrected the module's event count from 31 to 33 — the current hooks lifecycle table enumerates 33 events, exactly the previous 31 plus these two. Also added PreModelSwitch and PostModelSwitch entries to the feature catalog so site search surfaces them. Verified against the hooks lifecycle table at code.claude.com/docs/en/hooks. All mirrored to Arabic. Patch bump.

Added

feature catalog: add PreModelSwitch and PostModelSwitch hook entries so search surfaces them (EN + AR)

Added hook-pre-model-switch and hook-post-model-switch entries to src/data/feature-catalog.json (and src/data/ar/feature-catalog.json) alongside the other individually-catalogued hook events, so the two new model-transition events are findable through site search in both languages.

Content

hooks: document the PreModelSwitch and PostModelSwitch hook events (EN + AR)

Added a sentence to the Hook Architecture and Configuration section of src/content/modules/hooks.md (and the Arabic counterpart) covering PreModelSwitch (v2.1.251) — fires before Claude Code applies a requested model switch and can block it — and PostModelSwitch (v2.1.251) — fires after the session's model changes, including model restores Claude Code makes on its own when resuming a session. Notes that both receive from_model and to_model fields instead of the model field that only SessionStart gets, and that their matcher is evaluated against the canonical name of the model being switched to (so .*opus.* fires only on switches into an Opus model). Added both events to the module's inline list of events. Verified against https://code.claude.com/docs/en/hooks.

hooks: correct the hook event count from 31 to 33 (EN + AR)

Replaced 'Claude Code supports 31 hook events' with 'Claude Code supports 33 hook events' in src/content/modules/hooks.md and its Arabic counterpart. The current hooks lifecycle table at https://code.claude.com/docs/en/hooks enumerates 33 events — exactly the 31 counted at v2.1.247 plus the new PreModelSwitch and PostModelSwitch. Verified by enumerating the lifecycle table's first column.

v1.26.31 · Aug 30, 2026

Repair the orphaned /subtask changelog note so it renders on both locale pages

One release note — the entry announcing /subtask support in the terminal simulator — was filed under a category (terminal) that is not in the changelog's allowed set (added, improved, fixed, content, arabic). The page's grouping helper builds its output by iterating the known categories, so the entry was silently dropped from both the English and Arabic changelog pages while the search index still indexed its title and summary — a reader could find it in site search and land on a page that did not contain it. Reclassified the note to 'added' in both locales (it documents an addition) without widening the category vocabulary, and added regression coverage: a unit test that fails if any real changelog entry falls out of the render grouping, plus the Arabic /changelog route added to the RTL smoke suite with a check that the note is visible on both pages. Patch bump.

Added

changelog: regression tests that a note dropped from the render grouping fails the build

Added a unit test that loads both locales' real changelog data and asserts every entry survives groupEntriesByCategory (catching any future orphaned category, the exact failure that hid the /subtask note), and an explicit assertion that the /subtask note is present. Added the Arabic /changelog route to the RTL smoke suite and a check that the reclassified note renders on both the English and Arabic pages.

Fixed

changelog: reclassify the orphaned /subtask note from 'terminal' to 'added' so it renders (EN + AR)

The /subtask terminal-simulator note carried category 'terminal', which is not one of the render categories (added/improved/fixed/content/arabic), so groupEntriesByCategory discarded it and it appeared on neither changelog page despite being fully searchable. Reclassified it to 'added' in both locales' changelog data — it documents an addition — without adding a new category value, per the closed-vocabulary decision.

v1.26.30 · Aug 29, 2026

Correct auto-compaction and restricted-mode docs against the official CLI reference

Two environment variables that earlier releases documented from a third-party CLI tracker are not in the official Claude Code docs, so they were removed: DISABLE_COMPACT (commands module) and CLAUDE_CODE_RESTRICTED (advanced-features module). The commands module now documents the officially supported way to steer auto-compaction instead — the /autocompact command, the --autocompact launch flag, and the CLAUDE_CODE_AUTO_COMPACT_WINDOW env var (100K–1M window, requires v2.1.221+), verified against code.claude.com/docs/en/model-config and cli-reference. The advanced-features Restricted Mode section keeps the verified --restricted flag but drops the unsupported CLAUDE_CODE_RESTRICTED=1 equivalent, which cli-reference explicitly notes does not exist. Added /autocompact to the reference cheatsheet so site search surfaces it. All mirrored to Arabic. Closes the coverage-gap issue for v2.1.248 (SELF_HOSTED_RUNNER_CLIENT_LABEL and --restricted were already documented and both verified against official docs). Patch bump.

Fixed

commands: replace the unsupported DISABLE_COMPACT env var with the real /autocompact controls (EN + AR)

DISABLE_COMPACT is not documented in the official env-vars or settings references, so the paragraph claiming DISABLE_COMPACT=1 removes /compact and auto-compaction was removed. Replaced it with the documented mechanism: /autocompact <size> to set the auto-compact window (saved as autoCompactWindow), /autocompact auto to restore the model-tuned window, --autocompact to override for one launch, and CLAUDE_CODE_AUTO_COMPACT_WINDOW for scripts and cloud environments (100K–1M tokens, requires v2.1.221+). Verified against https://code.claude.com/docs/en/model-config.md and cli-reference. Mirrored to Arabic and added to the reference cheatsheet so search catches it.

advanced-features: drop the unsupported CLAUDE_CODE_RESTRICTED env var, keep the --restricted flag (EN + AR)

The --restricted flag is real and documented at https://code.claude.com/docs/en/cli-reference.md (start in restricted mode for an evaluation harness on a shared machine, requires v2.1.248+), but that reference explicitly states there is no CLAUDE_CODE_RESTRICTED environment variable. Removed the '(or CLAUDE_CODE_RESTRICTED=1)' and 'or set the env var' claims from the Restricted Mode section while keeping the accurate flag documentation, and noted the documented eval-harness use case. Mirrored to Arabic.

v1.26.29 · Aug 28, 2026

Document the spinner-tip settings in the reference cheatsheet (Claude Code v2.1.247)

The reference cheatsheet's Config Options list was missing the two settings that control the tips shown under the working spinner: spinnerTipsEnabled (show the one-line tips under the spinner while Claude works, default true; set false to turn them off) and spinnerTipsOverride (add your own tips to the spinner rotation, or replace the built-in ones — enhanced in v2.1.247 with per-tip entries and a tips file for organization-level tip rotation), both verified against code.claude.com/docs/en/settings-reference. Also tightened the advanced-features Restricted Mode section to state that only managed settings and --settings are loaded while the user, project, and local settings files are ignored. All mirrored to Arabic so the site search surfaces them in each language. Patch bump.

Content

reference: add the spinnerTipsEnabled and spinnerTipsOverride settings (EN + AR)

Added spinnerTipsEnabled (show the one-line tips under the spinner while Claude works, default true; set false to turn them off) and spinnerTipsOverride (add your own tips to the spinner rotation, or replace the built-in ones — enhanced in v2.1.247 with per-tip entries and a tips file for organization-level tip rotation) to the Config Options section, per code.claude.com/docs/en/settings-reference. Mirrored to Arabic; the site search picks them up automatically.

advanced-features: note that Restricted Mode still loads managed settings and --settings (EN + AR)

Tightened the Restricted Mode section to state that --restricted loads only managed settings and --settings while ignoring the user, project, and local settings files. Verified against code.claude.com/docs/en/cli-reference. Mirrored to Arabic.

v1.26.28 · Aug 28, 2026

Document the SELF_HOSTED_RUNNER_CLIENT_LABEL env var in the workflows module

The workflows module did not document the v2.1.248 `SELF_HOSTED_RUNNER_CLIENT_LABEL` env var for distinguishing multiple `claude self-hosted-runner` instances; the `claude self-hosted-runner` subcommand itself was already added in v2.1.224 and its `--client-label` flag is the existing CLI counterpart of the env var. Added a Self-Hosted Runner section to src/content/modules/workflows.md (and the Arabic counterpart) covering the runner's polling/execution/reporting model, the new env var, and an explicit note that the runner does not change how Claude itself runs (model and control plane stay external, tool results can contain source code or secrets) so it is not a data-residency guarantee. Patch bump.

Content

workflows: document SELF_HOSTED_RUNNER_CLIENT_LABEL env var (EN + AR)

Added a new 'Self-Hosted Runner' section to src/content/modules/workflows.md (and src/content/modules/ar/workflows.md) describing `claude self-hosted-runner` (introduced in v2.1.224), its polling/execution/reporting model, the new v2.1.248 `SELF_HOSTED_RUNNER_CLIENT_LABEL` env var (and its existing `--client-label` CLI counterpart), and a clear note that the runner is not a data-residency guarantee because the model and control plane remain external. Verified against the v2.1.248 marckrenn CLI surface for the env var, with command attribution reconciled against the v2.1.224 coverage record.

v1.26.27 · Aug 28, 2026

Document the DISABLE_COMPACT env var in the commands module

The commands module described /compact and how to use focus instructions, but did not document the v2.1.248 DISABLE_COMPACT env var that removes /compact and auto-compaction from a session entirely. Added a short paragraph in the Context and Session Management section of src/content/modules/commands.md (and the Arabic counterpart) describing DISABLE_COMPACT=1, clarifying that it is read at session start (set it via `DISABLE_COMPACT=1 claude` before launch and restart the session if changed later), and noting the context-window tradeoff of disabling compaction. Patch bump.

Content

commands: document DISABLE_COMPACT (EN + AR)

Added a paragraph to the Context and Session Management section of src/content/modules/commands.md (and src/content/modules/ar/commands.md) documenting DISABLE_COMPACT=1 as a way to remove /compact and auto-compaction from a session, with a note that the setting is read at session start, a pre-launch example (`DISABLE_COMPACT=1 claude`), and a context-window tradeoff note. Verified against the v2.1.248 marckrenn CLI surface, which lists DISABLE_COMPACT as a new env var at this version.

v1.26.26 · Aug 28, 2026

Document the --restricted flag and CLAUDE_CODE_RESTRICTED env var in advanced-features

The advanced-features module covered --safe-mode, --dangerously-skip-permissions, and CLAUDE_CODE_SAFE_MODE, but did not document the v2.1.248 --restricted flag (or its CLAUDE_CODE_RESTRICTED=1 env-var equivalent) that removes the built-in command/code tools and WebFetch unless they're named in --tools, confines file tools to the working directory, refuses bypassPermissions, and ignores user, project, and local settings files. Added a Restricted Mode section to src/content/modules/advanced-features.md (placed at the end of the Auto Mode and Permission Control section) and mirrored to Arabic. Patch bump.

Content

advanced-features: document --restricted and CLAUDE_CODE_RESTRICTED (EN + AR)

Added a new 'Restricted Mode' section to src/content/modules/advanced-features.md (and src/content/modules/ar/advanced-features.md) at the end of the Auto Mode and Permission Control section. Describes --restricted (and the equivalent CLAUDE_CODE_RESTRICTED=1 env var) as a hardened session that removes the built-in command/code tools and WebFetch unless they're named in --tools, keeps file tools inside the working directory, refuses bypassPermissions, and ignores user, project, and local settings files. Includes two usage examples (one showing the bare flag with -p, and one showing how to expose specific tools via --tools). Verified against the v2.1.248 marckrenn CLI surface, which lists --restricted and CLAUDE_CODE_RESTRICTED as new at this version.

v1.26.25 · Aug 27, 2026

Correct the hook event count in the hooks module (30 → 31)

The hooks module said Claude Code supports 30 hook events, but the v2.1.247 hooks reference lifecycle table enumerates 31 (SessionStart, Setup, UserPromptSubmit, UserPromptExpansion, PreToolUse, PermissionRequest, PermissionDenied, PostToolUse, PostToolUseFailure, PostToolBatch, Notification, MessageDisplay, SubagentStart, SubagentStop, TaskCreated, TaskCompleted, Stop, StopFailure, TeammateIdle, InstructionsLoaded, ConfigChange, CwdChanged, DirectoryAdded, FileChanged, WorktreeCreate, WorktreeRemove, PreCompact, PostCompact, Elicitation, ElicitationResult, SessionEnd). Verified against the lifecycle table at code.claude.com/docs/en/hooks, then bumped the prose count to 31. Mirrored to Arabic. Patch bump.

Content

hooks: correct the hook event count from 30 to 31 (EN + AR)

Replaced 'Claude Code supports 30 hook events' with 'Claude Code supports 31 hook events' in the Hook Architecture and Configuration section of src/content/modules/hooks.md. Verified against the v2.1.247 hooks reference lifecycle table (https://code.claude.com/docs/en/hooks.md), which lists 31 events. Mirrored to Arabic by changing 'Claude Code بيدعم 30 hook event' to 'Claude Code بيدعم 31 hook event' in src/content/modules/ar/hooks.md.

v1.26.24 · Aug 27, 2026

Correct the /review description in the slash-commands module

The slash-commands module described /review as 'fast single-pass, read-only review of a GitHub pull request (requires the `gh` CLI)' and told readers to reach for /code-review when they want effort levels. The current commands doc lists /review as a plain alias of /code-review with the same effort levels (low–max plus ultra) and flags (--fix, --comment) — no `gh` CLI requirement, no GitHub-PR-only framing. Verified against code.claude.com/docs/en/commands, then reworded the /review bullet to match the alias behavior and dropped the outdated `gh` CLI / effort-levels advice. Mirrored to Arabic. Patch bump.

Content

slash-commands: correct the /review description (EN + AR)

Replaced the 'fast single-pass, read-only review of a GitHub pull request (requires the `gh` CLI). As of v2.1.223 it's a lighter alias-style entry point to /code-review; reach for /code-review when you want effort levels or fixes' bullet with 'alias of /code-review that reviews the current diff, or a PR number, branch, or path you pass; takes the same effort levels (low–max plus ultra) and flags (--fix, --comment). Before v2.1.223, /review was a separate fast single-pass review of a GitHub pull request.' Verified against the /review row in the v2.1.247 commands reference (https://code.claude.com/docs/en/commands.md), which lists /review as Alias of /code-review with the same effort levels and flags. Mirrored to Arabic.

v1.26.22 · Aug 27, 2026

Correct the /effort max and ultracode claims in the commands module quiz

Quiz Q4 in the commands module said /effort max was 'Opus-only' — but the v2.1.247 model-config docs list `max` as supported on Fable 5, Sonnet 5, Opus 5, Opus 4.8, Opus 4.7, Opus 4.6, and Sonnet 4.6. The real constraints are: max is model-restricted, session-only, and not accepted in the effortLevel setting; ultracode combines xhigh reasoning with automatic workflow orchestration and is also session-only. Verified against code.claude.com/docs/en/model-config and code.claude.com/docs/en/settings-reference, then reworded the Q4 explanation to end the depth list at max with the correct qualifiers and explain ultracode separately. Mirrored to Arabic. Patch bump.

Content

commands: correct the /effort max and ultracode Q4 explanation (EN + AR)

Replaced the Q4 explanation in src/data/modules/commands/quiz.yaml so the depth list ends at `max` (qualified as model-restricted to Fable 5, Sonnet 5, Opus 5, Opus 4.8, Opus 4.7, Opus 4.6, and Sonnet 4.6, session-only, and not accepted in the effortLevel setting), with `/effort ultracode` explained separately as xhigh reasoning plus automatic workflow orchestration (also session-only). Verified against the v2.1.247 model-config and settings-reference docs. Mirrored to Arabic.

v1.26.21 · Aug 26, 2026

Correct the MAX_THINKING_TOKENS=0 description in the advanced-features module

The advanced-features module collapsed two distinct MAX_THINKING_TOKENS behaviours: zero disables thinking on the Anthropic API on every model except Fable 5, while positive values only apply on the older, fixed-budget models (on Fable 5, Sonnet 5, and Opus 4.7+ adaptive reasoning is always used). Verified against code.claude.com/docs/en/model-config and code.claude.com/docs/en/env-vars, then split the wording so zero and positive values are documented separately and the Opus 4.6 / Sonnet 4.6 caveat only scopes positive values. Mirrored to Arabic. Patch bump.

Content

advanced-features: correct the MAX_THINKING_TOKENS=0 description (EN + AR)

Reworded the extended-thinking paragraph so MAX_THINKING_TOKENS=0 disables thinking on the Anthropic API on every model except Fable 5 (where thinking also cannot be disabled), and the fixed-budget restriction is moved to the positive-value sentence: on Fable 5, Sonnet 5, and Opus 4.7+ positive values have no effect, and on Opus 4.6 / Sonnet 4.6 you need CLAUDE_CODE_DISABLE_ADAPTIVE_THINKING=1 first to revert to the fixed thinking budget positive values control. Verified against code.claude.com/docs/en/model-config and code.claude.com/docs/en/env-vars. Mirrored to Arabic.

v1.26.20 · Aug 26, 2026

Document the /permissions Auto mode tab (Claude Code v2.1.246)

Claude Code v2.1.246 added an Auto mode tab to /permissions for viewing and editing auto mode classifier rules directly in the interface — until now the module only described the CLI (claude auto-mode config/critique) and hand-editing the autoMode settings block. Verified against the official v2.1.246 changelog, then documented in the advanced-features module beside the existing auto-mode config coverage, mirrored to Arabic, reflected in the terminal simulator's /permissions output (EN + AR), and added to the feature catalog so the search index surfaces it. Patch bump.

Content

advanced-features: document the /permissions Auto mode tab (EN + AR)

Added a sentence noting that as of v2.1.246, /permissions includes an Auto mode tab for viewing and editing the auto mode classifier rules interactively — an alternative to the claude auto-mode commands and hand-editing the autoMode settings block. Verified against the Claude Code v2.1.246 changelog. Mirrored to Arabic, updated the terminal simulator's /permissions output in both languages, and added a permissions-auto-mode-tab feature-catalog entry to both the English and Arabic catalogs so search surfaces it in each language.

v1.26.19 · Aug 25, 2026

Document the modelPicker and prompt-cache TTL settings (Claude Code v2.1.242–243)

Claude Code v2.1.242 and v2.1.243 added three settings the reference cheatsheet didn't list. modelPicker (v2.1.243) curates the /model picker with your own ordered, labeled list of models, appended to or replacing the built-in lineup. promptCacheTtl and subagentPromptCacheTtl (v2.1.242) set the prompt cache lifetime — "5m" or "1h" — for the main conversation and for subagents respectively, so API-key and cloud-provider users can keep a one-hour cache. All three were verified against code.claude.com/docs/en/settings-reference and code.claude.com/docs/en/prompt-caching, then added to the Config Options section of both cheatsheets so the search index surfaces them. Patch bump.

Content

reference: add the modelPicker, promptCacheTtl, and subagentPromptCacheTtl settings (EN + AR)

Added modelPicker (curate the /model picker with an ordered, labeled model list; user or managed, v2.1.243+), promptCacheTtl (main-conversation prompt cache lifetime "5m"/"1h", env-var CLAUDE_CODE_PROMPT_CACHE_TTL, v2.1.242+), and subagentPromptCacheTtl (cache lifetime for subagents and other out-of-conversation requests, env-var CLAUDE_CODE_SUBAGENT_PROMPT_CACHE_TTL, v2.1.242+) to the Config Options section, per code.claude.com/docs/en/settings-reference and code.claude.com/docs/en/prompt-caching. Mirrored to Arabic; the site search picks them up automatically.

v1.26.18 · Aug 25, 2026

Document the spellcheck and keybindingFlavor settings, and restore Arabic reference parity

The reference cheatsheet's Config Options list was missing two settings that Claude Code now documents: spellcheck (install a spell checker to underline misspelled words in the prompt input, v2.1.235) and keybindingFlavor (switch the prompt's editing keys to GNU readline conventions like Bash, v2.1.238). Verified against code.claude.com/docs/en/settings-reference and code.claude.com/docs/en/interactive-mode, then added both to the English and Arabic cheatsheets, so the search index surfaces them. Separately, the Arabic cheatsheet had drifted from English: its Environment Variables and Config Options categories were never mirrored when they were added to English. Both were restored to full parity (13 environment variables and 13 config options). Patch bump.

Content

reference: add the spellcheck and keybindingFlavor settings (EN + AR)

Added spellcheck (read from user settings or a --settings file, ignored in a project's .claude/settings.json; set { enabled: true } to turn it on) and keybindingFlavor ("readline" makes editing keys follow GNU readline conventions as in Bash — e.g. Ctrl+W deletes back to the previous whitespace; default "classic", requires v2.1.238+) to the Config Options section, per code.claude.com/docs/en/settings-reference. Mirrored to Arabic; the site search picks them up automatically.

Arabic

reference: restore the Environment Variables and Config Options sections in the Arabic cheatsheet

The Arabic reference cheatsheet was missing the env-vars and config-options categories that exist in English. Translated and added both, so Arabic readers now get the same Environment Variables and Config Options reference as English.

v1.26.17 · Aug 24, 2026

Fix autoMemoryDirectory settings-scope claim in the memory module (audit)

The memory module said `autoMemoryDirectory` only works in user settings and that project or local settings are not accepted. The official docs at code.claude.com/docs/en/memory.md read the value from any settings scope (user, project, local, policy, or `--settings`) and apply a workspace trust rule to project and local settings rather than rejecting them. Corrected the English and Arabic module prose to match. Patch bump.

Content

memory: correct autoMemoryDirectory settings-scope claim (EN + AR)

Reworded the autoMemoryDirectory sentence to read the value from any settings scope (user, project, local, policy, or `--settings`), with the project/local workspace trust rule called out instead of a hard rejection. Verified against code.claude.com/docs/en/memory.md. Mirrored to Arabic.

v1.26.16 · Aug 23, 2026

Document the Concise built-in output style (feedback #478)

The commands module listed four built-in output styles (Default, Proactive, Explanatory, Learning), but Claude Code v2.1.237 added a fifth: Concise. Verified against code.claude.com/docs/en/output-styles, which now documents Concise as leading with the result, skipping preamble and narration, and keeping responses short by default while doing the engineering work as thoroughly as Default — it still answers in full when asked and always keeps the complete text of error reports, security warnings, and destructive-action confirmations. Added it to the module prose and the feature catalog in English and Arabic so it shows up in learning content and search. Patch bump.

Content

commands: document the Concise built-in output style (EN + AR)

Updated the Output Styles section from four to five built-in styles and added Concise, per code.claude.com/docs/en/output-styles (requires Claude Code v2.1.237+). Mirrored to Arabic.

catalog: list Concise among the built-in output styles (EN + AR)

Added Concise to the Output Styles feature-catalog entry so the search index surfaces it. Mirrored to Arabic.

v1.26.15 · Aug 22, 2026

Fix RTL layout breaks on the Arabic feedback page and the mobile header (feedback #479, #480)

Two reported iPhone/RTL layout bugs. (1) #479: the Arabic feedback page rendered nearly blank on mobile — its content was pushed thousands of pixels off-screen. The cause was the feedback form's spam honeypot, which used position:absolute; left:-9999px. In a right-to-left document that offset creates ~10000px of horizontal overflow, so the page scrolled the real content out of view. The honeypot now uses the standard sr-only clip technique, which hides it from users and bots-fooling scrapers alike without affecting layout; the same off-screen pattern in the two quiz share-card capture elements was wrapped in a zero-size overflow:hidden container so it can no longer break RTL either, while keeping the cards' real size for image capture. (2) #480: on narrow iPhone widths the header's right-hand controls (search, language switcher, theme toggle, menu) overflowed the viewport, pushing the hamburger menu off-screen and misaligning the search icon against the logo. The language switcher now moves into the mobile navigation drawer (and stays in the top bar on desktop), the logo can shrink gracefully, and the control cluster no longer overflows at 360/375/393px. Patch bump.

Fixed

feedback: Arabic feedback page no longer renders off-screen (EN + AR)

Replaced the feedback form honeypot's left:-9999px positioning with the sr-only clip pattern so it no longer creates ~10000px of horizontal overflow in RTL. The Arabic /ar/feedback page now shows its heading, form, and status columns correctly on mobile.

quiz: RTL-safe off-screen share-card capture (EN + AR)

Wrapped the quiz and self-assessment hidden capture cards in a zero-size overflow:hidden container so their off-screen positioning cannot push the page sideways in RTL, while preserving the cards' full dimensions for image download.

header: mobile controls no longer overflow the viewport (EN + AR)

Moved the language switcher into the mobile drawer, let the logo shrink, and kept the control cluster from shrinking, so the search icon and hamburger menu stay in view and aligned on narrow iPhone screens. The language switcher remains in the top bar on desktop.

v1.26.14 · Aug 21, 2026

Correct the ANTHROPIC_DEFAULT_MODEL ignored-tokens note (close coverage-gap #472)

Coverage gap #472 flagged ANTHROPIC_DEFAULT_MODEL (v2.1.236) as undocumented, but it was already documented in the commands module by v1.26.12. Verifying that text against code.claude.com/docs/en/model-config surfaced one inaccuracy: the module said the special tokens opusplan and haiku are only ignored when their modes are active. The official docs list default, inherit, opusplan, and haiku as tokens the variable is always ignored for, with no mode qualifier — so the parenthetical was removed in EN + AR.

Fixed

commands: ANTHROPIC_DEFAULT_MODEL ignores opusplan/haiku unconditionally (EN + AR)

Removed the unsupported '(the last two only when their respective modes are active)' qualifier from the ignored-tokens sentence. Per code.claude.com/docs/en/model-config#set-a-default-model-for-new-sessions, ANTHROPIC_DEFAULT_MODEL is ignored whenever it is set to default, inherit, opusplan, or haiku.

v1.26.13 · Aug 21, 2026

Fix session_crons source list in the hooks module and quiz (audit 2026-08-21)

The hooks module and its Q11 quiz claimed session_crons collects entries from /schedule, plugin monitors, or other cron tools. Per the official docs, the array is sourced specifically from CronCreate, ScheduleWakeup, and /loop — /schedule targets routines and plugin monitors are not a source. Both English and Arabic copies updated.

Content

hooks: correct session_crons source list

Module prose and Q11 quiz now name CronCreate, ScheduleWakeup, and /loop as the actual sources of session_crons, instead of /schedule and plugin monitors. Mirrored to Arabic.

v1.26.12 · Aug 20, 2026

Document --eval-dir, ANTHROPIC_DEFAULT_MODEL, and Agent Teams activation; re-sync release notes (PRs #471, #473, #474)

The commands module now documents the top-level claude --eval-dir <dir> option added in Claude Code v2.1.235 and ANTHROPIC_DEFAULT_MODEL added in v2.1.236; the subagents module clarifies that Agent Teams require CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 and that --teammate-mode only selects its display mode. English and Arabic release notes are re-synced with the shipped v1.26.12 content.

Content

commands + subagents: add the three shipped coverage and audit corrections

Added the two commands references in EN + AR and removed the obsolete --agent-teams activation claim from the Agent Teams guidance in EN + AR.

v1.26.7 · Aug 19, 2026

Document the plugin-marketplace owner wildcard, cross-session messaging settings, and /ultrareview --post/--no-post (close coverage gaps #463, #464, #467)

Closed three coverage-gap issues, each verified against the official docs (code.claude.com/docs/en/). (1) #463 (v2.1.223): strictKnownMarketplaces and blockedMarketplaces now accept an owner wildcard — a managed `{ "source": "github", "repo": "owner/*" }` entry allows (allowlist) or blocks (blocklist) every marketplace repository under a GitHub owner in one line, with matching rules that differ between the two lists; documented in the plugins module and surfaced through the feature catalog and reference cheatsheet so search catches strictKnownMarketplaces (absent everywhere before) and the blockedMarketplaces entry, whose catalog description was corrected from the old hostPattern/pathPattern wording. (2) #464 (v2.1.224): cross-session messaging between your independent sessions was already in the subagents module, but SendMessage, ListAgents, crossSessionInbound and dialogExpiry were not in the catalog or cheatsheet, so search missed them — added a Cross-session messaging catalog feature plus crossSessionInbound and dialogExpiry setting entries (EN + AR), cheatsheet rows, a /list-agents (alias /peers) terminal command, and a subagents quiz question on the on-by-default behaviour and the crossSessionInbound accept/hold/refuse control. (3) #467 (v2.1.227): /ultrareview gains --post/--no-post, documented in the workflows module with the correct default — --no-post is the default (a run posts nothing unless you opt in), --post posts the finished findings to a github.com PR as a single plain comment from your GitHub account, and posting applies only to github.com PR targets (branch reviews and GitHub Enterprise Server PRs show findings in your session only). This supersedes auto-opened PR #468, which had the default backwards. Full EN + AR parity across modules, catalog, cheatsheet, terminal, and quiz. Patch bump.

Added

catalog + cheatsheet: make strictKnownMarketplaces, crossSessionInbound, and dialogExpiry searchable

Added strictKnownMarketplaces to the feature catalog (EN + AR) and corrected the blockedMarketplaces description; added crossSessionInbound, dialogExpiry, and a Cross-session messaging feature entry (EN + AR), plus reference-cheatsheet rows — so the settings the subagents module already explained are now caught by search, which seeds camelCase settings from the catalog and cheatsheet rather than module prose.

Content

plugins: document the owner wildcard for strictKnownMarketplaces and blockedMarketplaces (v2.1.223, close #463)

The plugins module (EN + AR) now describes the owner-wildcard form { source: github, repo: "owner/*" } that allows or blocks every marketplace repo under a GitHub owner in managed settings, with a link to the owner-wildcards reference. Verified against code.claude.com/docs/en/plugin-marketplaces and /settings#owner-wildcards.

subagents: cross-session messaging terminal command and quiz question (v2.1.224, close #464)

Added a /list-agents (alias /peers) command to the terminal simulator (EN + AR) and a subagents quiz question (EN + AR) covering that SendMessage/ListAgents work between independent sessions on macOS/Linux with nothing to enable, and that crossSessionInbound (accept/hold/refuse) controls inbound messages with a dialogExpiry deadline (default five minutes). Verified against code.claude.com/docs/en/cross-session-messaging.

workflows: document /ultrareview --post/--no-post with --no-post as the default (v2.1.227, close #467)

The workflows module (EN + AR) now documents that --no-post is the default (a run posts nothing unless you opt in) and --post posts the finished findings to a github.com PR as a single plain comment from your account, applying only to github.com PR targets. Supersedes auto-opened PR #468, which stated the default backwards. Verified against code.claude.com/docs/en/ultrareview.

v1.26.6 · Aug 19, 2026

a11y: fix all 15 parked jsx-a11y findings across nine components and re-promote the five rules to errors (close #448); close a prompt-injection feedback report (#453)

This pass had no coverage-gap issues open, so it cleared the two open repo issues. Issue #448 tracked the jsx-a11y findings that first ran in CI on 2026-08-16 — 14 at filing plus one added by #450's focusable config preview, 15 in total — downgraded to warnings in eslint.config.js so CI could gate PRs while each component's keyboard behaviour was fixed properly rather than bulk-patched. All are now resolved and the five rules (interactive-supports-focus, no-noninteractive-tabindex, no-noninteractive-element-interactions, no-static-element-interactions, click-events-have-key-events) are back to errors — the downgrade block is deleted, which is the issue's close condition. Fixes by kind: (1) the three tablists (TabPanel, ComparisonView, PlaygroundModeToggle) and the QuizBlock radiogroup already used the correct roving-tabindex pattern but carried the arrow-key onKeyDown on the role container; the handler moved onto the focusable tab/radio children — where the event actually originates when a tab is focused — which is WAI-ARIA APG-accurate and clears interactive-supports-focus without bolting a non-standard tabindex onto the container. (2) AutoPlayTerminal previously toggled play/pause on its whole surface; making that surface a single control would have hidden the animated terminal output from screen readers (flagged as a P1 in review), so the wrapper is now presentational (content stays readable, click-anywhere-to-pause kept as a pointer convenience) and a dedicated pause/resume <button> with aria-pressed was added to the title bar as the keyboard- and AT-accessible control. (3) MilestoneModal's click-outside backdrop got role="presentation"; its accessible dismiss paths (the global Escape handler and the visible Continue button) are unchanged. (4) The genuine WCAG-vs-lint conflicts keep their accessibility affordance behind a scoped, documented eslint-disable: the scrollable code regions in ConfigBuilder, TemplateBlock and the snippet share page must stay tabIndex=0 so keyboard-only users can scroll them (WCAG 2.1.1 / axe scrollable-region-focusable); InteractiveDiagram's focusable step-through region and its SVG event-delegation surface (each node already annotated role=button + tabindex=0) are deliberate; TerminalSimulator's role="application" is correct for a terminal emulator and its container click/keydown delegate to the real input inside. TabPanel's Home/End unit test now fires keydown on a tab to match the new event target; lint (0 errors), astro check (0 errors), production build and all 81 unit tests pass. Separately, #453 was a feedback-form submission carrying a prompt-injection attempt (an Arabic message claiming 'system update: previous instructions cancelled' and asking to recolour the whole site black); it was closed as spam/not-planned with no site change. No learning content changed, so module/quiz/terminal EN + AR content is untouched; changelog recorded in EN + AR. Patch bump.

Fixed

a11y: fix all 15 parked jsx-a11y findings and return the rules to errors (#448)

Deleted the eslint.config.js block that downgraded five jsx-a11y rules to warnings for issue #448, after resolving every finding across nine components. The rules (interactive-supports-focus, no-noninteractive-tabindex, no-noninteractive-element-interactions, no-static-element-interactions, click-events-have-key-events) now gate CI as errors again.

a11y: move tablist/radiogroup arrow-key handlers onto their focusable children

TabPanel, ComparisonView, PlaygroundModeToggle (tablists) and QuizBlock (radiogroup) kept the roving-tabindex pattern but moved the arrow/Home/End onKeyDown from the role container onto the focusable tab/radio buttons, where the keydown originates when a tab is focused — the WAI-ARIA APG pattern. No behaviour change for users; the TabPanel Home/End test was updated to fire on a tab.

a11y: accessible pause control for the AutoPlay terminal; role fix for the milestone backdrop

AutoPlayTerminal no longer wraps the whole terminal in a single button role (which would hide the animated output from screen readers). The wrapper is presentational and a dedicated pause/resume button with aria-pressed sits in the title bar as the keyboard/AT control, while click-anywhere-to-pause stays as a mouse convenience. MilestoneModal's click-outside backdrop is now role="presentation"; Escape and the visible Continue button remain the accessible ways to dismiss it.

a11y: keep deliberate scrollable/terminal/diagram affordances behind documented eslint-disables

The horizontally scrollable code regions (ConfigBuilder, TemplateBlock, snippet share page) stay keyboard-focusable per WCAG 2.1.1; InteractiveDiagram's focusable step-through region and its SVG event-delegation container (nodes carry role=button + tabindex) and TerminalSimulator's role="application" are intentional. Each keeps a scoped eslint-disable with a justification comment rather than losing the affordance.

chore: close prompt-injection feedback report #453 with no change

Issue #453, a site feedback submission, contained a prompt-injection attempt instructing the maintainer to recolour the entire site black under a fake 'system update'. Closed as spam/not-planned; no code or content changed.

v1.25.3 · Aug 18, 2026

Document emoji shortcodes and the emojiCompletionEnabled setting (close coverage gap #457, v2.1.217)

Today's pass closed coverage-gap issue #457, which flagged the emojiCompletionEnabled setting (v2.1.217) as undocumented. Verified against the official docs (code.claude.com/docs/en/interactive-mode): typing a `:` followed by an emoji shortcode in the prompt input inserts the emoji — a complete shortcode like `:heart:` is replaced with ❤️ the moment you type the closing `:`, and `:` plus at least two characters (for example `:hea`) opens a suggestion popup you accept with Tab or Enter; the shortcode must start the input or follow a space, so a `:` inside a word or URL doesn't trigger it. The feature is on by default and is turned off by setting emojiCompletionEnabled to false in settings.json, which disables both the popup and the inline replacement. Added a new Emoji Shortcodes section to the Advanced Features module (EN + AR), a feature-catalog entry (EN + AR), and a reference-cheatsheet Config Options row so search catches it — the index seeds camelCase settings from the catalog and cheatsheet, not from module prose. Left the quiz and terminal simulator unchanged: a minor input toggle that isn't a slash command, matching how strictAllowlist and footerLinksRegexes are handled. This entry also re-syncs the changelog version to package.json, which had drifted ahead to 1.25.2 via intervening infrastructure and a11y commits (#419, #449, #450, #452, #458) that carried no changelog entry. Full EN + AR parity. Patch bump.

Added

catalog + cheatsheet: add emojiCompletionEnabled so search catches it

Added an emojiCompletionEnabled entry to the feature catalog (EN + AR) and a Config Options row to the reference cheatsheet (EN) so the setting is discoverable and searchable, matching how cleanupPeriodDays and strictAllowlist are surfaced through the catalog and cheatsheet rather than module prose.

Content

advanced-features: document emoji shortcodes and emojiCompletionEnabled (v2.1.217, close #457)

Added an Emoji Shortcodes section to the Advanced Features module (EN + AR) describing shortcode-to-emoji replacement in the prompt input: `:heart:` becomes ❤️ on the closing colon, `:hea` opens a suggestion popup accepted with Tab or Enter, and the shortcode must start the input or follow a space. On by default; set emojiCompletionEnabled to false in settings.json to disable both the popup and the inline replacement. Verified against code.claude.com/docs/en/interactive-mode.

v1.24.47 · Aug 16, 2026

Triage three auto-generated audit PRs (#443–#445) against the official docs: reject the two docs-contradicted findings, and correct the subagent-forking and skill-budget content

Today's pass opened on three auto-generated audit PRs (#443 skills, #444 slash-commands, #445 subagents), each proposing a 'high-confidence' fix. Every claim was checked against the official Claude Code docs (code.claude.com/docs/en/). (1) slash-commands (#444) wanted to strip `xhigh`, `max`, and `ultracode` from the `/effort` levels, leaving only low/medium/high — but /en/model-config lists `low, medium, high, xhigh, max` for Opus 4.8 and states the `/effort` menu also offers `ultracode` (a session-only Claude Code setting that sends xhigh plus workflow orchestration), so the existing content is correct and the PR would delete accurate content; rejected and closed. (2) skills (#443) claimed the skill-listing budget setting `skillListingBudgetFraction` and the `SLASH_COMMAND_TOOL_CHAR_BUDGET` env var were wrong — but /en/skills documents both verbatim as ways to raise the overall listing budget ('set the skillListingBudgetFraction setting (e.g. 0.02 = 2%) or the SLASH_COMMAND_TOOL_CHAR_BUDGET environment variable'), so the PR's finding is false and it was closed. The docs did, however, reveal a genuine gap: the per-entry 1,536-character cap on combined description + when_to_use is configured separately by `skillListingMaxDescChars`, which the module didn't mention — so the skills module and quiz now distinguish the overall budget (skillListingBudgetFraction / SLASH_COMMAND_TOOL_CHAR_BUDGET, ~1% of context) from the per-entry cap (skillListingMaxDescChars). (3) subagents (#445) correctly flagged that forking is now on by default, but was imprecise; /en/sub-agents states forking is on by default in interactive sessions as of v2.1.232 (off in non-interactive -p mode and the Agent SDK), that CLAUDE_CODE_FORK_SUBAGENT=1 also enables it in -p/SDK while =0 turns it off everywhere, and that a forked subagent is started with `/subtask` (v2.1.212+) — not the old `/fork`-vs-`/branch` framing the module carried. The subagents module, quiz, and the CLAUDE_CODE_FORK_SUBAGENT catalog entry were rewritten to match, and #445 was superseded and closed. New `/subtask` command added to the terminal simulator, feature catalog, and reference cheatsheet so search catches it. PR #419 (MiniMax pipeline migration) left untouched as an out-of-scope infrastructure change with merge conflicts. Full EN + AR parity across modules, quizzes, terminal, catalog, and cheatsheet. Patch bump.

Added

Add /subtask to the terminal simulator, feature catalog, and reference cheatsheet

Added a /subtask command (EN + AR) to terminal-commands.json /help and a dedicated response, a slash-subtask feature-catalog entry, and a reference-cheatsheet row, so the forked-subagent command the module now references is discoverable and searchable.

Content

subagents: forking is on by default in interactive sessions (v2.1.232), started with /subtask (supersede #445)

Rewrote the forking paragraph in the subagents module (EN + AR) and quiz q5 to match /en/sub-agents: forking is on by default in interactive sessions as of v2.1.232 and off by default in non-interactive -p mode and the Agent SDK; a forked subagent inherits the main session's full conversation context and runs in the background; CLAUDE_CODE_FORK_SUBAGENT=1 also enables it in -p/SDK while =0 disables it everywhere; start one with /subtask (v2.1.212+). Dropped the outdated 'CLAUDE_CODE_FORK_SUBAGENT=1 to enable' and '/fork not a /branch alias' framing. Updated the CLAUDE_CODE_FORK_SUBAGENT feature-catalog entry to describe the override behavior rather than 'to enable'.

skills: distinguish the overall listing budget from the per-entry description cap (reject #443, add skillListingMaxDescChars)

PR #443 wrongly claimed skillListingBudgetFraction and SLASH_COMMAND_TOOL_CHAR_BUDGET aren't skill-listing settings; /en/skills documents both as ways to raise the overall budget (~1% of context), so that content is kept. Added the missing distinction the docs make: the combined description + when_to_use is capped per entry at 1,536 characters, raised with skillListingMaxDescChars — separate from the overall budget. Updated the skills module (EN + AR) and quiz q3 explanation accordingly.

slash-commands: keep the full /effort level list — low/medium/high/xhigh/max/ultracode (reject #444)

PR #444 wanted to reduce /effort to low/medium/high only. /en/model-config lists low, medium, high, xhigh, max for Opus 4.8 and documents ultracode as an additional /effort menu option (session-only). The existing module content, terminal /effort output, and reference cheatsheet were already accurate, so no change; PR closed.

v1.24.46 · Aug 14, 2026

Triage five auto-generated audit PRs (#436–#440) against the official docs and CHANGELOG — all five are docs-contradicted, so they are closed and the existing content stands

Today's pass opened on five auto-generated audit PRs (#436–#440), each proposing a 'high-confidence unsupported' fix. Every claim was checked against the official Claude Code docs (code.claude.com/docs/en/) and the CHANGELOG, and all five turned out to be wrong — the existing module content was already accurate on each point — so no content files changed and all five PRs are closed. (1) advanced-features (#436) and commands (#437) wanted to move the workflow→ultracode rename and the CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE removal from v2.1.160 to v2.1.158, but the CHANGELOG places both under the `## 2.1.160` section — 'Renamed the dynamic-workflow trigger keyword from `workflow` to `ultracode`' and 'Removed `CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE`' both sit above the `## 2.1.159` heading — so v2.1.160 is correct; #436 additionally left an internal contradiction (quiz option text still read v2.1.160 while its explanation was changed to v2.1.158), which CodeRabbit flagged. (2) getting-started (#438) rewrote the Windows PowerShell paragraph to claim the tool is 'enabled by default' for Bedrock, Vertex, and Foundry, but the current docs — /en/setup and the /en/tools-reference PowerShell-tool section — describe availability by Git Bash presence only ('Windows without Git Bash: enabled automatically', 'Windows with Git Bash installed: rolling out progressively', opt in/out with CLAUDE_CODE_USE_POWERSHELL_TOOL) with no provider-specific default, so the module's existing 'not enabled by default for any specific provider' wording is docs-accurate; the provider-default line lives only in the older v2.1.143 CHANGELOG, which the current docs supersede. (3) skills (#439) re-proposed the skill-listing budget 1% → 2% change already rejected as #288/#290/#353/#387 — the /en/skills docs state verbatim 'The budget scales at 1% of the model's context window', with 0.02 = 2% given only as the example for raising it via skillListingBudgetFraction. (4) subagents (#440) removed `general-purpose` from the built-in-agents list and rewrote the spawn-depth history to 'disabled in v2.1.217–v2.1.218, and one before that', but the /en/sub-agents docs document General-purpose as a built-in agent (removing it would delete accurate content), and the CHANGELOG shows v2.1.217 disabled nesting (depth 1) and v2.1.219 raised the default to 3 ('was 1'), so the existing 'it was one in v2.1.217–v2.1.218' is correct and the added pre-217 'one before that' claim is unsupported. All of #436–#440 are closed in favour of this record; PR #419 (MiniMax pipeline migration) is left untouched as an out-of-scope infrastructure change with merge conflicts. No content change; full EN + AR parity on the changelog record. Patch bump.

Content

advanced-features + commands: keep the workflow→ultracode rename and the FAST_MODE_OVERRIDE removal at v2.1.160 (reject #436, #437)

Both PRs wanted to change v2.1.160 to v2.1.158 for the dynamic-workflow trigger rename and the CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE removal. The official CHANGELOG lists both lines under the `## 2.1.160` section (directly above the `## 2.1.159` heading), so the existing wording is correct and the audit misread the section boundary. #436 also introduced an internal contradiction — the advanced-features quiz q23 option text stayed v2.1.160 while its explanation was switched to v2.1.158 — which CodeRabbit flagged. Both PRs closed; existing content kept in EN and AR.

getting-started: keep the provider-neutral Windows PowerShell wording (reject #438)

#438 rewrote the Windows PowerShell paragraph to say the PowerShell tool is 'enabled by default' for Bedrock, Vertex, and Foundry. The current docs (/en/setup and the /en/tools-reference PowerShell-tool section) describe availability by Git Bash presence only — automatic when Git Bash is absent, a progressive rollout (opt in/out with CLAUDE_CODE_USE_POWERSHELL_TOOL) when it is present — with no provider-specific default. The module's existing 'not enabled by default for any specific provider' line is docs-accurate; the provider-default claim appears only in the older v2.1.143 CHANGELOG, which the current docs supersede. Rejected; content kept in EN and AR.

skills: keep the skill-listing budget at 1% of the context window (reject #439)

#439 re-proposed the skill-listing budget 1% → 2% change already rejected as #288/#290/#353/#387. The /en/skills docs state verbatim 'The budget scales at 1% of the model's context window'; the 0.02 = 2% figure is given there only as the example for raising the budget via skillListingBudgetFraction, not the default. The module and quiz keep 1% in EN and AR. Rejected.

subagents: keep general-purpose in the built-in list and the v2.1.217–218 depth history (reject #440)

#440 removed `general-purpose` from the built-in-agents list and rewrote the spawn-depth history to 'disabled in v2.1.217–v2.1.218, and one before that'. The /en/sub-agents docs document General-purpose as a built-in agent, so removing it would delete accurate content; and the CHANGELOG shows v2.1.217 disabled nesting (depth 1) and v2.1.219 raised the default to 3 ('was 1'), so the existing 'it was one in v2.1.217–v2.1.218' is correct while the added pre-217 'one before that' claim is unsupported. Rejected; content kept in EN and AR.

v1.24.45 · Aug 12, 2026

Fix the plugins quiz q1 (manifest is optional, not required) and clarify subagent resumption, superseding audit PRs #433 and #434

Two auto-generated audit PRs each landed a correct-but-incomplete fix. PR #433 rewrote only the plugins quiz q1 option (b) explanation to say the plugin.json manifest is optional, but left the question asking for the 'only required file' and options (a), (c), (d) still asserting the manifest is required — an internal contradiction both CodeRabbit and Codex flagged (option b was still graded correct for choosing a supposedly-required file that the explanation now called optional). PR #434 replaced the subagents module's vague 'agents are resumable by ID' claim with the SendMessage mechanism but pinned it to 'as of v2.1.76'; that version's official changelog records no Agent resume-parameter removal, and an internal audit note dated the change to v2.1.77 instead, so the version pin was inconsistent and unconfirmed. This PR supersedes both. Verified against the official plugins docs (code.claude.com/docs/en/plugins), which mark .claude-plugin/plugin.json as 'optional if components use default locations': rewrote plugins quiz q1 end-to-end in both languages so the question asks what role the manifest plays (not which file is required), the correct answer is that it is optional with auto-discovery from default locations, and every option and explanation is internally consistent; and corrected the plugin-manifest template description (EN + AR) from 'required' to 'optional'. For subagents, reworded the resume sentence (EN + AR) to describe the observable mechanism — SendMessage({to: agentId}) resumes an agent with its context intact while a fresh Agent call starts new — without pinning a version. Closes #433 and #434. Full EN + AR parity. Patch bump.

Fixed

plugins: rewrite quiz q1 so the manifest reads as optional, not the 'only required file' (EN + AR)

Quiz q1 asked for the 'only required file' and marked .claude-plugin/plugin.json correct, while a partial audit fix had already changed its explanation to say the manifest is optional — a contradiction where the graded answer rewarded picking a supposedly-required file the explanation called optional. Verified against the official plugins docs (manifest 'optional if components use default locations'), the question now asks what role the manifest plays, the correct answer is that it's optional with auto-discovery from default locations, and all four options and explanations are internally consistent. Also swept the rest of the quiz for the same stale wording: q3's decoy no longer claims plugins 'require the plugin manifest', and q1 option (d) now distinguishes the manifest's identity/configuration fields (name, version, author, userConfig) from the skill and hook definitions that live in separate files, rather than calling it 'only metadata'. Supersedes audit PR #433.

plugins: correct the plugin-manifest template description from 'required' to 'optional' (EN + AR)

The plugin.json template card described the manifest as 'The required .claude-plugin/plugin.json manifest', contradicting the module prose and the official docs. Changed it to 'optional' in both languages so the template surface matches.

subagents: describe agent resumption via SendMessage without an unconfirmed version pin (EN + AR)

The module claimed agents are 'resumable by ID' (vague) and an audit fix pinned the mechanism to 'as of v2.1.76'; that version's official changelog records no Agent resume-parameter removal, and an internal note dated the change to v2.1.77 instead, so the version pin was inconsistent and unconfirmed. Reworded to the observable mechanism — SendMessage({to: agentId}) resumes an agent with its context intact, while a fresh Agent call starts a new conversation — in both languages, dropping the version pin. Supersedes audit PR #434.

v1.24.44 · Aug 10, 2026

Retire the removed per-session subagent cap (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) across every surface, superseding audit PR #431

Auto-generated audit PR #431 flagged that the subagents module still advertised CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION as an active 200-agent-per-session cap. Verified against the official Claude Code CHANGELOG: the cap was added in v2.1.212 and removed in v2.1.224 ('Removed the 200-subagent-per-session spawn cap; long-running sessions no longer refuse new agents (concurrency and depth limits still apply)'). PR #431 corrected only the module prose and quiz explanation and left the retired variable advertised as active on three other surfaces, and its auto-generated prose re-listed the depth limit it had already introduced a sentence earlier; both were flagged by Codex (P1: no version bump; P2: stale references in the feature catalog and cheatsheet). This PR supersedes #431 and fixes all of it: reworded the module prose (EN + AR) so the concurrent cap is the one remaining companion limit and the per-session cap is noted as removed in v2.1.224; rewrote quiz q10 option (c) in both languages so the decoy no longer cites a removed feature as current; and deleted the CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION entry from the feature catalog (EN + AR) and the reference cheatsheet so search, the catalog, and the reference page no longer publish a retired variable. The auditor note in #431 misdated the cap's introduction to v2.1.219; the CHANGELOG shows v2.1.212, which the corrected content reflects. Full EN + AR parity. Patch bump.

Fixed

subagents: retire the removed per-session cap (CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION) from the module and quiz (EN + AR)

The module prose and quiz q10 decoy still presented the 200-subagent-per-session cap as an active limit. The official CHANGELOG records it was added in v2.1.212 and removed in v2.1.224 (concurrency and depth limits still apply). Reworded the prose so the concurrent cap (default 20) is the remaining companion to the depth limit and the per-session cap reads as removed, and rewrote quiz q10 option (c) so its wrong-answer no longer cites a retired variable as current. Supersedes audit PR #431.

reference surfaces: delete the retired CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION entry from the feature catalog and cheatsheet (EN + AR)

The feature catalog (EN + AR) and the English reference cheatsheet still listed CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION as an active config option with a 200 default, so the catalog, reference page, and site search advertised a variable removed in v2.1.224 — contradicting the corrected module. Removed the entry from all three surfaces.

v1.24.43 · Aug 9, 2026

Correct the /review version in the slash-commands module from v2.1.222 to v2.1.223

Auto-generated audit PR #430 flagged that the slash-commands module dated /review's move to a /code-review alias to v2.1.222. Verified against the official Claude Code CHANGELOG, which shows the change landed in v2.1.223 ('Changed /review to be an alias of /code-review'). Corrected the version in both the English and Arabic modules. The auto-fixer's replacement had also swapped the module's useful 'reach for /code-review when you want effort levels or fixes' guidance for an awkward meta-sentence ('The module does not otherwise document /review itself as a standalone command') that both CodeRabbit and Codex flagged — in Arabic it read as a contradiction ('does not use /review as a standalone command') against the very bullet documenting it. Restored the original learner-facing guidance and kept only the version correction. Full EN + AR parity. Patch bump.

Fixed

slash-commands: correct the /review alias version from v2.1.222 to v2.1.223 (EN + AR)

The /review bullet dated its move to a lighter /code-review alias to v2.1.222; the official CHANGELOG records that change in v2.1.223. Fixed the version in both languages and kept the original 'reach for /code-review when you want effort levels or fixes' guidance instead of the auto-fixer's awkward meta-commentary. Supersedes audit PR #430.

v1.24.42 · Aug 8, 2026

Follow-up parity fixes from the v1.24.41 review: correct the reference cheatsheet's plugin manifest entry to optional and add the /effort auto reset line to the Arabic terminal output

Post-merge review of v1.24.41 (#428) surfaced two consistency gaps in files that PR did not touch. First: v1.24.41 corrected the plugins module to describe .claude-plugin/plugin.json as optional, but the reference cheatsheet's plugin-manifest entry still called it 'Required plugin manifest' (EN) / 'ملف manifest الـ plugin المطلوب' (AR) — a direct contradiction with the module. Corrected both to describe the manifest as optional, noting that components are auto-discovered from default locations when it is omitted. Second: the English terminal /effort output ends with 'Use /effort auto to reset to default' but the Arabic terminal output omitted that line — added the Arabic equivalent for EN/AR parity. The MD040 markdownlint hint (bare code fences in the plugins directory-tree diagram) was intentionally left as-is: the repo uses bare ``` fences throughout (240 across the module set versus 8 language-tagged), so the diagram follows the established convention. Full EN + AR parity. Patch bump.

Fixed

reference cheatsheet: correct the plugin manifest entry from required to optional (EN + AR)

v1.24.41 made the plugins module describe .claude-plugin/plugin.json as optional, but the reference cheatsheet still listed it as 'Required plugin manifest' (EN) / 'المطلوب' (AR), contradicting the module. Updated both entries to describe the manifest as optional and to note that components are auto-discovered from default locations when it is omitted.

terminal simulator: add the /effort auto reset line to the Arabic output for EN/AR parity (AR)

The English terminal /effort output ends with 'Use /effort auto to reset to default'; the Arabic output omitted it. Added the Arabic equivalent so both languages document the reset behavior.

v1.24.41 · Aug 8, 2026

Add ultracode to the /effort command and mark it session-only, correct the plugin manifest to be optional, and reject two audit PRs whose findings contradict the current docs

Four auto-generated audit PRs were open (#424 advanced-features, #425 hooks, #426 plugins, #427 slash-commands), plus the infrastructure PR #419. Each was verified against the official docs before acting. #426 and #427 were confirmed and folded into this PR; #424 and #425 were rejected. #427 (slash-commands): the /effort listing omitted ultracode and marked only max as session-only. The official commands reference states /effort 'Accepts low, medium, high, xhigh, max, or ultracode ... max and ultracode are session-only. auto resets to the model default.' Added ultracode and marked both max and ultracode session-only (EN + AR module prose), reworded from the auto-fixer's clumsy paraphrase, and marked ultracode session-only in the terminal /effort output (EN + AR). #426 (plugins): the module called plugin.json 'the only required file.' The plugins reference states verbatim 'The manifest is optional. If omitted, Claude Code auto-discovers components in default locations and derives the plugin name from the directory name.' Corrected the prose to describe the manifest as optional and updated the '# Required manifest' comment in the directory-tree diagram to '# Plugin manifest (optional)' (EN + AR). #425 (hooks) was rejected: it proposed cutting the quiz q9 CLAUDE_EFFORT levels from 'low, medium, high, xhigh, or max' down to 'low, medium, high,' citing the v2.1.73 CHANGELOG ('removed max'). That source is stale — the current hooks doc states the effort.level / $CLAUDE_EFFORT value is 'low, medium, high, xhigh, or max,' and the reference cheatsheet already documents the same five levels. The quiz is correct; removing xhigh and max would have made it wrong. #424 (advanced-features) was rejected: its finding admits the Auto Mode model-tier list 'should be verified against current docs' and was not, and its applied diff introduces a self-contradiction — it lists Opus 4.8 among 'older models that never get Auto Mode' in the same paragraph that says 'only Claude Sonnet 5, Opus 4.7, and Opus 4.8 are supported.' Per 'if the docs don't support the claim, skip it,' the Auto Mode content was left unchanged. Also fixed an EN/AR parity bug found while verifying: the Arabic reference cheatsheet described /effort max as 'لـ Opus بس' (Opus-only) where the English says 'session-only' — corrected to match. #419 (port the audit pipeline to MiniMax Code) is an architectural infrastructure change, currently in merge conflict, and was left open for human review. #424, #425, #426, and #427 closed. Full EN + AR parity. Patch bump.

Improved

slash-commands: add ultracode to /effort and mark max and ultracode as session-only (EN + AR)

The /effort listing in the slash-commands module named low, medium, high, xhigh, and max but omitted ultracode, and marked only max as session-only. The official commands reference states /effort accepts low, medium, high, xhigh, max, or ultracode, that both max and ultracode are session-only, and that auto resets to the model default. Added ultracode, marked both max and ultracode session-only, and marked ultracode session-only in the terminal simulator's /effort output too (EN + AR). Supersedes audit PR #427, whose auto-generated wording redundantly re-listed xhigh.

Fixed

plugins: correct the manifest from 'the only required file' to optional (EN + AR)

The plugins module described .claude-plugin/plugin.json as 'the only required file.' The official plugins reference states the manifest is optional — if omitted, Claude Code auto-discovers components in their default locations (skills/, agents/, hooks/, .mcp.json, .lsp.json) and derives the plugin name from the directory. Reworded the prose accordingly and changed the '# Required manifest' label in the directory-tree diagram to '# Plugin manifest (optional)'. Supersedes audit PR #426.

hooks: keep the full CLAUDE_EFFORT level list in quiz q9 — rejecting audit PR #425 as based on a stale changelog (EN + AR)

Audit PR #425 proposed reducing the quiz q9 CLAUDE_EFFORT explanation from 'low, medium, high, xhigh, or max' to 'low, medium, high', citing the v2.1.73 CHANGELOG. That source is out of date: the current hooks doc lists the effort.level / $CLAUDE_EFFORT value as 'low, medium, high, xhigh, or max', and the reference cheatsheet documents the same five levels. Removing xhigh and max would have made the quiz wrong. No change made; #425 closed as superseded.

advanced-features: leave the Auto Mode model tiers unchanged — rejecting audit PR #424 as unverified and self-contradictory (EN + AR)

Audit PR #424 rewrote the Auto Mode 'older models never eligible' list but its own finding states the tier list 'should be verified against current docs' and was not. The applied diff also contradicts itself, listing Opus 4.8 among ineligible older models in the same paragraph that names Opus 4.8 as one of the supported models. Per 'if the docs don't support the claim, skip it', the content was left unchanged; #424 closed as superseded.

reference cheatsheet: fix an EN/AR parity bug on /effort max (AR)

The Arabic reference cheatsheet described /effort max as 'لـ Opus بس' (Opus-only) while the English says 'session-only'. Per the official commands reference, max is session-only, not Opus-only. Corrected the Arabic to match.

v1.24.40 · Aug 7, 2026

Remove two undocumented environment variables — CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY and CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN — that appear in no official Claude Code source, and reject an audit PR that was wrong on both of its findings

Five auto-generated audit PRs were open (#420 commands, #421 getting-started, #422 subagents, the stale #416 slash-commands, and the infrastructure PR #419). Each was verified against the official docs before acting. #420 and #421 each flagged a real problem but under-fixed it — they only softened the module prose for two environment variables with hedge wording ('the exact var name may have changed'). Direct verification found neither variable exists in any official source: CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY is absent from the env-vars reference, the settings page, the CHANGELOG, and the dedicated LLM-gateway docs (which document no gateway model-discovery feature at all), and CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN is absent from the same sources — the only documented alternate-screen variable is CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT, a repaint control unrelated to disabling the alternate screen. Per 'env vars not present in official docs' and 'never invent documentation', both variables were removed outright from every surface rather than hedged: module prose (EN + AR), the commands templates (EN + AR), a full quiz question in each of the commands and getting-started quizzes (EN + AR — commands 14→13, getting-started 8→7, remaining questions renumbered), the reference cheatsheet, and the feature catalog. #422 was rejected in full: its 'schema mandates exactly 5 quiz questions' claim is false (the content schema imposes no question count and modules range from 5 to 30 questions), and its removal of the 'ultracode sessions are exempt' clause from the concurrent-subagent cap contradicts the official subagents doc, which states verbatim 'Sessions with ultracode active are exempt: the limit isn't enforced there' — so that content is correct and unchanged. #416 (delete the standalone /review entry) had already been rejected in v1.24.39 but was left open, stale, and in merge conflict; closed. #419 (port the audit pipeline to MiniMax Code) is an architectural infrastructure change and was left open for human review. #420, #421, and #422 closed as superseded. Full EN + AR parity. Patch bump.

Fixed

commands: remove the CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY environment variable — it appears in no official Claude Code source (EN + AR)

The commands module, its templates, a quiz question, the reference cheatsheet, and the feature catalog all described CLAUDE_CODE_ENABLE_GATEWAY_MODEL_DISCOVERY=1 as populating the /model picker from a custom LLM gateway's /v1/models endpoint. The variable is in no official source — not the env-vars reference, the settings page, the CHANGELOG, or the LLM-gateway docs, which describe no gateway model-discovery feature. Removed every reference across both languages (module, template, quiz, cheatsheet, feature catalog). Supersedes audit PR #420, which only softened the module prose with hedge wording.

getting-started: remove the CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN environment variable — it appears in no official Claude Code source (EN + AR)

The getting-started module, a quiz question, the reference cheatsheet, and the feature catalog described CLAUDE_CODE_DISABLE_ALTERNATE_SCREEN=1 as keeping the conversation in the terminal's native scrollback. The variable is in no official source; the only documented alternate-screen variable is CLAUDE_CODE_ALT_SCREEN_FULL_REPAINT (a repaint control, unrelated to disabling the alternate screen). Removed every reference across both languages (module, quiz, cheatsheet, feature catalog). Supersedes audit PR #421, which only softened the module prose with hedge wording.

subagents: keep the 'ultracode sessions are exempt' note and the full 10-question quiz — rejecting audit PR #422 as wrong on both findings (EN + AR)

Audit PR #422 proposed pruning the subagents quiz from 10 to 5 questions ('schema mandates exactly 5') and deleting the 'ultracode sessions are exempt' clause from the CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS description. Both findings are wrong: the content schema imposes no quiz-question count (modules range from 5 to 30 questions), and the official subagents doc states verbatim that sessions with ultracode active are exempt from the concurrent cap. No change made to the subagents content; #422 closed as superseded.

v1.24.39 · Aug 6, 2026

Keep /review as a real command and correct its description — the docs still document it as a distinct bundled skill, not a deleted alias (verified against the official commands reference)

Three auto-generated audit PRs were open. #415 (skills quiz) and #417 (workflows) were verified against the official docs and merged: #415 clarifies that bundled skills are built into Claude Code and need no installation (skills.md), and #417 removed a sentence that wrongly attached dynamic-workflows platform availability — with the wrong platform name, 'Vertex AI' instead of 'Google Cloud's Agent Platform' — to the /ultrareview section (workflows.md). #416 was rejected: it proposed deleting the standalone /review entry from the slash-commands module, claiming v2.1.222 turned /review into 'just an alias' of /code-review. The official commands reference contradicts this — it still documents '/review [<pr#>] — Skill. Fast single-pass, read-only review of a GitHub pull request. Requires the gh CLI' as a distinct command, and /review is referenced as a real command across this site (terminal simulator, cheatsheet, quizzes, playground, index pages). Deleting it would have been both wrong and internally inconsistent. Per 'if the docs don't support the claim, skip it', #416 was closed as superseded and the actual defect — the module's inaccurate description 'read-only deeper pass on the change set' — was corrected to match the docs instead. Also fixed the cheatsheet's /review description (it said 'on the current branch' rather than a GitHub PR) and a slash-commands quiz explanation that recommended /simplify for code review (stale — /simplify is cleanup-only since v2.1.154; changed to /code-review). Full EN + AR parity. Patch bump.

Fixed

slash-commands: correct the /review description — it's a fast single-pass, read-only review of a GitHub PR (requires the gh CLI), not a 'deeper pass on the change set' (EN + AR)

The module described /review as a 'read-only deeper pass on the change set'. The official commands reference documents it as a distinct bundled skill: a fast single-pass, read-only review of a GitHub pull request that requires the gh CLI. Rewrote the entry to match, noting it's a lighter alias-style entry point to /code-review (v2.1.222) while /code-review remains the choice for effort levels or fixes. Rejects audit PR #416, which had proposed deleting the command entirely — the docs still document /review as its own command, so it was kept and corrected rather than removed. EN + AR modules.

reference cheatsheet: /review reviews a GitHub pull request and needs the gh CLI, not just 'code changes on the current branch' (EN + AR)

The cheatsheet's /review line said 'Review code changes on the current branch with suggestions'. Corrected to match the official commands reference: a fast single-pass, read-only review of a GitHub pull request that needs the gh CLI. EN + AR cheatsheets.

slash-commands quiz: recommend /code-review, not /simplify, for code review (EN + AR)

The /doctor quiz explanation suggested '/review or /simplify' for code review. Per the module itself, /simplify became a separate cleanup-only skill in v2.1.154 that applies fixes without hunting for bugs, so it's no longer the tool for code review. Changed the recommendation to '/review or /code-review' in both quiz files; the correct answer is unaffected.

v1.24.38 · Aug 5, 2026

Remove the Ultraplan section from Advanced Features — the feature was removed from Claude Code in v2.1.222 (verified against the official CHANGELOG)

One open audit PR (#413) proposed deleting the entire 'Ultraplan: Cloud-Powered Planning' section from the Advanced Features module, citing that the feature was removed. Verified against the official anthropics/claude-code CHANGELOG, which contains a single Ultraplan entry: v2.1.222 'Removed ultraplan feature.' This is a full removal, not a deprecation, so the whole section (launch methods, the ◇/◆ status badges, the two execution paths, and the availability line) is now inaccurate and was removed from both the EN and AR modules. CodeRabbit had no actionable comments on #413, but Codex correctly flagged that the content change shipped without the required same-commit version bump — this PR incorporates #413's deletion and adds the patch bump and changelog entry in one commit, then closes #413 as superseded. A grep confirmed Ultraplan was not referenced anywhere else (no quiz, terminal, feature-catalog, or cheatsheet entries), so no other surfaces needed updating. The lone remaining '/ultraplan' string lives in scripts/detect-coverage-gaps.sh as an illustrative placeholder in a JSON template comment, not user-facing content, and was left as-is. Patch bump.

Fixed

advanced-features: remove the Ultraplan: Cloud-Powered Planning section — the feature was removed in Claude Code v2.1.222 (EN + AR)

The module documented Ultraplan, which handed a plan to a Claude Code on the web session for cloud drafting. The official anthropics/claude-code CHANGELOG records 'Removed ultraplan feature' in v2.1.222, and it is the only Ultraplan entry in the changelog — a complete removal. Deleted the entire section, including its launch methods, the ◇ ultraplan / ◆ ultraplan ready status badges, the execute-on-web vs. send-to-terminal paths, and the claude.ai/GitHub availability note, from both the EN and AR advanced-features modules. Incorporates audit PR #413 and adds the version bump and changelog it was missing.

v1.24.37 · Aug 4, 2026

Correct the --add-dir subagent claim and finish the getting-started Linux-distro fix — verified against the official commands, permissions, and setup docs

Two auto-generated audit PRs were open (#411 project-setup, #410 getting-started). Both were verified against the official docs before merging. #411 was correct: the project-setup module claimed --add-dir 'grants file access and also loads subagent definitions from .claude/agents/ in the added tree', but /en/commands and /en/permissions state that most .claude/ configuration is not discovered from an added directory — the flag grants file access only. The fix was incorporated (EN + AR module), and extended to a place the audit missed: the project-setup quiz explanation (q on --add-dir) repeated the same false claim in both languages, and the repo's own terminal simulation and cheatsheet already correctly said '.claude/ configuration in extra dirs is not loaded', so the module and quiz were the last internally-inconsistent surfaces. #410 was partly wrong: it correctly added Debian 10+ and Alpine Linux 3.19+ to the supported-distros list, but it also changed 'Ubuntu 20.04+' to 'Ubuntu 22.04+', which the /en/setup System requirements section contradicts (it lists Ubuntu 20.04+). The Ubuntu 22.04 change was rejected per 'never invent documentation'; only the Debian/Alpine additions were kept, matching the repo's existing getting-started tabs which already list 'Ubuntu 20.04+, Debian 10+, Alpine 3.19+'. Both audit PRs were closed as superseded by this consolidated PR. Patch bump.

Fixed

project-setup: correct the --add-dir claim — it grants file access only and does NOT load subagent definitions from .claude/agents/ in the added tree (EN + AR)

The module stated that --add-dir loads subagent definitions from .claude/agents/ in the added directory. Per the official /en/commands and /en/permissions docs, most .claude/ configuration is not discovered from an added directory — the flag extends read/edit file access only; CLAUDE.md files and rules still require CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1. Corrected in the EN and AR modules (incorporates audit PR #411).

project-setup quiz: fix the --add-dir explanation, which repeated the same false subagent-loading claim (EN + AR)

The quiz answer explanation for the --add-dir question asserted 'the flag also loads subagent definitions from .claude/agents/ in the added tree'. Rewrote it to match the docs — the flag grants file access only and does not load subagent definitions — in both the EN and AR quiz files, so the quiz no longer contradicts the corrected module (and the terminal simulation and cheatsheet, which already stated .claude/ config is not loaded).

Content

getting-started: name Debian 10+ and Alpine Linux 3.19+ as supported distros; keep Ubuntu 20.04+ (EN + AR)

The prerequisites line said 'Ubuntu 20.04+ (and other modern Linux distros)'. Per the /en/setup System requirements section, added the specific distros the docs name — Debian 10+ and Alpine Linux 3.19+ — while keeping Ubuntu 20.04+ (the docs list 20.04, so the audit's proposed 22.04 change was rejected). This matches the getting-started install tabs, which already list Ubuntu 20.04+, Debian 10+, and Alpine 3.19+. Applied to EN and AR (incorporates the supported part of audit PR #410).

v1.24.36 · Jul 29, 2026

Cover nested subagents and the three subagent limits (depth, concurrent, per-session) — a documented gap in the Subagents module, verified against the official sub-agents docs

No open PRs or issues today, so this pass was a proactive coverage check against the latest Claude Code releases. The recent CHANGELOG headline — v2.1.219 'Subagents can now spawn nested subagents up to depth 3 by default (was 1)' — pointed at a real gap: the Subagents module discussed chaining, forked subagents and agent teams but never covered nested subagents or the limits that govern them. Verified every detail against the official /en/sub-agents docs before writing: (1) 'Let subagents spawn their own subagents' — by default a subagent can nest up to three layers below the main conversation (default raised to three in v2.1.219; it was one in v2.1.217–v2.1.218); at the depth limit Claude Code withholds the Agent tool from every subagent except a fork; CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (v2.1.217+) changes the number of layers and 1 turns nesting off. (2) 'Concurrent subagent limit' — default 20 running at once via CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (v2.1.217+), with ultracode sessions exempt. (3) 'Session subagent limit' — default 200 total per session via CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION (v2.1.212+), reset by /clear. Added a paragraph to the Subagents module covering all three, a new quiz question (q10) on the default nesting depth and how to change it, the three env vars to the feature catalog (for search) and the reference cheatsheet, and full EN + AR parity throughout. workflowSizeGuideline (also new in v2.1.219) was checked and skipped: it is not present in the official settings docs. Patch bump.

Content

subagents: cover nested subagents — default depth three (v2.1.219, was one), the Agent-tool withholding at the depth limit, and CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (EN + AR)

The Subagents module never mentioned that a subagent can spawn subagents of its own. Per the official /en/sub-agents 'Let subagents spawn their own subagents' section, added that nesting is allowed up to three layers below the main conversation by default (raised to three in v2.1.219, having been one in v2.1.217–v2.1.218), that at the depth limit the Agent tool is withheld from every subagent except a fork, and that CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH (v2.1.217+) sets the number of layers or 1 disables nesting. Applied to the EN and AR modules.

subagents: cover the concurrent (20) and per-session (200) subagent limits and their env vars (EN + AR)

Alongside nesting depth, documented the two other limits the docs describe: CLAUDE_CODE_MAX_CONCURRENT_SUBAGENTS (default 20 running at once, v2.1.217+, ultracode sessions exempt) and CLAUDE_CODE_MAX_SUBAGENTS_PER_SESSION (default 200 total per session, v2.1.212+, reset by /clear). Added to the module prose (EN + AR), the feature catalog (EN + AR) and the reference cheatsheet (EN) so all three are discoverable through search.

subagents quiz: add q10 on the default nesting depth and how to change it (EN + AR)

Added a tenth question to the Subagents quiz testing that a subagent nests up to three layers below the main conversation by default (v2.1.219) and that CLAUDE_CODE_MAX_SUBAGENT_SPAWN_DEPTH changes the number of layers (1 to disable), with decoys that conflate depth with the separate concurrent (20) and per-session (200) limits. Added to both the EN and AR quiz files.

Arabic

Arabic parity for the nested-subagents coverage

Every addition was applied to the Arabic side alongside the English: the nested-subagents-and-limits paragraph in ar/subagents.md, the q10 quiz question in ar/quiz.yaml, and the three env-var entries in ar/feature-catalog.json. The reference cheatsheet is English-only (the Arabic cheatsheet has no env-vars section), so the cheatsheet entries are EN-only, consistent with prior passes.

v1.24.35 · Jul 28, 2026

Verify audit PRs #400 (commands) and #401 (project-setup) against the official CHANGELOG and docs: incorporate both, and finish the Fast Mode Opus 4.7 removal the auto-fix left half-done

Today's pass opened on two auto-generated audit PRs, both verified against the official CHANGELOG and docs before anything was applied. (1) #400 (commands) replaced the stale 'Fast mode on Opus 4.7 is deprecated as of June 25, 2026 and will be removed July 24, 2026' wording, but left the Fast Mode paragraph self-contradictory — the first clause still listed Opus 4.7 as a supported model immediately before the next sentence said it was removed in v2.1.219. Both CodeRabbit and Codex flagged this. Verified against the current CHANGELOG (v2.1.219: 'Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8' and 'Added Claude Opus 5, now the default Opus model'): rewrote the supported-models clause to list Opus 5 (the default Opus model since v2.1.219) and Opus 4.8 and drop Opus 4.7, updated the auto-switch default model from Opus 4.8 to Opus 5, and updated the fast-mode rate-limit pool description from 'Opus 4.8 and 4.7' to 'Opus 5 and Opus 4.8' (the remaining stale-4.7 reference Codex flagged at line 70). (2) #401 (project-setup) flagged the q7 option-(a) quiz explanation, which claimed '--add-dir only grants file access; .claude/ configuration inside the added paths is not loaded' — a direct contradiction of the module body, which already states --add-dir loads subagent definitions from .claude/agents/ in the added tree while CLAUDE.md files and rules still require CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 to take effect; corrected the quiz to match the module and the /en/sub-agents docs. Both PRs are incorporated and closed in favour of this consolidated change. Neither auto-fix bumped the site version; this change does. Full EN + AR parity.

Fixed

commands: Fast Mode supports Opus 5 and Opus 4.8, not Opus 4.7 — fixed the self-contradiction the auto-fix left, plus the default model and rate-limit pool (EN + AR)

Audit PR #400 corrected the deprecation-date wording but left the Fast Mode paragraph contradicting itself: it listed Opus 4.7 as a supported model in the same sentence that then said it had been removed in v2.1.219. The official CHANGELOG (v2.1.219) states 'Removed Opus 4.7 from fast mode; /fast now applies to Opus 5 and Opus 4.8' and that Opus 5 is 'now the default Opus model'. Rewrote the supported-models clause to Opus 5 (default Opus model since v2.1.219) and Opus 4.8, dropping Opus 4.7; changed the auto-switch default from Opus 4.8 to Opus 5; and updated the fast-mode rate-limit pool from 'shared across Opus 4.8 and 4.7' to 'shared across Opus 5 and Opus 4.8'. Incorporates and closes audit PR #400 and the remaining Codex line-70 finding it did not cover.

project-setup quiz: --add-dir loads .claude/agents/ subagent definitions; CLAUDE.md and rules still need CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 (EN + AR)

The q7 option-(a) explanation claimed --add-dir 'only grants file access; .claude/ configuration inside the added paths is not loaded', which directly contradicts the project-setup module body — it already states --add-dir loads subagent definitions from .claude/agents/ in the added tree, while CLAUDE.md files and rules require CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1 to take effect (per the /en/sub-agents docs). Corrected the quiz explanation to match. Incorporates and closes audit PR #401.

Arabic

Arabic parity for both fixes

Both corrections were applied to the Arabic side alongside the English: the Fast Mode supported-models, default-model and rate-limit-pool wording in ar/commands.md, and the project-setup q7 quiz explanation in ar/quiz.yaml.

v1.24.34 · Jul 27, 2026

Verify audit PR #398 (getting-started) against the official docs: the Windows PowerShell tool is an opt-in progressive rollout, not enabled by default for Bedrock/Vertex/Foundry — corrected site-wide

Today's pass opened on one auto-generated audit PR, #398, which flagged the getting-started Windows setup guidance as misstating the PowerShell tool's default behavior. Verified against the current official docs: the /en/setup (Advanced setup) page now states verbatim 'When Git for Windows is installed, the PowerShell tool is rolling out progressively as an additional option alongside Bash. Set CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to opt in or 0 to opt out.' The 'enabled by default on Windows for Bedrock, Vertex, and Foundry users' wording our content carried — added in v1.24.31 when the then-current CHANGELOG asserted it — is no longer in the docs; the behavior is now described as an opt-in progressive rollout with no provider treated as default-on. Corrected the getting-started module to match, and, for site-wide consistency, applied the same correction everywhere the old default-on claim still lived: the advanced-features module prose, the advanced-features terminal-steps simulation description, the feature catalog CLAUDE_CODE_USE_POWERSHELL_TOOL entry, and the reference cheatsheet entry (all EN + AR). PR #398 (which fixed getting-started only) is incorporated and closed in favour of this consolidated change. The advanced-features q28 quiz was reviewed and already teaches the correct opt-in-via-=1 / opt-out-via-=0 behavior, so it needed no change. The historical v1.24.31 changelog entry is left as a dated record of the docs state at that time. Full EN + AR parity.

Fixed

Windows PowerShell tool is an opt-in progressive rollout, not default-on for Bedrock/Vertex/Foundry — getting-started, advanced-features, terminal, catalog, cheatsheet (EN + AR)

Our Windows setup guidance said the PowerShell tool 'is enabled by default on Windows for Bedrock, Vertex, and Foundry users — set CLAUDE_CODE_USE_POWERSHELL_TOOL=0 to opt out.' The current official /en/setup docs no longer describe any default-on provider: 'When Git for Windows is installed, the PowerShell tool is rolling out progressively as an additional option alongside Bash. Set CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to opt in or 0 to opt out.' Rewrote the getting-started prose to lead with the opt-in rollout (=1 to opt in, =0 to opt out, not enabled by default for any specific provider), and applied the same correction to the advanced-features module, the advanced-features terminal-steps description, the feature catalog entry, and the reference cheatsheet entry. Incorporates audit PR #398 and extends it to the four other places the stale default-on claim survived.

Arabic

Arabic parity for the PowerShell rollout correction

Every change was applied to the Arabic side alongside the English: the opt-in progressive-rollout wording in the getting-started and advanced-features modules and the advanced-features terminal-steps description. The feature catalog and reference cheatsheet PowerShell entries are English-only content (the Arabic cheatsheet carries no CLAUDE_CODE_USE_POWERSHELL_TOOL entry), so no further Arabic parity fixes were needed there.

v1.24.33 · Jul 25, 2026

Verify audit PRs #394 (advanced-features), #395 (commands) and #396 (workflows) against the official docs: incorporate the 4 supported fixes with the reviewers' refinements, reject the doc-contradicted ultrareview version change

Today's pass opened on three auto-generated audit PRs. Every claim was checked against the official Claude Code docs and CHANGELOG before anything was applied, and each was split into supported fixes (folded into this one consolidated change, with the CodeRabbit and Codex refinements applied) and doc-contradicted claims (rejected). Supported and incorporated: (1) #394 (advanced-features) — added coverage of parentSettingsBehavior (v2.1.133, admin-tier), sandbox.network.strictAllowlist (v2.1.219) and the DirectoryAdded hook (v2.1.219). Per the reviewers and the /en/settings docs, 'merge' is clarified as restrictive layering (parent-supplied settings are applied beneath admin policy through a restrictive-only filter — they can tighten but never loosen it — and the setting has no effect without an admin tier, where 'first-wins' remains in force); strictAllowlist is written with its full setting path; and DirectoryAdded is described as firing when a directory is registered/added mid-session, not when the current directory changes (it is distinct from the existing CwdChanged hook). (2) #395 (commands) — the interactive-mode docs define Ctrl+O as 'Toggle transcript viewer' (which shows detailed tool usage and execution), not 'verbose mode'. Corrected that description in the commands module and, for site-wide consistency, everywhere the same Ctrl+O = 'verbose mode / same as /debug' conflation appeared: the reference cheatsheet (both the Ctrl+O and /debug entries), the /debug terminal simulation, and the commands, slash-commands and subagents quizzes. /debug is corrected to 'enable debug logging' per the /en/commands docs. Rejected part of #395: the auto-fix also claimed 'Ctrl+Shift+V or --include-partial-messages enables verbose mode' — Ctrl+Shift+V is not documented, and the CLI reference lists --include-partial-messages as a streaming-JSON flag that requires --print and --output-format stream-json, not an interactive verbose toggle — so that invented wording was dropped. Rejected in full: (3) #396 (workflows quiz) — the auto-fix changed the q7 explanation from v2.1.120 to v2.1.111, but that explanation is specifically about the `claude ultrareview [target]` CLI subcommand running non-interactively from CI; the v2.1.121 CHANGELOG documents that subcommand under v2.1.120 ('Added `claude ultrareview [target]` subcommand to run /ultrareview non-interactively from CI or scripts'), while v2.1.111 introduced the interactive /ultrareview slash command. v2.1.120 is a real documented version, so the original v2.1.120 attribution stands and #396 is closed without applying its change. All three PRs are closed in favour of this consolidated change; full EN + AR parity.

Fixed

advanced-features: cover parentSettingsBehavior, sandbox.network.strictAllowlist and the DirectoryAdded hook — EN + AR

The module (and the parentSettingsBehavior quiz question) referenced settings the prose did not explain. Added three documented items: parentSettingsBehavior (v2.1.133, admin-tier), with 'merge' clarified as restrictive layering — parent-supplied settings sit beneath admin policy through a restrictive-only filter so they can tighten but not loosen it, and the setting has no effect without an admin tier; sandbox.network.strictAllowlist (v2.1.219), written with its full setting path, which denies all hosts not in allowedDomains without prompting; and a Hooks section for DirectoryAdded (v2.1.219), described as firing when /add-dir or the SDK register_repo_root registers an additional working directory mid-session — a directory-registration event, not a change of the current directory (distinct from the CwdChanged hook). Incorporates audit PR #394 with the CodeRabbit and Codex review refinements.

commands: Ctrl+O toggles the transcript viewer, not 'verbose mode' — EN + AR, site-wide

The official interactive-mode docs define Ctrl+O as 'Toggle transcript viewer', which shows detailed tool usage and execution — not a 'verbose mode'. Corrected the commands module description and, for consistency, every place the Ctrl+O = 'verbose mode / same as /debug' conflation appeared: the reference cheatsheet Ctrl+O and /debug entries, the /debug terminal simulation, and the commands, slash-commands and subagents quiz explanations. /debug is corrected to 'enable debug logging' per the /en/commands docs. The auto-fix's added claim that Ctrl+Shift+V or --include-partial-messages enables verbose mode was rejected: Ctrl+Shift+V is undocumented and --include-partial-messages is a streaming-JSON flag (requires --print and --output-format stream-json), not an interactive verbose toggle. Incorporates the verified part of audit PR #395.

Content

feature catalog: add sandbox.network.strictAllowlist and the DirectoryAdded hook for search

Added catalog entries for sandbox.network.strictAllowlist (v2.1.219) and the DirectoryAdded hook (v2.1.219) so the two newly documented features are discoverable through the site search alongside their module coverage.

workflows quiz: keep the v2.1.120 attribution for the claude ultrareview CLI subcommand (rejected audit PR #396)

Audit PR #396 tried to change the workflows q7 explanation from v2.1.120 to v2.1.111, but that explanation is about the `claude ultrareview [target]` CLI subcommand running non-interactively in CI. The v2.1.121 CHANGELOG documents that subcommand under v2.1.120 ('Added `claude ultrareview [target]` subcommand to run /ultrareview non-interactively from CI or scripts'); v2.1.111 introduced the interactive /ultrareview slash command, a different feature. v2.1.120 is a real documented version, so the original attribution is kept and #396 is closed without applying its change.

Arabic

Arabic parity for every change in this pass

Every change was applied to the Arabic side alongside the English: the parentSettingsBehavior / strictAllowlist / DirectoryAdded additions in the advanced-features module, the Ctrl+O transcript-viewer and /debug debug-logging corrections across the commands/slash-commands/subagents quizzes, the reference cheatsheet, and the terminal simulation.

v1.24.32 · Jul 23, 2026

Verify audit PRs #391 (advanced-features quiz) and #392 (commands): the /code-review background-subagent note (v2.1.218) and the --no-session-persistence flag, both confirmed against the official docs

Today's pass opened on two auto-generated audit PRs. Both claims were checked against the official Claude Code docs before anything was applied. (1) #392 (commands) — /code-review now runs as a background subagent so review work no longer fills the conversation; the Claude Code CHANGELOG's v2.1.218 entry states verbatim 'Changed /code-review to run as a background subagent, so review work no longer fills your conversation'. Added a v2.1.218 sentence to the commands module prose and to the /code-review quiz explanation. (2) #391 (advanced-features quiz) — the headless-mode Q4 decoy named the non-existent flag --no-conversation; the official CLI reference lists --no-session-persistence as the print-mode flag that disables session saving and has no --no-conversation, so the decoy option text was corrected. CodeRabbit and Codex both flagged that #391 left the matching explanation still saying --no-conversation, so this pass fixes the explanation too (the decoy now teaches the real flag), and applies the same --no-conversation → --no-session-persistence correction to the workflows quiz q1 decoy, which carried the identical non-existent flag. Both PRs are closed in favour of this consolidated change; full EN + AR parity.

Fixed

commands: /code-review runs as a background subagent as of Claude Code v2.1.218 — EN + AR

The commands module and the /code-review quiz explanation described the command without noting that, as of v2.1.218, it runs as a background subagent so review work no longer fills the conversation. Per the Claude Code CHANGELOG v2.1.218 ('Changed /code-review to run as a background subagent, so review work no longer fills your conversation'), added that behaviour to the commands module prose and the quiz explanation. Applied to the EN + AR module and quiz. Incorporates audit PR #392.

advanced-features + workflows quizzes: replace the non-existent --no-conversation flag with --no-session-persistence — EN + AR

The advanced-features headless-mode Q4 decoy and the workflows CI/CD Q1 decoy both named --no-conversation, a flag that does not exist. The official CLI reference lists --no-session-persistence as the print-mode (claude -p) flag that disables session saving and has no --no-conversation entry. Corrected both the decoy option text and its explanation in each quiz so the decoy teaches the real flag while remaining an incorrect answer (the CI/CD flag is still --permission-mode bypassPermissions). Incorporates audit PR #391 and resolves the CodeRabbit + Codex review notes that its explanation text was left stale.

Arabic

Arabic parity for every change in this pass

Every change was applied to the Arabic side alongside the English: the v2.1.218 /code-review background-subagent note (commands module + quiz) and the --no-conversation → --no-session-persistence correction (advanced-features and workflows quizzes, option text and explanation).

v1.24.31 · Jul 22, 2026

Verify 4 open audit PRs (#386–#389) against the official docs: incorporate the 2 supported fixes, reject the doc-contradicted claims

Today's pass opened with four auto-generated audit PRs (#386–#389). Each finding was checked against the official Claude Code docs and CHANGELOG, then split into supported fixes (folded into this one consolidated change) and doc-contradicted claims (rejected). Supported and incorporated: (1) getting-started (#386) — the PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users (opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0), and rolls out progressively for other providers; the CHANGELOG states verbatim 'The PowerShell tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users. Opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0'. (2) workflows (#389, partial) — /ultrareview's version attribution is corrected to 'added in v2.1.111'; the CHANGELOG's introducing entry is under v2.1.111 ('Added /ultrareview for running comprehensive code review in the cloud…'), with no v2.1.86 or v2.1.112 addition, so the old 'new in v2.1.86, highlighted in v2.1.112' line was wrong. Rejected: #387 (skills) re-proposed the already-rejected skill-listing budget 1% → 2% change — the /en/skills docs state verbatim 'The budget scales at 1% of the model's context window' (0.02 = 2% is given there only as the example for raising it) — and tried to trim the skill `effort` values to low/medium/high, but /en/model-config lists `low`, `medium`, `high`, `xhigh`, `max` for Sonnet 5 / Opus 4.8 / Opus 4.7 and the skills frontmatter reference lists the same five, so both findings were rejected and the original 1% / five-value content stands. #388 (slash-commands) tried to drop `max` from /effort, but /en/model-config confirms `max` is a valid effort level (the deepest, session-only), so it was rejected. #389's second finding claimed `disableWorkflows` / `CLAUDE_CODE_DISABLE_WORKFLOWS=1` don't exist and should become CLAUDE_CODE_DISABLE_BUNDLED_SKILLS, but the workflows docs 'Turn workflows off' section lists both `"disableWorkflows": true` in settings and `CLAUDE_CODE_DISABLE_WORKFLOWS=1` verbatim, so the original workflows-disable wording and the reference cheatsheet entry were kept. All four PRs are closed in favour of this consolidated change; full EN + AR parity.

Fixed

PowerShell tool is enabled by default on Windows for Bedrock/Vertex/Foundry — getting-started, advanced-features, terminal (EN + AR)

The Windows setup guidance said the PowerShell tool 'is rolling out progressively' and led with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 to opt in. Per the Claude Code CHANGELOG, the tool is now enabled by default on Windows for Bedrock, Vertex, and Foundry users — opt out with CLAUDE_CODE_USE_POWERSHELL_TOOL=0 — and only rolls out progressively for other providers. Rewrote the wording to lead with the default-on behavior in the getting-started module and, for consistency across the site, in the advanced-features module and the advanced-features terminal-steps description as well. Incorporates audit PR #386 and a Codex review note about the remaining stale references.

workflows: /ultrareview was added in Claude Code v2.1.111 — EN + AR

The workflows module attributed /ultrareview to 'new in v2.1.86, highlighted in v2.1.112'. The CHANGELOG's introducing entry ('Added /ultrareview for running comprehensive code review in the cloud…') is under v2.1.111, with no matching v2.1.86 or v2.1.112 addition. Corrected the attribution to 'added in v2.1.111', aligning the workflows module with the skills module's existing v2.1.111 reference. Incorporates the first finding of audit PR #389.

changelog: correct the stale v1.22.4 /ultrareview attribution to v2.1.111

The historical v1.22.4 changelog entry still attributed /ultrareview to v2.1.86, which contradicted this release's correction to v2.1.111. Updated that entry's version references (EN + AR) so the public changelog is internally consistent on the official v2.1.111 attribution. Addresses a CodeRabbit data-integrity review comment.

Content

Rejected audit PRs #387 (skills), #388 (slash-commands), and #389's second finding

#387 re-proposed the skill-listing budget 1% → 2% change (already rejected as #288/#290) — the /en/skills docs say 'The budget scales at 1% of the model's context window' — and tried to trim skill `effort` to low/medium/high, but /en/model-config and the skills frontmatter reference both list `low`, `medium`, `high`, `xhigh`, `max`; rejected, original kept. #388 tried to drop `max` from the /effort values, but /en/model-config confirms `max` is a valid (deepest, session-only) effort level; rejected. #389's second finding claimed `disableWorkflows` / `CLAUDE_CODE_DISABLE_WORKFLOWS=1` don't exist, but the workflows docs 'Turn workflows off' section documents both verbatim; rejected, and the original module wording plus the reference cheatsheet entry were kept. All of #386–#389 are closed in favour of this consolidated PR.

Arabic

Arabic parity for every change in this pass

Every change in this pass was applied to the Arabic side alongside the English: the PowerShell default-on wording (getting-started module, advanced-features module, and advanced-features terminal-steps), the /ultrareview v2.1.111 attribution (workflows module), and the corrected v1.22.4 changelog entry. No Arabic quiz, template, cheatsheet, or catalog content asserted the corrected facts, so no further Arabic parity fixes were needed.

v1.24.30 · Jul 21, 2026

project-setup: date the experimental plugin manifest fields — note that `monitors` was added in v2.1.105 (#384)

The project-setup module explains that the `monitors` and `themes` plugin-manifest fields are experimental and should be nested under `experimental: {}` in `plugin.json`. This adds the release that introduced background monitors so readers can tell when the field became available. Verified against the official plugins reference (code.claude.com/docs/en/plugins-reference, 'Experimental components': `themes` and `monitors` live under the `experimental` key, top-level still works, `claude plugin validate` warns, a future release will require `experimental.*`) and the Claude Code CHANGELOG (v2.1.105: 'Added background monitor support for plugins via a top-level `monitors` manifest key'; v2.1.129 introduced the `experimental` nesting guidance). Consolidates auto-generated audit PR #384, which is closed in favour of this change; full EN + AR parity.

Fixed

project-setup: note that plugin `monitors` support was added in Claude Code v2.1.105 — EN + AR

The guidance on experimental plugin-manifest fields (`monitors` and `themes` under `experimental: {}`) now dates the `monitors` field to its introducing release. Per the Claude Code CHANGELOG, background monitor support for plugins landed in v2.1.105; the `experimental` nesting requirement followed in v2.1.129. Applied to the EN + AR module. Incorporates audit PR #384.

v1.24.29 · Jul 20, 2026

Advisor Tool: replace the fabricated CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL env var with the real enablement paths (#382), and fix the Arabic 'disable' wording flagged in review

The advanced-features module claimed the Advisor Tool is enabled via a CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL environment variable. The official advisor docs (code.claude.com/docs/en/advisor) list no such variable: the advisor is enabled by setting a model via the /advisor command, the advisorModel setting, or the --advisor flag, and the ONLY advisor-related env var is CLAUDE_CODE_DISABLE_ADVISOR_TOOL, which turns the tool off. This consolidates auto-generated audit PR #382 (which corrected the EN + AR module and both quiz files) and folds in the review feedback on it: the Arabic content had translated CLAUDE_CODE_DISABLE_ADVISOR_TOOL as 'بينعّم' (softens) instead of 'بيعطّل' (disables) in the module and quiz, and carried a 'بيتتفعّل' typo in the quiz — both corrected. PR #382 is closed in favour of this consolidated change; full EN + AR parity across module + quiz.

Fixed

advanced-features: Advisor Tool is enabled via /advisor, advisorModel, or --advisor — not a fabricated env var — EN + AR

The module and both quiz files stated the Advisor Tool is enabled via CLAUDE_CODE_ENABLE_EXPERIMENTAL_ADVISOR_TOOL. Per the official advisor docs (code.claude.com/docs/en/advisor), no such env var exists — the advisor is enabled by setting a model through the /advisor command, the advisorModel setting, or the --advisor flag, and CLAUDE_CODE_DISABLE_ADVISOR_TOOL is the only advisor env var (it disables the tool). Corrected the claim across the EN + AR module and EN + AR quizzes. Incorporates audit PR #382.

advanced-features (AR): correct 'disable' wording and a typo in the advisor content

The Arabic module and quiz described CLAUDE_CODE_DISABLE_ADVISOR_TOOL as 'بينعّم الأداة' (softens the tool) rather than 'بيعطّل الأداة' (disables the tool), and the quiz carried a 'بيتتفعّل' → 'بتتفعّل' typo. Both fixed per review feedback on PR #382.

v1.24.28 · Jul 18, 2026

Verify 8 open audit PRs (#372–#379) against the official docs: incorporate the 6 supported fixes, reject the doc-contradicted ones, close the no-op

Today's pass opened with a pile-up of eight auto-generated audit PRs (#372–#379). Each was checked against the official Claude Code docs and split into supported fixes (folded into this one consolidated change) and doc-contradicted claims (rejected). Supported and incorporated: (1) subagents (#378) — built-in subagents CAN be name-overridden; the sub-agents docs (code.claude.com/docs/en/sub-agents) state verbatim 'A user or project subagent named Explore overrides the built-in and keeps its own model field', so the old 'always available and not part of the name-override system' line was wrong. (2) project-setup (#376) — the docs confirm `--add-dir` scans a `.claude/agents/` folder in the added tree and loads those subagents, while CLAUDE.md/rules still need `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. (3) workflows/routines (#379) — the routines docs (code.claude.com/docs/en/routines) state routines require 'Claude Code on the web enabled' in addition to a Pro/Max/Team/Enterprise plan. (4) plugins (#375, partial) — the plugins reference confirms the LSP `restartOnCrash`/`shutdownTimeout` fields (v2.1.205+, with the pre-v2.1.205 skip-at-startup behavior) and that a plugin's `settings.json` supports only `agent` and `subagentStatusLine`; the PR's unverified `--plugin-dir (v2.1.145+)` version tag was dropped (not in the docs). (5) memory (#374, partial) — kept the `/init` multi-phase expansion, the decline-import dialog note, and the quiz clarification that rules without `paths` load unconditionally (all doc-exact); dropped the PR's 'whichever is smaller' change (the memory docs say 'whichever comes first') and the misattributed '(behavior stable since ~v2.1.198)' tag (v2.1.198 is about symlink path matching, not the trigger behavior). Rejected: advanced-features (#372) flipped the ultracode↔workflow rename direction, which both contradicts the current keyword and makes the paragraph self-contradictory ('ultracode triggers a run' + 'renamed from ultracode to workflow'); mcp (#373) tried to collapse the three MCP scopes to two and claim local scope lives in `.mcp.json` and is private, but the MCP docs list three scopes — Local (`~/.claude.json`, not shared), Project (`.mcp.json`, shared via git), User — so only its `which channel plugins` wording fix was kept. #377 (skills) had an empty diff and was closed as a no-op. All 8 PRs were closed; this single PR consolidates the verified fixes with full EN+AR parity.

Added

plugins: document LSP restartOnCrash/shutdownTimeout and settings.json supported keys — EN + AR

Per the plugins reference (code.claude.com/docs/en/plugins-reference), the LSP `restartOnCrash` and `shutdownTimeout` fields require v2.1.205+ (before which setting either skipped that LSP server at startup), and a plugin's `settings.json` supports only the `agent` and `subagentStatusLine` keys — all other fields are silently ignored. Added both to the plugins module. The unverified `--plugin-dir (v2.1.145+)` tag from audit PR #375 was NOT added (no doc support). Partially incorporates #375.

memory: expand /init multi-phase flow, add decline-import note, clarify no-paths rules — EN + AR

Per the memory docs (code.claude.com/docs/en/memory): expanded the `CLAUDE_CODE_NEW_INIT=1` description (asks which artifacts to set up, explores with a subagent, presents a reviewable proposal); noted that declining a first-time external-import dialog leaves imports disabled and the dialog doesn't reappear; added that files are concatenated in load order (managed → user → project → local, closest read last); and clarified in the quiz that rules without a `paths` field load unconditionally and apply to all files. Partially incorporates #374 — its 'whichever is smaller' change was dropped (docs say 'whichever comes first') and its '~v2.1.198' tag was dropped (misattributed to symlink matching).

Fixed

subagents: built-in agents CAN be name-overridden by a custom subagent — EN + AR

The module claimed built-in subagents are 'always available and not part of the name-override priority system'. The sub-agents docs (code.claude.com/docs/en/sub-agents) say the opposite: 'A user or project subagent named Explore overrides the built-in and keeps its own model field.' Rewrote the sentence to describe the override behavior. Incorporates audit PR #378.

project-setup: --add-dir loads subagent definitions from .claude/agents/ — EN + AR

The `--add-dir` paragraph said the flag 'only grants file access, not the rest of .claude/ configuration'. Per the docs, `--add-dir` also scans a `.claude/agents/` folder in the added directory and loads those subagents; CLAUDE.md files and rules still require `CLAUDE_CODE_ADDITIONAL_DIRECTORIES_CLAUDE_MD=1`. Corrected the sentence. Incorporates audit PR #376.

workflows: routines require Claude Code on the web enabled — EN + AR

The routines availability line named the plans (Pro/Max/Team/Enterprise) but omitted the prerequisite. The routines docs (code.claude.com/docs/en/routines) state routines are available on those plans 'with Claude Code on the web enabled'. Added the clause. Incorporates audit PR #379.

Content

Rejected audit PRs #372 (ultracode/workflow rename) and #373 (MCP scope reduction); closed no-op #377

#372 flipped the ultracode↔workflow rename direction, contradicting the current dynamic-workflow keyword and leaving the paragraph self-contradictory — rejected, original kept. #373 tried to reduce the three MCP scopes to two and claim local scope is stored in `.mcp.json` and private, but the MCP docs (code.claude.com/docs/en/mcp) list three scopes with Local in `~/.claude.json` and Project in the shared `.mcp.json`; only its `which channel plugins` allowedChannelPlugins wording fix was kept. #377 (skills) had an empty diff and was closed as a no-op. All of #372–#379 are closed in favor of this consolidated PR.

Arabic

Arabic parity for every change in this pass

Mirrored all module edits (subagents, project-setup, workflows, plugins, memory, mcp) and the memory quiz clarification in the Arabic content and quiz files, matching the existing Egyptian-Arabic style.

v1.24.27 · Jul 17, 2026

Fix the slash-commands quiz /branch explanation (drop the stale '/fork' framing); reject audit PRs #367–#368 as doc-contradicted

Today's pass opened with the two auto-generated audit PRs, and both were rejected after checking the official docs. #367 (plugins) wanted to change `claude plugin prune` from 'aliased autoremove' to '`autoremove` is not confirmed as a CLI alias', but the Plugins reference (code.claude.com/docs/en/plugins-reference) explicitly lists '**Aliases:** autoremove' under the `plugin prune` command (v2.1.121+) — so the repo's existing content is correct and the PR would have removed a true claim; closed. #368 (slash-commands) wanted to add '`/fork` is its alias' to the `/branch` bullet, but the commands reference (code.claude.com/docs/en/commands) and sub-agents docs confirm that from v2.1.161 `/fork` is a distinct command that hands a side task to a background forked subagent — it was only an alias for `/branch` *before* v2.1.161 — so the addition would have been wrong for current versions; closed. The one genuine inaccuracy was in the slash-commands quiz: Q2's explanation described `/branch` as '(formerly /fork)', which is misleading (nothing was renamed; `/fork` is now a separate command) and had already drifted from the Arabic quiz, which omits it. Rewrote the EN explanation to describe `/branch` accurately and add a short, correct note that `/fork` is now a separate background-subagent command, not a `/branch` alias — matching how the subagents module already documents it.

Fixed

slash-commands quiz: correct the /branch Q2 explanation's stale /fork framing

Q2's explanation called `/branch` '(formerly /fork)', implying `/branch` was renamed from `/fork`. Per the commands and sub-agents docs, `/fork` was an alias for `/branch` only before v2.1.161; from v2.1.161 `/fork` is a distinct command that hands a side task to a background forked subagent. Reworded the explanation to describe `/branch` on its own terms and note that `/fork` is now a separate command, not an alias — consistent with the subagents module (src/content/modules/subagents.md).

Content

Rejected audit PRs #367 (plugins prune/autoremove) and #368 (slash-commands /fork alias)

Both auto-generated audit PRs contradicted the official docs and were closed. #367 would have removed the correct 'aliased autoremove' note on `claude plugin prune` — the Plugins reference lists 'Aliases: autoremove' for that command. #368 would have added a false '`/fork` is its alias' claim to the `/branch` bullet — `/fork` is a distinct background-subagent command from v2.1.161. The repo's existing module content on both topics is already accurate and left unchanged.

Arabic

Arabic parity confirmed for the /branch quiz explanation

The Arabic slash-commands quiz Q2 already omits the '/fork' parenthetical, so the EN fix brings the two languages back into agreement; no Arabic change was needed for this correction.

v1.24.26 · Jul 16, 2026

Document screen-reader accessibility mode (CLAUDE_AX_SCREEN_READER / --ax-screen-reader / axScreenReader); merge audit PRs #364–#365

Today's pass started with the two open auto-generated audit PRs. Both were verified against the official docs, CodeRabbit-clean, and Cloudflare-green, so they were merged: #364 (mcp) reframes the Channels note to say the `--channels` flag was added in v2.1.80 as a research preview and to suggest checking `claude --version`; #365 (plugins) clarifies that `${CLAUDE_PLUGIN_DATA}` is a shell-expansion variable for persistent state and softens the `claude plugin tag` wording to 'introduced in v2.1.118'. Then, checking the Claude Code changelog past the already-documented v2.1.207 surfaced screen-reader mode (v2.1.208), which the settings docs (code.claude.com/docs/en/settings) confirm as the `axScreenReader` setting (v2.1.181+): 'Render screen-reader friendly output: flat text without decorative borders or animations. Screen-reader mode uses the classic renderer, so the tui setting has no effect while it is active. The CLAUDE_AX_SCREEN_READER environment variable and the --ax-screen-reader flag take precedence.' Documented the environment variable in the advanced-features module (EN + AR), added the `--ax-screen-reader` flag to the CLI-flags cheatsheet (EN + AR), added the `CLAUDE_AX_SCREEN_READER` env var to the EN env-vars cheatsheet, and added a catalog entry so the accessibility feature is searchable (EN + AR).

Added

advanced-features: document the screen-reader accessibility mode — EN + AR

Per the settings docs (code.claude.com/docs/en/settings), Claude Code exposes a screen-reader mode as the `axScreenReader` setting (v2.1.181+), the `CLAUDE_AX_SCREEN_READER=1` environment variable, and the `--ax-screen-reader` flag — the variable and flag take precedence over the setting. It renders flat text with no decorative borders or animations for assistive technology, and always uses the classic renderer so the fullscreen/tui preference has no effect while active. Added the environment variable to the advanced-features env-vars section, next to the existing accessibility-related CLAUDE_CODE_NATIVE_CURSOR entry.

reference + catalog: add the --ax-screen-reader flag and CLAUDE_AX_SCREEN_READER env var

Added the `--ax-screen-reader` flag to the CLI-flags cheatsheet (EN + AR), the `CLAUDE_AX_SCREEN_READER` variable to the EN env-vars cheatsheet, and an `env-ax-screen-reader` feature-catalog entry (EN + AR) so the accessibility feature is discoverable through catalog search in both languages.

Content

Merged audit PRs #364 (mcp Channels wording) and #365 (plugins storage wording)

Both auto-generated audit PRs were verified against the official docs, CodeRabbit-clean, and Cloudflare-green. #364 clarifies that `--channels` was added in v2.1.80 as a research preview and suggests checking `claude --version`; #365 clarifies `${CLAUDE_PLUGIN_DATA}` is a shell-expansion variable for persistent state and reframes `claude plugin tag` as 'introduced in v2.1.118'. Squash-merged with clearer commit titles (#364's original title was flagged as too vague by CodeRabbit).

Arabic

Arabic parity for the screen-reader-mode additions

Mirrored the advanced-features env-var paragraph, the CLI-flags cheatsheet entry, and the feature-catalog entry in Arabic.

v1.24.25 · Jul 15, 2026

Document the WebSocket (ws) MCP transport and Auto Mode's default availability; reject the --max-turns → --runs claim (audit PRs #359–#361)

Today's pass reviewed three open PRs (all auto-generated by claude-kb-fixer), verified each against the official Claude Code docs, consolidated the two doc-supported ones into this single change, and rejected the third. (1) mcp (#360): the MCP docs (code.claude.com/docs/en/mcp) document a fourth transport type — WebSocket. WebSocket servers hold a persistent bidirectional connection for servers that push events unprompted; they must be configured via JSON (`type: "ws"` in `.mcp.json`) rather than the `claude mcp add --transport` flag, and they support neither OAuth nor `--transport`. Added `ws` to the transport-selection guidance (EN + AR) and corrected the WebSocket feature-catalog entry, which incorrectly described the config as `transport: websocket` (EN + AR). (2) advanced-features (#359): the permission-modes docs (code.claude.com/docs/en/permission-modes) confirm Auto Mode is now available by default on the Anthropic API, Amazon Bedrock, Google Cloud Vertex AI, and Microsoft Foundry — the `CLAUDE_CODE_ENABLE_AUTO_MODE=1` opt-in that applied in v2.1.158–v2.1.206 was removed in v2.1.207 (the variable is still accepted for backwards compatibility but has no effect). Updated the module (EN + AR), and corrected the supported-model list on the three non-Anthropic providers to Claude Sonnet 5, Opus 4.7, and Opus 4.8 — the docs list Sonnet 5, which both the module and PR #359 omitted. (3) workflows (#361): REJECTED. The PR replaced the valid `--max-turns` flag with a non-existent `--runs <n>` flag, citing a third-party changelog rather than the official docs. The CLI reference (code.claude.com/docs/en/cli-reference) confirms `--max-turns` exists ('Limit the number of agentic turns (print mode only)') and lists no `--runs` flag, so the repo's existing `--max-turns` content is correct and left unchanged; #361 is closed. #359 and #360 are superseded and closed.

Added

mcp: document the WebSocket (ws) transport — EN + AR

Per the MCP docs (code.claude.com/docs/en/mcp), WebSocket is a fourth MCP transport for remote servers that push events unprompted over a persistent bidirectional connection. Added `ws` to the transport-selection guidance, noting it must be configured with `type: "ws"` in `.mcp.json` (not `claude mcp add --transport`, which doesn't accept `ws`) and supports neither OAuth nor `--transport`. Consolidates audit PR #360.

Fixed

mcp: correct the WebSocket feature-catalog config — EN + AR

The WebSocket MCP Transport feature-catalog entry described the config as `transport: websocket`, which is not how it's configured. Corrected to `type: "ws"` in `.mcp.json`, matching the module and the official docs.

advanced-features: Auto Mode is available by default on all four providers — EN + AR

Per the permission-modes docs (code.claude.com/docs/en/permission-modes), Auto Mode is now available by default on the Anthropic API, Amazon Bedrock, Google Cloud Vertex AI, and Microsoft Foundry; the `CLAUDE_CODE_ENABLE_AUTO_MODE=1` opt-in that applied on the non-Anthropic providers in v2.1.158–v2.1.206 was removed in v2.1.207 (still accepted for compatibility, no effect). Also corrected the supported-model list on the three non-Anthropic providers to Claude Sonnet 5, Opus 4.7, and Opus 4.8 — the previous text and PR #359 both dropped Sonnet 5. Consolidates audit PR #359.

Content

Rejected audit PR #361's --max-turns → --runs replacement

#361 proposed replacing `--max-turns` with a `--runs <n>` flag across the workflows module and templates (EN + AR), citing a third-party changelog. The official CLI reference (code.claude.com/docs/en/cli-reference) confirms `--max-turns` exists and lists no `--runs` flag, so the change would have introduced a non-existent flag. The existing `--max-turns` content is correct and left unchanged; #361 is closed.

Arabic

Arabic parity for the mcp and advanced-features updates

The Arabic mcp and advanced-features modules and the Arabic feature-catalog mirror all three EN changes — the WebSocket (ws) transport guidance, the corrected WebSocket config, and the Auto Mode default-availability and supported-model updates.

v1.24.24 · Jul 14, 2026

Correct MCP tool-search fallback, memory @import cost, and plugin marketplace sources; consolidate audit PRs #355–#357

Today's pass reviewed three open PRs (all auto-generated by claude-kb-fixer) and consolidated the doc-supported parts into one change, each verified against the official docs. (1) mcp (#355): the MCP docs (code.claude.com/docs/en/mcp#scale-with-mcp-tool-search) confirm tool search is on by default and that 'in configurations without tool search, such as Google Cloud's Agent Platform, a custom ANTHROPIC_BASE_URL, or ENABLE_TOOL_SEARCH=false, Claude uses the WaitForMcpServers tool instead.' Replaced the module's older 'off by default only on Vertex AI / non-first-party proxy' aside with this doc-verified phrasing naming the WaitForMcpServers fallback (EN + AR). (2) memory (#356): the memory docs (code.claude.com/docs/en/memory#import-additional-files) state imported files 'are expanded and loaded into context at launch' and 'imported files still load and enter the context window at launch' — so the module's '@path/to/file lets you reference existing documentation rather than duplicating it' wrongly implied imports avoid loading. Corrected to note imports load at launch and still consume context tokens (EN + AR). #356 also proposed collapsing the CLAUDE.md scopes to 'three truly distinct locations: managed policy, user/project instructions, and local instructions' — this is NOT supported: the docs list four distinct scopes (managed, user, project, local) and explicitly separate user (~/.claude/CLAUDE.md, personal) from project (./CLAUDE.md, team-shared). Applied only the accurate half of that finding (./CLAUDE.md and ./.claude/CLAUDE.md are two alternative supported locations for the project scope, not one shared file) and dropped the misleading 'three locations' sentence. (3) plugins (#357): the discover-plugins docs (code.claude.com/docs/en/discover-plugins#add-marketplaces) list marketplace sources as GitHub repositories (owner/repo), git URLs, local paths, and remote URLs to marketplace.json files — npm is not among them. Removed the incorrect 'npm, or other supported package sources' claim (EN), and added the corrected sentence to the AR module, which was missing it entirely (pre-existing parity gap). #357 also reordered the Arabic plugins quiz: AR q5–q7 were rotated out of sync with English (AR q5 was the subagents question that maps to EN q7), so AR now matches EN — q5 cache cleanup, q6 version tag, q7 subagent restrictions. #355, #356, and #357 are superseded and closed.

Fixed

mcp: name the WaitForMcpServers fallback when tool search is disabled

Per the MCP docs (code.claude.com/docs/en/mcp), tool search is on by default, and in configurations without it — Google Cloud's Agent Platform, a custom ANTHROPIC_BASE_URL, or ENABLE_TOOL_SEARCH=false — Claude uses the WaitForMcpServers tool instead. Replaced the older 'off by default on Vertex AI / non-first-party proxy' aside with this doc-verified phrasing. Consolidates audit PR #355.

memory: @import loads files into context at launch and still consumes tokens

Per the memory docs (code.claude.com/docs/en/memory), the @path/to/file import syntax expands imported files and loads them into context at launch alongside the CLAUDE.md that references them — they still consume context tokens. Replaced the misleading 'reference rather than duplicate' phrasing. Also clarified that ./CLAUDE.md and ./.claude/CLAUDE.md are two alternative supported locations for the project scope, not one shared file. Consolidates the doc-supported part of audit PR #356.

plugins: correct marketplace sources (npm is not one) — EN + AR

Per the discover-plugins docs (code.claude.com/docs/en/discover-plugins), plugin marketplaces source from GitHub repositories (owner/repo), git URLs, local paths, and remote marketplace.json URLs — not npm. Removed the incorrect npm claim in the EN module and added the corrected sentence to the AR module, which previously lacked it. Also reordered the Arabic plugins quiz (q5 cache cleanup, q6 version tag, q7 subagent restrictions) to match the English sequence. Consolidates audit PR #357.

Content

Rejected audit PR #356's 'three memory locations' reframing

#356 proposed collapsing the CLAUDE.md scopes to 'three truly distinct locations: managed policy, user/project instructions, and local instructions.' The memory docs list four distinct scopes and keep user (~/.claude/CLAUDE.md, personal) separate from project (./CLAUDE.md, team-shared), so this reframing is not supported and was dropped; only the accurate clarification that ./CLAUDE.md and ./.claude/CLAUDE.md are two alternative supported locations for the project scope (not one shared file) was kept.

Arabic

Arabic parity for the mcp, memory, and plugins corrections

The Arabic mcp and memory modules mirror the WaitForMcpServers fallback and the @import context-cost correction; the Arabic plugins module gains the corrected marketplace-sources sentence; and the Arabic plugins quiz is realigned to the English question order (q5–q7).

v1.24.23 · Jul 12, 2026

Drop retired Opus 4.6 fast mode and fix the Shift+Tab cycle order; consolidate audit PR #352, reject #351 and #353

Today's pass reviewed three open PRs (all auto-generated by claude-kb-fixer). PR #352 (commands) checked out in part against the official docs and is consolidated with corrections. (1) Fast mode: the fast-mode docs (code.claude.com/docs/en/fast-mode) state 'Fast mode is supported on Opus 4.8 and Opus 4.7' and not on other models, so the module's claim that Opus 4.6 is supported (removed 'about 30 days after the Opus 4.8 launch') is stale — Opus 4.6 fast mode is gone. #352 fixed this but invented version numbers ('deprecated in v2.1.154 and removed in v2.1.176') the docs don't carry; this change instead uses the doc-supported facts: Opus 4.8 + 4.7 only, and Opus 4.7 fast mode is deprecated as of June 25, 2026 and removed July 24, 2026 (after which requests error out, no fallback). It also fixes the downstream line #352 missed, flagged by CodeRabbit — the rate-limit pool is 'shared across Opus 4.8 and 4.7', not 4.8/4.7/4.6. (2) Shift+Tab: the permission-modes docs (code.claude.com/docs/en/permission-modes) give the cycle as `default` → `acceptEdits` → `plan`, with `auto` appearing on eligibility, `bypassPermissions` appearing after `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, or `--allow-dangerously-skip-permissions` (the `--allow-` variant adds without activating), and `dontAsk` never in the cycle. #352 fixed the module prose but omitted the `--allow-dangerously-skip-permissions` variant (CodeRabbit flagged this); this change adds it and corrects the same wrong order (`default → plan → acceptEdits → auto`) that had leaked into three other surfaces the audit didn't touch: the terminal simulator's `/permissions` output, the project-setup terminal step, and the reference cheatsheet — EN and AR. #352 is superseded and closed. PR #351 (advanced-features) is rejected: it re-labels `enforceAvailableModels` as 'managed-only … cannot be set in user or project settings', but the settings docs (code.claude.com/docs/en/settings) describe it as a setting that can be set in any scope whose effect constrains the Default model — the existing prose is already accurate, and the managed-only qualifier isn't supported. PR #353 (skills) is rejected on both findings, each an already-litigated regression: renaming `/fewer-permission-prompts` to `/less-permission-prompts` (the live skill and the commands reference both use `/fewer-permission-prompts`; reverted before in v1.24.8 and rejected as audit #326), and changing the skill-listing budget from 1% to 2% (the /en/skills docs say verbatim 'The budget scales at 1% of the model's context window', with 0.02 = 2% only as the raise-it example; rejected before as #288/#290).

Fixed

commands: fast mode supports Opus 4.8 and 4.7 only — Opus 4.6 fast mode is retired

Per the fast-mode docs (code.claude.com/docs/en/fast-mode), fast mode is supported on Opus 4.8 and Opus 4.7 only; earlier Opus models like 4.6 are no longer supported. Replaced the stale 'supports Opus 4.6, removed ~30 days after the Opus 4.8 launch' copy with the doc-supported facts (Opus 4.7 fast mode deprecated June 25, 2026, removed July 24, 2026, no fallback), and corrected the rate-limit pool to 'shared across Opus 4.8 and 4.7'. Avoided the unverified v2.1.176 version claim from audit #352.

commands + terminal + cheatsheet: Shift+Tab cycles default → acceptEdits → plan

Per the permission-modes docs (code.claude.com/docs/en/permission-modes), Shift+Tab cycles `default` → `acceptEdits` → `plan`; `auto`, `bypassPermissions` (added by `--permission-mode bypassPermissions`, `--dangerously-skip-permissions`, or `--allow-dangerously-skip-permissions`), and `dontAsk` are not in that default cycle. Rewrote the commands module prose to include the `--allow-dangerously-skip-permissions` variant (missed by audit #352) and fixed the wrong order (`default → plan → acceptEdits → auto`) in the terminal `/permissions` output, the project-setup terminal step, and the reference cheatsheet.

Content

Rejected audit PR #351 (enforceAvailableModels) and #353 (/fewer-permission-prompts rename, skills budget 1%→2%)

#351's 'managed-only, cannot be set in user or project settings' qualifier for `enforceAvailableModels` is not supported by the settings docs, which describe a setting settable in any scope; the existing prose stays. #353 re-proposed two already-rejected regressions — the `/less-permission-prompts` rename (live skill and commands reference use `/fewer-permission-prompts`) and the skills budget 1%→2% change (docs say the budget scales at 1% of the context window) — so both are declined.

Arabic

Arabic parity for the fast-mode and Shift+Tab corrections

The Arabic commands module, project-setup terminal step, terminal `/permissions` output, and reference cheatsheet mirror the fast-mode Opus 4.8/4.7 update and the corrected `default → acceptEdits → plan` cycle order.

v1.24.22 · Jul 11, 2026

Document that alwaysLoad blocks startup until the MCP server connects; consolidate audit PR #349

Today's pass reviewed the one open PR (auto-generated by claude-kb-fixer). PR #349 checked out against the MCP docs (code.claude.com/docs/en/mcp): the docs state that setting `alwaysLoad: true` on a server 'also blocks startup until the server connects, capped at the standard 5-second connect timeout,' since the tools must be present when the first prompt is built, while other servers keep connecting in the background. The site's MCP module described only the tool-search-deferral side of `alwaysLoad` and omitted this startup-blocking behavior. This consolidated change applies #349's correction (EN + AR) with a slightly clearer phrasing that addresses two review comments: it labels the 5-second cap as a distinct connect attempt (not a change to the default MCP startup timeout, per CodeRabbit) and notes other configured servers keep connecting in the background — both directly supported by the docs. It also adds the version bump and changelog entry #349 lacked (flagged by Codex). #349 is superseded and closed. No quiz, terminal, template, or cheatsheet surface referenced this `alwaysLoad` detail, so none needed changing; the mcp quiz and terminal `/help` already cover `alwaysLoad` at the tool-search level.

Fixed

mcp: alwaysLoad: true also blocks startup until that server connects (5-second connect cap)

Per the MCP docs (code.claude.com/docs/en/mcp), `alwaysLoad: true` doesn't only exempt a server from tool-search deferral — it also blocks startup until that server connects, capped at the standard 5-second connect timeout, because the tools must exist when the first prompt is built. Other configured servers keep connecting in the background. Added this to the MCP module, which previously described only the deferral-exemption behavior.

Arabic

Arabic parity for the alwaysLoad startup-blocking note

The Arabic MCP module mirrors the added note (alwaysLoad blocks startup on that server's connect, 5-second cap, other servers keep connecting in the background).

v1.24.21 · Jul 9, 2026

Remove the invalid 'auto' effort level from the hooks and subagents modules; consolidate audit PR #344, reject #345

Today's pass reviewed two open PRs (both auto-generated by claude-kb-fixer). PR #344 checked out: the hooks docs (code.claude.com/docs/en/hooks) list the hook-input `effort` object's levels verbatim as `low`, `medium`, `high`, `xhigh`, `max` — no `auto`. The site's hooks module had listed a sixth value, `auto`, which is wrong: per the model-config docs (code.claude.com/docs/en/model-config), `auto` is a `/effort` *command* argument that resets to the model default (and a `CLAUDE_CODE_EFFORT_LEVEL` value), not an effort level the runtime ever reports. This consolidated change applies #344's hooks correction (EN + AR) and extends it to the subagents module, where the same bad `auto` value had crept into the frontmatter `effort` description — the sub-agents docs (code.claude.com/docs/en/sub-agents) list that field's options as `low`, `medium`, `high`, `xhigh`, `max` only. Both erroneous `auto` values trace back to the same earlier audit (v1.19.x, 'Hooks and subagents modules now list the full effort set — low, medium, high, xhigh, max, auto'), so fixing hooks alone would have left subagents wrong; #344 is superseded and closed. The `/effort` command entries in the commands and slash-commands modules keep `auto`, because there it is a correct command argument (reset to model default), not a claimed effort level. The hooks and advanced-features quizzes already listed the levels correctly (low/medium/high/xhigh/max), so no quiz, terminal, or template surface needed changing. PR #345 (subagents quiz q7) is rejected: it only reordered and reworded option (a)'s already-correct, already-version-scoped explanation of `/agents` in v2.1.198 — the sub-agents docs confirm the existing text ('/agents no longer opens the interactive wizard, prints a notice') is accurate, and both the old and proposed wording keep the 'as of v2.1.198' framing, so the audit's stated rationale (that it reads as permanent behavior) doesn't hold. No factual change, so the existing explanation stays.

Fixed

hooks + subagents: 'auto' is not an effort level (hook input and subagent frontmatter list low/medium/high/xhigh/max)

Per the hooks docs (code.claude.com/docs/en/hooks) and sub-agents docs (code.claude.com/docs/en/sub-agents), the hook-input `effort` object and the subagent frontmatter `effort` field each accept only `low`, `medium`, `high`, `xhigh`, `max`. Removed the invalid `auto` value from both modules. `auto` remains a valid `/effort` command argument (reset to model default) in the commands and slash-commands modules, so those are unchanged.

Arabic

Arabic parity for the effort-level correction

The Arabic hooks and subagents modules mirror the corrected effort-level list (low/medium/high/xhigh/max, no auto).

v1.24.20 · Jul 8, 2026

Correct the --bare flag description; consolidate audit PR #342, reject #341

Today's pass reviewed the two open PRs (both auto-generated by claude-kb-fixer). PR #342 (--bare) checked out against the headless docs (code.claude.com/docs/en/headless): '--bare' reduces startup time by skipping auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md — only explicitly-passed flags and settings take effect. The site's old copy framed it as producing the 'cleanest scripted output', which is wrong: it's a startup-speed/reproducibility flag, not an output-formatting one. This consolidated change applies that correction on both surfaces where --bare appeared — the workflows module prose (which #342 fixed) AND the reference cheatsheet's --bare entry (which #342 missed and still described it as 'Cleanest output... no formatting or decoration') — EN and AR, plus the changelog and version bump #342 lacked. #342 is superseded and closed. PR #341 (subagents) is rejected: it wanted to relabel the removal of TeamCreate/TeamDelete as a 'regression from v2.1.177', but the agent-teams docs (code.claude.com/docs/en/agent-teams) present it as intentional streamlining ('spawning a teammate no longer needs a setup step') and only state the tools 'no longer exist' — nothing supports the 'regression' framing, so the existing 'were removed' wording stays. No quiz/terminal/template surface referenced --bare, so none needed changing.

Fixed

workflows + cheatsheet: --bare is a startup-speed flag, not an output-formatting one

Per the headless docs (code.claude.com/docs/en/headless), `--bare` reduces startup time by skipping auto-discovery of hooks, skills, plugins, MCP servers, auto memory, and CLAUDE.md, so only explicitly-passed flags and settings take effect. Replaced the misleading 'cleanest scripted output' framing in the workflows module and the 'Cleanest output... no formatting or decoration' description in the reference cheatsheet.

Arabic

Arabic parity for the --bare correction

The Arabic workflows module and reference cheatsheet mirror the corrected --bare description (startup speed and reproducibility over output cleanliness).

v1.24.19 · Jul 7, 2026

Clarify the Ctrl+G plan-edit shortcut; reject audit PRs #334–#339

Today's pass reviewed six auto-generated audit PRs (claude-kb-fixer, all opened 2026-07-07) against the official Claude Code docs. All six are rejected. (1) Five of them (#335 hooks, #336 skills, #337 slash-commands, #338 subagents, #339 workflows) each cited a fabricated CHANGELOG line — 'Simplified effort levels to low/medium/high (removed max)' at v2.1.202 — that does not exist anywhere in the CHANGELOG. The v2.1.202 entry covers dynamic-workflow settings and crash fixes only, and v2.1.154 is the release that introduced `/effort xhigh`. The official model-config docs (code.claude.com/docs/en/model-config) still document `low`, `medium`, `high`, `xhigh`, `max` for Fable 5 / Sonnet 5 / Opus 4.8 / Opus 4.7, and confirm `/effort ultracode` sends `xhigh` plus dynamic-workflow orchestration — so the effort-level pages are correct and stay unchanged. (2) #334 claimed `Ctrl+G` does not open the plan and deleted the sentence — but the permission-modes docs (code.claude.com/docs/en/permission-modes) state, under 'Review and approve a plan': 'Press Ctrl+G to open the proposed plan in your default text editor and edit it directly before Claude proceeds.' The original content was correct, so #334 is rejected too. #334's audit had only checked the interactive-mode/CHANGELOG surfaces (which describe Ctrl+G's general behavior — editing your prompt) and missed the plan-mode behavior. This change keeps the correct plan-edit content and makes two accuracy refinements flagged in review (Codex): the reference cheatsheet's Ctrl+G entry now distinguishes the general behavior (opens your prompt) from the plan-mode behavior (opens the proposed plan), and the terminal simulator's /plan output no longer implies Ctrl+G exits plan mode — Ctrl+G edits the plan, Shift+Tab exits. EN and AR.

Fixed

Ctrl+G opens the proposed plan in your editor when approving in plan mode

Per the permission-modes docs (code.claude.com/docs/en/permission-modes), pressing `Ctrl+G` at the plan-approval prompt opens the proposed plan in your default text editor to edit before Claude proceeds. Kept this correct content (audit PR #334 had wrongly removed it) and refined two surfaces for precision: the reference cheatsheet now separates the general behavior (opens your prompt) from the plan-mode behavior, and the terminal simulator's /plan output no longer suggests Ctrl+G exits plan mode.

Arabic

Arabic parity for the Ctrl+G plan-edit clarification

The Arabic advanced-features module, reference cheatsheet, terminal simulator /plan output, and guided terminal step mirror the clarified Ctrl+G plan-edit content.

v1.24.18 · Jul 4, 2026

Correct the Desktop App Linux availability; consolidate audit PR #331

Today's pass reviewed the one open PR (#331, auto-generated by claude-kb-fixer) against the official Claude Code docs. The claim checked out: the 'Claude Desktop on Linux (beta)' page (code.claude.com/docs/en/desktop-linux) states that Linux support for the desktop app is in beta with the Chat, Cowork, and Code tabs all available, requires Ubuntu 22.04+ or Debian 12+ on x86_64/arm64, and installs via Anthropic's apt repository or a downloaded .deb — so the getting-started module's 'not available on Linux' line was outdated. PR #331 fixed the prose (EN + AR) but two reviewer notes were valid: it used a root-relative [/en/desktop-linux] link that would 404 on this static site, and it left package.json unbumped. This consolidated change applies the correction with the full code.claude.com/docs/en/desktop-linux URL, adds the beta's known gaps (Computer Use, dictation, and Fedora/RHEL aren't in the Linux beta yet; the CLI still covers more distros), bumps the version, and updates the changelog — EN and AR. The claim lived only in the getting-started module prose (the feature-catalog Desktop App entry is platform-agnostic and advanced-features makes no Linux-availability claim), so no quiz, terminal, or catalog surface needed changing. #331 is superseded by this change and closed.

Fixed

getting-started: the Desktop App now supports Linux in beta (Ubuntu 22.04+/Debian 12+)

Per the official docs (code.claude.com/docs/en/desktop-linux), the Claude desktop app is in beta on Linux — Ubuntu 22.04+ or Debian 12+, x86_64/arm64, installed via Anthropic's apt repository or a downloaded .deb — with Computer Use, dictation, and Fedora/RHEL not yet included. Replaced the outdated 'not available on Linux' line in the getting-started module, using the full docs URL rather than a root-relative link that would 404 on the static site.

Arabic

Arabic parity for the Desktop App Linux-beta correction

The Arabic getting-started module mirrors the Desktop-App-on-Linux-beta correction, including the beta's known gaps and the full docs URL.

v1.24.17 · Jul 3, 2026

Correct /agents behavior everywhere; consolidate audit PR #329

Today's pass reviewed the one open PR (#329, auto-generated by claude-kb-fixer) against the official Claude Code docs. The claim checked out: the 'Run agents in parallel' page (code.claude.com/docs/en/agents) states that 'As of v2.1.198, /agents no longer opens a panel; it prints a notice pointing to the subagent file locations. To create and edit custom subagents, ask Claude or edit the files directly.' PR #329 corrected only the subagents module prose (EN + AR) and left package.json unbumped — codex flagged the missing version bump. This consolidated change fixes the claim on every surface it appeared, EN and AR: the subagents module prose, the reference cheatsheet's /agents entry, the terminal simulator's /agents output, the subagents module's guided terminal step, three subagents quiz explanations (the interactive-menu distractor plus the two 'lists/manages definitions' mentions), and the /agents feature-catalog entry so search stays accurate. #329 is superseded by this change and closed.

Fixed

subagents: /agents no longer opens an interactive panel (v2.1.198)

Per the official docs (code.claude.com/docs/en/agents), as of v2.1.198 /agents no longer opens a panel — it prints a notice pointing to the subagent file locations, and custom subagents are created or edited by asking Claude or editing the files directly. Corrected across the subagents module prose, the reference cheatsheet, the terminal simulator's /agents output, the subagents guided terminal step, three subagents quiz explanations, and the /agents feature-catalog entry.

Arabic

Arabic parity for the /agents behavior correction

The Arabic subagents module, reference cheatsheet, terminal simulator, guided terminal step, subagents quiz, and feature catalog mirror the /agents-prints-a-notice correction.

v1.24.16 · Jul 2, 2026

Correct the Explore agent's model everywhere; consolidate audit PR #327 and reject #326

Today's pass reviewed two auto-generated audit PRs against the official Claude Code sources. (1) subagents (#327): the CHANGELOG (v2.1.198, 'The built-in Explore agent now inherits the main session's model (capped at opus) instead of running on haiku') confirms the Explore agent no longer runs on Haiku. PR #327 fixed only the module prose and the q4 correct answer, and CodeRabbit flagged that the quiz distractors still described Haiku. This consolidated change corrects the claim on every surface it appeared, EN and AR: the subagents module prose, all four subagents quiz options (correct answer + the a/c/d distractor explanations), the skills quiz explanation for `agent: Explore`, the reference cheatsheet's built-in agents line, the terminal simulator's `claude agents` output, and the Explore feature-catalog entry so search stays accurate. #327 is superseded by this change. (2) slash-commands (#326): rejected. It re-proposed renaming `/fewer-permission-prompts` to `/less-permission-prompts` — a change this project already investigated and reverted (see v1.24.8): the current CHANGELOG has no mention of either name, and the live Claude Code skill is `/fewer-permission-prompts`, so the existing content is correct and stays.

Fixed

subagents: the built-in Explore agent inherits the main session model (capped at opus), not Haiku

Per the Claude Code CHANGELOG (v2.1.198), the built-in Explore agent now inherits the main session's model, capped at opus, instead of running on Haiku. Corrected across the subagents module prose, all four subagents quiz options (the correct answer and the a/c/d distractor explanations), the skills quiz explanation for `agent: Explore`, the reference cheatsheet, the terminal simulator's `claude agents` output, and the Explore feature-catalog entry.

slash-commands: kept /fewer-permission-prompts (rejected audit PR #326)

Auto-generated PR #326 re-proposed renaming `/fewer-permission-prompts` to `/less-permission-prompts`, a change already investigated and reverted in v1.24.8. The current CHANGELOG mentions neither name and the live skill is `/fewer-permission-prompts`, so the existing content is correct and unchanged.

Arabic

Arabic parity for the Explore agent model correction

The Arabic subagents module, subagents and skills quizzes, reference cheatsheet, terminal simulator, and feature catalog mirror the Explore-inherits-the-session-model correction.

v1.24.15 · Jul 1, 2026

Document fallback model chains (--fallback-model / fallbackModel)

With no open PRs or issues, today's pass checked recent Claude Code releases against the official docs for an uncovered, doc-confirmed feature. Fallback model chains (from v2.1.166) were entirely missing from the platform. The model-config reference (code.claude.com/docs/en/model-config, 'Fallback model chains') confirms that when the primary model is overloaded, unavailable, or returns another non-retryable server error, Claude Code switches to a fallback model instead of failing — while authentication, billing, rate-limit, request-size, and transport errors never trigger a switch. Chains are tried in order, capped at three models after de-duplication, and the switch lasts the current turn only. Set a chain per session with `claude --fallback-model sonnet,haiku`, or persist it with a `fallbackModel` array in settings; the flag takes precedence over the setting and `"default"` expands to the account default. The changelog's separate 'post-session hook' wording (v2.1.169) was checked too but the official hooks docs name the event `SessionEnd`, not `post-session`, so nothing was invented there. Added the fallback-model section to the advanced-features module, the reference cheatsheet, the feature catalog (so search picks it up), and a new quiz question — EN and AR.

Improved

advanced-features: document fallback model chains

Added a Fallback Model Chains section covering the `--fallback-model` flag and the `fallbackModel` settings array: tried in order when the primary model is overloaded, unavailable, or returns a non-retryable server error; auth/billing/rate-limit/size/transport errors never switch; capped at three models; the switch lasts the current turn only; the flag takes precedence over the setting (code.claude.com/docs/en/model-config).

Reference cheatsheet and feature catalog: --fallback-model entry

Added the `--fallback-model <list>` CLI flag to the reference cheatsheet and the feature catalog so the search palette surfaces fallback model chains.

advanced-features quiz: new question on fallback behavior

Added quiz q30 testing what happens when the primary model returns an overloaded error mid-turn with a fallback chain configured (switch for the current turn only, then retry the primary).

Arabic

Arabic parity for fallback model chains

Mirrored the Fallback Model Chains section, the cheatsheet and feature-catalog entries, and quiz q30 in the Arabic advanced-features module and data files.

v1.24.14 · Jun 30, 2026

Consolidate three audit PRs (memory, getting-started, advanced-features); reject one unsupported claim

Today's pass reviewed three auto-generated audit PRs against the official Claude Code docs and shipped only what the docs confirm, EN and AR. (1) memory (#323): applied verbatim from code.claude.com/docs/en/memory — `CLAUDE.md` and `CLAUDE.local.md` files above the working directory are loaded in full at launch, while subdirectory files load on demand when Claude reads files there. (2) getting-started (#322): the auto-generated text claimed the PowerShell tool is now the default on all Windows and that Git for Windows is no longer required. The docs (code.claude.com/docs/en/setup) and the changelog don't support that blanket claim — Git Bash is used when Git for Windows is installed; PowerShell is the shell tool only when Git Bash is absent; with Git Bash present the PowerShell tool is still rolling out progressively (opt in with `CLAUDE_CODE_USE_POWERSHELL_TOOL=1`), and is default-on only for Bedrock, Vertex, and Foundry users. Rewrote the paragraph to state each case accurately, mirroring the fix in Arabic, as CodeRabbit/Codex flagged. (3) advanced-features (#321): rejected. The PR added that `cleanupPeriodDays` also cleans `~/.claude/tasks/`, `~/.claude/shell-snapshots/`, and `~/.claude/backups/`. The official settings docs enumerate only session files and orphaned subagent worktrees — backups are intentionally kept — and no changelog entry supports the wider scope, so the claim was not added. The Arabic module and its quiz already carried this unsupported claim from an earlier pass; both were corrected back to session-files-plus-orphaned-worktrees to match the English and the docs. PRs #321–#323 are superseded by this consolidated change.

Improved

memory: CLAUDE.md/CLAUDE.local.md above the cwd load in full at launch

Clarified that `CLAUDE.md` and `CLAUDE.local.md` files in the directory hierarchy above the working directory are loaded in full at launch, while subdirectory files load on demand when Claude reads files in those directories (code.claude.com/docs/en/memory).

Fixed

getting-started: qualify the Windows PowerShell-tool behavior

Corrected an over-broad claim that PowerShell is the default shell tool on all Windows and that Git for Windows is no longer required. Git Bash is used when Git for Windows is installed; the PowerShell tool is the shell only when Git Bash is absent; with Git Bash present it is rolling out progressively (opt in with CLAUDE_CODE_USE_POWERSHELL_TOOL=1) and is default-on only for Bedrock, Vertex, and Foundry users (code.claude.com/docs/en/setup).

advanced-features: remove unsupported cleanupPeriodDays cleanup scope

The Arabic advanced-features module and quiz claimed cleanupPeriodDays also removes ~/.claude/tasks/, shell-snapshots/, and backups/. The official settings docs list only session files and orphaned subagent worktrees, so the extra scope was removed to match the English module and the docs. The auto-generated PR that tried to add the same claim to the English module was not merged.

Arabic

Arabic parity for the memory, getting-started, and cleanupPeriodDays fixes

The Arabic memory and getting-started modules mirror the English wording changes, and the Arabic advanced-features module and quiz q7 were corrected back to the documented cleanupPeriodDays scope (session files plus orphaned worktrees).

v1.24.13 · Jun 29, 2026

Document claude mcp login / logout CLI authentication

With no open PRs or issues, today's pass checked recent Claude Code releases against the official docs for an uncovered, doc-confirmed feature. The mcp module documented OAuth only through the in-session `/mcp` panel and never mentioned the command-line equivalent. The MCP reference (code.claude.com/docs/en/mcp, 'Authenticate from the command line') confirms `claude mcp login <name>` runs a configured server's OAuth flow directly from the shell (from v2.1.186) so you don't need to open `/mcp`, and `claude mcp logout <name>` clears stored credentials. As of v2.1.191 the command detects when no local browser is available (SSH, headless Linux) and prints the authorization URL; `--no-browser` forces that prompt. Added to the mcp module, the reference cheatsheet, the terminal simulator (new `claude mcp login` and `claude mcp logout` commands plus a hint in the `/mcp` output), and the feature catalog so search picks it up — EN and AR.

Improved

mcp: document the claude mcp login / logout CLI authentication commands

`claude mcp login <name>` runs a configured server's OAuth flow from the shell without opening the in-session `/mcp` panel (from v2.1.186), and `claude mcp logout <name>` clears its stored credentials. `--no-browser` prints the authorization URL instead of opening a browser — useful over SSH, where you open the URL locally and paste the redirect URL back at the prompt. Added to the mcp module, reference cheatsheet, and feature catalog.

terminal: add claude mcp login and claude mcp logout to the simulator

The terminal simulator now responds to `claude mcp login` (with the --no-browser flag and an OAuth success output) and `claude mcp logout`, and the `/mcp` panel output lists `claude mcp login` under its manage-servers hint.

Arabic

Arabic parity for the MCP CLI authentication commands

The Arabic mcp module, reference cheatsheet, terminal simulator, and feature catalog mirror the `claude mcp login` / `claude mcp logout` documentation, including the --no-browser / SSH note.

v1.24.12 · Jun 28, 2026

Consolidate five audit PRs across memory, mcp, plugins, subagents, and workflows (supersedes #314–#318)

Today's pass reviewed five auto-generated audit PRs against the official Claude Code docs and shipped all five confirmed findings as one consolidated change, EN and AR. (1) mcp/channels (#314): reworded the Channels intro to lead with the research-preview status and the v2.1.80 minimum, matching code.claude.com/docs/en/channels ('Channels are in research preview and require Claude Code v2.1.80 or later'). (2) memory (#315): added that path-scoped rules trigger when Claude reads matching files (not on every tool use), that rules without a paths field load at launch with .claude/CLAUDE.md priority, and that circular symlinks are handled gracefully, plus a new 'Write effective instructions' section (context-window visualization, target under 200 lines per CLAUDE.md) — all verbatim-confirmed against code.claude.com/docs/en/memory. Critically, the auto-generated PR #315 had deleted the module's `<!-- terminal: guided -->` marker in the English file (the Arabic kept it); we restored the marker and placed the new paragraph before it, keeping the guided terminal step working and EN/AR in parity. (3) plugins (#316): documented that a single-skill plugin may place SKILL.md at the plugin root and that the frontmatter name field becomes the invocation name (code.claude.com/docs/en/plugins). (4) subagents (#317): noted that the built-in Explore and Plan agents skip CLAUDE.md and git status to keep research fast, while every other built-in and custom subagent loads both (code.claude.com/docs/en/sub-agents). (5) workflows (#318): clarified that dynamic-workflow resume only works within the same Claude Code session — exiting Claude Code starts the workflow fresh next session (code.claude.com/docs/en/workflows). PRs #314–#318 are superseded by this consolidated change.

Improved

memory: clarify path-scoped rule activation and add a 'Write effective instructions' section

Path-scoped rules in .claude/rules/ trigger when Claude reads files matching the pattern, not on every tool use; rules without a paths field load at launch with the same priority as .claude/CLAUDE.md; circular symlinks are detected and handled gracefully. A new 'Write effective instructions' section covers the context-window visualization and the under-200-lines-per-CLAUDE.md target. Added to the memory module.

mcp, plugins, subagents, workflows: document four confirmed doc nuances

Channels lead with their research-preview status and v2.1.80 minimum (mcp); a single-skill plugin can place SKILL.md at the plugin root with the frontmatter name as the invocation name (plugins); the built-in Explore and Plan agents skip CLAUDE.md and git status while every other subagent loads both (subagents); and dynamic-workflow resume only works within the same Claude Code session, restarting fresh after you exit (workflows).

Fixed

memory: restore the deleted guided-terminal marker from audit PR #315

Auto-generated PR #315 replaced the English memory module's `<!-- terminal: guided -->` marker with its new paragraph, which would have broken the guided terminal step and left EN out of parity with AR (which kept the marker). The marker is restored and the new paragraph now sits before it, matching the Arabic structure.

Arabic

Arabic parity across all five module updates

The Arabic memory, mcp, plugins, subagents, and workflows modules mirror every English change — path-scoped rule behavior and the effective-instructions section, the Channels rewording, the single-skill SKILL.md note, the Explore/Plan skip note, and the workflow resume clarification.

v1.24.11 · Jun 27, 2026

Distinguish MCP startup timeout from tool-execution timeout (supersedes audit PR #312)

Today's pass reviewed auto-generated audit PR #312 (mcp) against the official MCP reference (code.claude.com/docs/en/mcp). The PR proposed re-wording the MCP_TIMEOUT line to 'a per-server startup timeout, not a general per-server timeout' — but the module already correctly called it the 'MCP server startup timeout', and the proposed clause was both awkward and imprecise (MCP_TIMEOUT is a launch-time environment variable, not a per-server setting). Rather than ship that, we addressed the real, documented gap: the module covered only the startup timeout and never mentioned the separate tool-execution timeout. The docs document a per-server `timeout` field in `.mcp.json` (milliseconds) that caps how long any single tool call may run, overrides the `MCP_TOOL_TIMEOUT` environment variable for that server, acts as a hard wall-clock limit that progress notifications don't extend, and ignores values below 1000. That distinction now lives in the mcp module, EN and AR. PR #312 is superseded by this change.

Improved

mcp: distinguish the server startup timeout from the per-server tool-execution timeout

MCP_TIMEOUT sets the server startup/connection timeout at launch. Tool execution has a separate cap: a `timeout` field in milliseconds on a server's `.mcp.json` entry (e.g. "timeout": 600000 for ten minutes) limits how long any single tool call may run, overrides MCP_TOOL_TIMEOUT for that server only, is a hard wall-clock limit that progress notifications don't extend, and ignores values below 1000. Added to the mcp module.

Fixed

mcp: reject the imprecise MCP_TIMEOUT re-wording from audit PR #312

Audit PR #312 wanted to relabel MCP_TIMEOUT as 'a per-server startup timeout, not a general per-server timeout'. The docs call it the 'MCP server startup timeout' — a launch-time environment variable, not a per-server field — so the awkward clause was dropped in favor of the accurate startup-vs-tool-execution split.

Arabic

Arabic parity for the MCP timeout distinction

The Arabic mcp module mirrors the startup-timeout (MCP_TIMEOUT) versus tool-execution-timeout (per-server `timeout` field / MCP_TOOL_TIMEOUT) split, matching the English change.

v1.24.10 · Jun 26, 2026

Document claude plugin prune accurately, reject the auto:N removal (consolidates audit PRs #308–#310)

Today's pass reviewed three auto-generated audit PRs (#308 mcp, #309 plugins, #310 workflows) against the official Claude Code docs and shipped only what held up. (1) PR #309 (plugins) is partly correct and was incorporated with a fix: the plugins reference (code.claude.com/docs/en/plugins-reference) confirms claude plugin details shows a component inventory grouped as Skills, Agents, Hooks, MCP servers, and LSP servers plus a projected per-session token cost, so that enhancement was kept. But #309 described claude plugin prune as removing 'orphaned artifacts left behind by uninstalled plugins', which the docs contradict — prune removes auto-installed plugin *dependencies* no longer required by any installed plugin (aliased autoremove, requires v2.1.121+), and directly-installed plugins are never touched. The corrected wording landed in the plugins module, the reference cheatsheet (new entry), and the feature catalog, EN and AR. (2) PR #308 (mcp) was rejected as a regression: it removed the ENABLE_TOOL_SEARCH=auto:N variant, but the MCP reference (code.claude.com/docs/en/mcp, 'Configure tool search') documents auto:N verbatim — 'Threshold mode with a custom percentage, where N is 0-100. For example, auto:5 for 5%.' The mcp module and quiz were left unchanged. (3) PR #310 (workflows) was an empty no-op (the quiz was already sound) and was closed. PRs #308, #309, and #310 are superseded by this consolidated change.

Improved

plugins: document claude plugin prune accurately + the plugin details inventory (PR #309)

claude plugin prune (new in v2.1.121, aliased autoremove) removes auto-installed plugin dependencies that no other installed plugin still requires — directly-installed plugins are never touched, and 'uninstall <plugin> --prune' does both in one step. claude plugin details now lists the component inventory grouped as Skills, Agents, Hooks, MCP servers, and LSP servers with a projected per-session token cost. Added to the plugins module, the reference cheatsheet, and the feature catalog, EN and AR.

Fixed

mcp: keep ENABLE_TOOL_SEARCH=auto:N (rejected audit PR #308)

An audit PR removed the auto:N variant of ENABLE_TOOL_SEARCH. The MCP reference documents it verbatim — 'auto:N: Threshold mode with a custom percentage, where N is 0-100' (e.g. auto:5 for 5%) — so the variant stays. The mcp module and quiz were left unchanged.

Arabic

Arabic parity for the plugin prune / details updates

The Arabic plugins module mirrors the corrected claude plugin prune description and the expanded claude plugin details inventory, matching the English changes.

v1.24.9 · Jun 25, 2026

Clarify /code-review is the renamed /simplify, keep Console in the account list (consolidates audit PRs #304–#306)

Today's pass reviewed three auto-generated audit PRs (#304 getting-started, #305 mcp, #306 slash-commands) against the official Claude Code docs and shipped only what held up. (1) PR #306 (slash-commands) is correct and applied: the '(new in v2.1.147)' phrasing implied /code-review was a brand-new command, but the changelog records /simplify being renamed to /code-review in v2.1.147, so the module and quiz now describe it as the bundled skill formerly called /simplify. (2) PR #304 (getting-started) was a regression and rejected: it dropped 'Console' from the account list, but the install doc (code.claude.com/docs/en/install) states verbatim 'Claude Code requires a Pro, Max, Team, Enterprise, or Console account.' We kept Console and only adopted the clearer 'requires' verb. (3) PR #305 (mcp) was rejected entirely: it removed 'claude mcp add-from-claude-desktop' and 'claude mcp serve' — both documented in the MCP reference (code.claude.com/docs/en/mcp, the 'Import MCP servers from Claude Desktop' and 'Use Claude Code as an MCP server' sections) — and changed the startup-retry version from v2.1.121 to v2.1.187, but the docs date the startup retry behavior to v2.1.121 (v2.1.187 is the separate 5-minute remote-tool idle timeout). The mcp module was left unchanged. EN + AR parity. PRs #304, #305, and #306 are superseded by this consolidated change.

Improved

slash-commands: /code-review is the renamed /simplify, not a brand-new command (PR #306)

The '(new in v2.1.147)' tag implied /code-review was new; the changelog records /simplify being renamed to /code-review in v2.1.147. The module and quiz now describe /code-review as the bundled skill formerly called /simplify, in EN and AR.

Fixed

getting-started: keep Console in the account requirement list (corrects rejected audit PR #304)

An audit PR dropped 'Console' from the supported account list. The install doc states 'Claude Code requires a Pro, Max, Team, Enterprise, or Console account' — Console stays. We adopted the docs' clearer 'requires … account' phrasing while keeping all five account types.

mcp: keep 'claude mcp serve' / 'add-from-claude-desktop' and the v2.1.121 startup-retry version (rejected audit PR #305)

An audit PR removed two documented commands and re-dated the startup-retry behavior to v2.1.187. The MCP reference documents both 'claude mcp add-from-claude-desktop' and 'claude mcp serve', and dates the up-to-three startup retries on transient errors to v2.1.121 (v2.1.187 is the unrelated 5-minute remote-tool idle timeout). The original mcp content was correct and was kept unchanged.

Arabic

Arabic parity for the /code-review and account-list updates

The Arabic slash-commands module and quiz mirror the /code-review-formerly-/simplify clarification, and the Arabic getting-started module keeps Console in the account list with the 'requires' phrasing.

v1.24.8 · Jun 24, 2026

Correct the /fewer-permission-prompts command name and the subagent priority order (consolidates audit PRs #300–#302)

Today's pass consolidated three auto-generated audit PRs (#300 advanced-features, #301 slash-commands, #302 subagents), verified each against the official Claude Code docs, and shipped the two that held up. (1) v1.24.5 had 'renamed' the permission-prompts command from /fewer-permission-prompts to /less-permission-prompts, but the official command — per the v2.1.105–v2.1.113 release notes (code.claude.com/docs/en/whats-new/2026-w16) and the live skill — is /fewer-permission-prompts. The wrong name is reverted everywhere it leaked: the slash-commands and skills modules, the reference cheatsheet, and the feature catalog (entry id + name), EN and AR. (2) PR #302's subagent-priority fix (managed > CLI flag > project > user > plugin, with built-ins excluded from the name-override system) was verified against the features-overview docs and applied. PR #300 proposed moving the ultracode trigger rename from v2.1.160 to v2.1.154: the GitHub CHANGELOG.md does file that line under v2.1.154, but the official workflows docs (code.claude.com/docs/en/workflows) state 'Before v2.1.160 the literal trigger keyword was workflow' and separately require v2.1.154+ for the feature — the docs are this project's source of truth, so the rename stays v2.1.160 and #300 was not applied. PRs #300, #301, and #302 are superseded by this consolidated change.

Fixed

slash-commands: the command is /fewer-permission-prompts, not /less-permission-prompts (corrects v1.24.5)

v1.24.5 renamed the command the wrong way round. The official name — per the v2.1.105–v2.1.113 release notes and the live /fewer-permission-prompts skill — is /fewer-permission-prompts. Reverted across the slash-commands and skills modules, the reference cheatsheet, and the feature catalog (entry id and name), so search and every surface now show the correct command.

subagents: priority is managed > CLI flag > project > user > plugin (PR #302)

The subagent definition priority no longer lists 'built-in' as a priority level. Per the features-overview docs, built-in subagents are always available and are not part of the name-override priority system, which runs managed > CLI flag > project > user > plugin.

workflows: ultracode trigger rename stays v2.1.160 (rejected audit PR #300)

An audit proposed moving the rename from v2.1.160 to v2.1.154, citing the GitHub CHANGELOG.md. The official workflows docs (code.claude.com/docs/en/workflows) state 'Before v2.1.160 the literal trigger keyword was workflow' and separately note workflows require v2.1.154+ — so v2.1.160 is the documented rename version and the existing content was kept unchanged.

Arabic

Arabic parity for the command-name and priority fixes

The Arabic slash-commands, skills, and subagents modules, plus the Arabic feature catalog and reference cheatsheet, mirror the /fewer-permission-prompts revert and the subagent-priority correction.

v1.24.7 · Jun 23, 2026

Correct MCP tool search: it IS enabled by default — auto is only the 10% threshold mode (rejected audit PR #298)

An audit PR (#298) tried to rewrite the MCP module to claim tool search is off until you set ENABLE_TOOL_SEARCH=auto, and flipped quiz q6's answer to match. The official tool search reference (code.claude.com/docs/en/agent-sdk/tool-search) says the opposite: tool search is enabled by default — with ENABLE_TOOL_SEARCH unset, definitions are deferred and discovered on demand. It's only off by default on Vertex AI or a non-first-party ANTHROPIC_BASE_URL. The ENABLE_TOOL_SEARCH=auto value is a separate threshold mode that loads everything upfront unless definitions exceed 10% of the context window. PR #298 was a regression and is closed/superseded. This release keeps the correct default, adds the full ENABLE_TOOL_SEARCH value table (true/false/auto/auto:N) to the module, and reframes quiz q6 to ask specifically about auto mode so the 10% threshold is attributed correctly. EN + AR parity.

Improved

mcp: document the full ENABLE_TOOL_SEARCH value table

The MCP module now spells out the override values from the docs: true forces tool search always on, false loads every definition upfront on every turn, and auto (or auto:N) activates tool search only when tool definitions exceed 10% (or N%) of the context window.

Fixed

mcp: tool search is enabled by default — reject audit PR #298

An audit PR claimed tool search only works after setting ENABLE_TOOL_SEARCH=auto and that the default loads every MCP definition upfront. The official tool search reference states tool search is enabled by default (definitions deferred and discovered on demand), off by default only on Vertex AI or non-first-party ANTHROPIC_BASE_URL proxies. The original content was correct; PR #298 was a regression and is closed.

mcp quiz: q6 reframed to scope the 10% threshold to auto mode

Quiz q6 previously framed the 10% threshold as automatic default behavior. Per the docs, the 10% threshold is specifically the ENABLE_TOOL_SEARCH=auto mode — under the default (unset), tool search is already on regardless of size. The question now asks what auto does when definitions cross 10%, with explanations corrected to match.

Arabic

Arabic parity for the MCP tool search correction

The Arabic MCP module and quiz get the same correction: tool search on by default, the full ENABLE_TOOL_SEARCH value table, and q6 reframed around auto mode.

v1.24.6 · Jun 22, 2026

Add practical memory guidance (issue #293), fix the claude plugin tag version, and reject the subagents effort 'max' removal

Today's coverage pass consolidated three open PRs into one release. PR #294 (issue #293 — a reader asked for practical 'why does this matter' context) added an 'In practice' callout to the memory module explaining when to reach for project memory vs. user memory vs. CLAUDE.local.md. PR #295 fixed a version annotation in the plugins module: claude plugin tag was attributed to v2.1.121, but the official changelog shows v2.1.118 introduced claude plugin tag and v2.1.121 introduced the separate claude plugin prune command, so the tag annotation is now v2.1.118. PR #296 was rejected and closed: it removed max from the subagents effort values claiming the changelog dropped it in v2.1.72, but the official sub-agents reference lists effort options verbatim as low, medium, high, xhigh, max — so max stays. All changes applied in EN and AR; PRs #294, #295, and #296 are superseded by this consolidated change.

Improved

memory: practical guidance on which memory to use (issue #293)

A reader said the memory hierarchy was confusing without context on why it matters. The Memory Hierarchy section now has an 'In practice' callout: use project memory for what a teammate needs to understand the codebase (setup, testing, architecture), user memory for how you personally like to work, and CLAUDE.local.md for entries that only matter to you.

Fixed

plugins: claude plugin tag is v2.1.118, not v2.1.121

The plugins module attributed claude plugin tag to v2.1.121. The official changelog shows v2.1.118 added claude plugin tag (release git tags with version validation) and v2.1.121 added the separate claude plugin prune command, so the annotation now reads v2.1.118.

subagents: effort keeps max (rejected audit PR #296)

An audit PR removed max from the subagents effort values, claiming v2.1.72 dropped it. The official sub-agents reference lists the effort options verbatim as low, medium, high, xhigh, max, so the existing content is correct and max was kept.

Arabic

Arabic parity for all three changes

The Arabic memory module gets the same 'In practice' callout, the Arabic plugins module gets the v2.1.118 fix for claude plugin tag, and the Arabic subagents module keeps max in its effort values.

v1.24.5 · Jun 21, 2026

Finish the /less-permission-prompts rename across the catalog and cheatsheet; reject the repeat skills-budget PR

Today's coverage pass merged the slash-commands rename (PR #291: /fewer-permission-prompts → /less-permission-prompts, verified against the official changelog, which added /less-permission-prompts in v2.1.112) and then closed the parity gaps that PR left behind — the feature catalog and reference cheatsheet still listed the old /fewer-permission-prompts name in both English and Arabic, so search and the catalog now surface the correct command. Separately, the auto-generated PR #290 was closed: it re-proposed the already-rejected #288 change (skills budget 1% → 2%) and the official /en/skills docs state verbatim 'The budget scales at 1% of the model's context window', with 0.02 = 2% given there only as the example for raising the budget — so the 1% content stands. Applied in EN and AR.

Fixed

slash-commands: /less-permission-prompts rename completed everywhere

The command is now /less-permission-prompts across the slash-commands module (PR #291), the feature catalog, and the reference cheatsheet. The catalog and cheatsheet had been missed by PR #291 and still showed the old /fewer-permission-prompts name, so the command search index now matches the official spelling. Verified against the changelog (added in v2.1.112).

skills: budget stays at 1% (rejected audit PR #290)

PR #290 repeated the already-rejected #288 proposal to change the skill-description budget from 1% to 2%. The official /en/skills docs state 'The budget scales at 1% of the model's context window' and give 0.02 = 2% only as the example for raising it via skillListingBudgetFraction, so the existing 1% content is correct and was kept.

Arabic

Arabic parity for the command rename

The Arabic feature catalog and reference cheatsheet now use /less-permission-prompts, matching the English content and the slash-commands module.

v1.24.4 · Jun 19, 2026

Fact-check: keep skills budget at 1% and the v2.1.160 ultracode rename; document the v2.1.178 Agent Teams change where it belongs

Today's coverage pass triaged three auto-generated audit PRs against the official Claude Code docs and changelog. Two were rejected as inaccurate. PR #288 wanted to change the skills module and quiz from '1% of the context window' to '2%', citing a changelog line that does not exist — the official skills docs state verbatim 'The budget scales at 1% of the model's context window', and the `0.02 = 2%` figure the audit latched onto is the example for raising the budget via skillListingBudgetFraction, not the default, so the 1% content stands. PR #286 wanted to reframe the dynamic-workflow trigger as 'two separate changes in v2.1.178, not a rename'; the changelog explicitly says 'Renamed the dynamic-workflow trigger keyword from workflow to ultracode' under v2.1.160, so it is a rename and the existing v2.1.160 wording is correct and was kept. The one accurate finding shared by #286 and #287 — that v2.1.178 removed the TeamCreate and TeamDelete tools — was applied to the subagents module, which already documents Agent Teams and is the feature catalog's assigned home for it, instead of duplicating a new paragraph into advanced-features and commands as the audit PRs proposed. Applied in EN and AR; PRs #286, #287, and #288 are superseded by this consolidated change.

Fixed

subagents: Agent Teams reflects the v2.1.178 tool removal

The existing Agent Teams paragraph now notes that v2.1.178 removed the TeamCreate and TeamDelete tools — with CLAUDE_CODE_EXPERIMENTAL_AGENT_TEAMS=1 set, every session already has one implicit team, so teammates are spawned directly through the Agent tool's name parameter with no setup step and cleanup happens automatically on session exit. Verified verbatim against the changelog.

skills: budget stays at 1% (rejected audit PR #288)

The skills module and quiz keep '1% of the context window' as the default skill-description budget. The official skills docs say 1% verbatim; the 0.02 = 2% value the audit cited is the example for raising the budget with skillListingBudgetFraction, not the default, and the claimed changelog line does not exist.

advanced-features: ultracode stays a v2.1.160 rename (rejected audit PR #286)

The dynamic-workflow paragraph keeps its accurate wording: the trigger keyword was renamed from workflow to ultracode in v2.1.160. The changelog says 'Renamed the dynamic-workflow trigger keyword from workflow to ultracode', so the audit's 'two separate changes in v2.1.178, not a rename' reframing was incorrect and was not applied.

Arabic

Arabic parity for the Agent Teams update

The Arabic subagents module mirrors the v2.1.178 Agent Teams change (TeamCreate/TeamDelete removed, implicit team per session, spawn via the Agent tool's name parameter, automatic cleanup on session exit).

v1.24.3 · Jun 18, 2026

Fact-check: hooks count is exactly 30, and Auto Mode's block thresholds (3 consecutive / 20 total) now appear in the module

Today's coverage pass consolidated two auto-generated audit PRs (#284 hooks, #283 advanced-features) into one release after verifying both against the official docs, and added the version bump + changelog entry that each PR was missing. The hooks docs list exactly 30 hook events, so the module's imprecise '30+ hook events' is now '30 hook events'. The permission-modes docs confirm verbatim that 'If the classifier blocks an action 3 times in a row or 20 times total, auto mode pauses and Claude Code resumes prompting. These thresholds are not configurable' — the advanced-features module described Auto Mode's classifier precedence but never stated these thresholds, which left the existing quiz q2 (asking for the exact numbers) unanswerable from the module alone. Both fixes are applied in EN and AR; the duplicate PRs #283 and #284 are superseded by this consolidated change.

Fixed

hooks: exact count of 30 hook events

The hooks module said Claude Code 'supports 30+ hook events'; the official hooks docs enumerate exactly 30, so the prose now states '30 hook events' for precision.

advanced-features: Auto Mode block thresholds documented

Added the Auto Mode fallback thresholds (3 consecutive blocks or 20 total blocks pause auto mode and resume prompting; not configurable) to the classifier-precedence paragraph, matching the permission-modes docs and making the existing quiz q2 answerable from the module.

Arabic

Arabic parity for both fact-checks

The Arabic hooks and advanced-features modules mirror both changes — '30 hook event' and the Auto Mode block-threshold sentence.

v1.24.2 · Jun 17, 2026

Fact-check: fix the getting-started quiz's Console answer — Console logs in via browser, not 'API key authentication'

Today's coverage pass triaged auto-generated audit PR #281, which correctly flagged that the getting-started quiz q3 answer (which plans include Claude Code) omitted Console, but rewrote the explanation to claim 'Console uses API key authentication rather than a subscription'. The official setup and quickstart docs contradict that wording: Console is one of the supported account types (Pro, Max, Team, Enterprise, Console), it's API access billed from pre-paid credits, and for all of these account types you sign in through the browser — an API key is a separate, optional credential path, not the defining trait of a Console login. Because q3 asks specifically about subscription plans, this release supersedes #281 by keeping the four subscription plans as the answer and reframing the explanation so the Console is named accurately as a non-subscription option (pre-paid API access, same browser sign-in) rather than mislabeled. Applied in EN and AR.

Fixed

getting-started quiz: accurate Console wording

Quiz q3 asks 'Which subscription plans include Claude Code access?', so the correct answer stays the four subscription plans (Pro, Max, Team, Enterprise) and the explanation now frames the Anthropic Console accurately as a non-subscription option — API access billed from pre-paid credits, with the same browser sign-in — instead of PR #281's inaccurate 'Console uses API key authentication rather than a subscription' framing. Cloud providers (Bedrock, Vertex AI) are noted too.

Arabic

Arabic parity for the Console answer fix

The Arabic getting-started quiz q3 mirrors the corrected wording: the four subscription plans remain the answer, and the Console is described as a non-subscription option (pre-paid API access, same browser sign-in).

v1.24.1 · Jun 16, 2026

Fact-check: xhigh and max effort levels still exist — reject audit PRs that would have deleted them

Today's coverage pass triaged eight auto-generated audit PRs against the official docs. Four were verified accurate and merged: #275 (MCP_TIMEOUT startup-timeout env var), #276 (managed settings have the highest precedence and cannot be overridden by command-line arguments), #273 (sandboxed Bash runs on macOS/Linux/WSL2 but not native Windows; `/effort ultracode` is a slash command — not a `--ultracode` flag — that sends xhigh), and #279 (CLAUDE_CODE_FORK_SUBAGENT=1 makes forked subagents inherit the full conversation and runs every spawn in the background, replacing a fabricated 'process isolation on Bedrock/Vertex' claim). Three were rejected and closed: #274 (hooks), #277 (skills), and #278 (slash-commands) all assumed the `xhigh` and `max` effort levels were removed, but the model-config docs confirm both still exist (Opus 4.8/4.7 and Fable 5 support low/medium/high/xhigh/max) — merging them would have deleted valid levels and made the site less accurate. Separately, this release corrects one genuine leftover inaccuracy the audit surfaced: the skills quiz and reference cheat sheet described `${CLAUDE_EFFORT}` / `CLAUDE_EFFORT` as resolving to an unverifiable 'ultra — the stored value for ultracode' level. That value is not in the docs, so it has been removed, leaving the verified list low/medium/high/xhigh/max. Applied in EN and AR.

Fixed

Skills quiz: removed an unverifiable ${CLAUDE_EFFORT} value

Quiz q6 described `${CLAUDE_EFFORT}` as resolving to 'low, medium, high, xhigh, max, or ultra — the stored value for ultracode'. The docs do not define an 'ultra' effort value for this variable, so the explanation now lists the verified levels low/medium/high/xhigh/max.

Reference cheat sheet: corrected the CLAUDE_EFFORT description

The `CLAUDE_EFFORT` environment-variable entry no longer claims it can resolve to 'ultra for ultracode', matching the feature catalog's accurate list of low/medium/high/xhigh/max.

Arabic

Arabic parity for the effort-level fix

The Arabic skills quiz q6 mirrors the corrected `${CLAUDE_EFFORT}` level list (low/medium/high/xhigh/max).

v1.24.0 · Jun 14, 2026

Full-surface coverage for /cd, --safe-mode, and the new model/footer/bundled-skills settings

Today's audit PRs (#268 advanced-features, #269 project-setup, #270 slash-commands quiz) added several v2.1.169+ features to the module prose, all verified against the official changelog and settings docs: the `/cd` command, `--safe-mode` / `CLAUDE_CODE_SAFE_MODE`, `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` / `disableBundledSkills`, `enforceAvailableModels` (v2.1.175), and `footerLinksRegexes` (v2.1.176), plus a settings-precedence correction (local overrides project) and a fix to the /simplify→/code-review rename direction in the slash-commands quiz. This release carries those new features across the rest of the surfaces so search and the reference tools catch them: the terminal simulator now knows `/cd` (and lists it in `/help`), the reference cheat sheet documents `/cd`, `--safe-mode`, the two bundled-skills toggles, and the model/footer settings, and the feature catalog adds `/cd` and `--safe-mode`. Applied in EN and AR.

Added

/cd in the terminal simulator, cheat sheet, and catalog

The terminal playground simulates `/cd <directory>` (moving the session without breaking the prompt cache) and lists it in `/help`; the reference cheat sheet and feature catalog both gained a `/cd` entry.

--safe-mode and CLAUDE_CODE_SAFE_MODE reference coverage

The cheat sheet documents the `--safe-mode` flag and `CLAUDE_CODE_SAFE_MODE` env var (start with all customizations disabled for troubleshooting), and the feature catalog adds a `--safe-mode` flag entry.

Bundled-skills and model/footer settings in the cheat sheet

Added `CLAUDE_CODE_DISABLE_BUNDLED_SKILLS` / `disableBundledSkills`, plus the `enforceAvailableModels` (v2.1.175) and `footerLinksRegexes` (v2.1.176) managed settings, to the reference cheat sheet's env-vars and config-options sections.

Arabic

Arabic parity for the new coverage

The Arabic terminal commands, cheat sheet (slash commands + CLI flags), and feature catalog mirror the `/cd` and `--safe-mode` additions.

v1.23.7 · Jun 13, 2026

Fact-check: MCP reconnection + channel version requirement, and remove a duplicate MCP quiz question

Verified MCP connection-resilience and channels details against the official MCP and channels docs, and fixed a structural duplicate in the MCP quiz. (1) The MCP module's reconnection paragraph now covers SSE servers alongside HTTP and adds the v2.1.121 behavior that initial connections at startup are retried up to three times on transient errors (5xx, connection refused, timeout) — matching the docs' Automatic reconnection section. (2) The Channels section now notes the v2.1.80 minimum version, confirmed by the channels doc's research-preview note. (3) The MCP quiz had two near-identical questions both testing `alwaysLoad` (old q6 and q8); the redundant one is removed and questions are renumbered to a clean q1–q9, which also brings the Arabic quiz to exact parity (it previously stopped at a stray q10). (4) The feature catalog's Channels entry incorrectly listed Slack as a channel — channels are Telegram, Discord, and iMessage; Slack is a separate integration. Note: an auto-generated audit PR proposed dropping the 'research preview' label from Auto Mode, but the official permission-modes doc still labels Auto Mode a research preview, so that change was rejected and the module left unchanged. Applied in EN and AR. Consolidates and supersedes auto-generated audit PRs #266 (which introduced a duplicate Arabic quiz question) and #265 (the unsupported Auto Mode change).

Fixed

MCP reconnection now covers SSE servers and startup retries

The MCP module states that HTTP or SSE servers reconnect mid-session with exponential backoff (up to five attempts), and that as of v2.1.121 the initial connection at startup is retried up to three times on transient errors such as a 5xx response, connection refused, or timeout.

Channels note the v2.1.80 minimum version

The Channels section now states that the Telegram, Discord, and iMessage channel plugins require Claude Code v2.1.80 or later, matching the official channels documentation.

Removed a duplicate MCP quiz question

The MCP quiz had two near-identical questions both testing the `alwaysLoad` config option; the redundant one is removed and the remaining questions renumbered to q1–q9.

Corrected the Channels feature-catalog entry

The catalog described channels as 'Telegram, Slack, and other platforms', and the `channelsEnabled` managed setting likewise listed 'Telegram, Slack'; both now correctly list the Telegram, Discord, and iMessage channel plugins, and the feature entry notes the research-preview / v2.1.80 requirement. Slack is a separate integration, not a channel.

Arabic

Arabic parity for the MCP fixes

The Arabic MCP module mirrors the SSE/startup-retry and v2.1.80 channel updates, the Arabic MCP quiz is renumbered to a matching q1–q9, and the Arabic feature catalog's Channels entry is corrected.

v1.23.6 · Jun 12, 2026

Fact-check: ExitWorktree isn't available to isolated subagents, and worktree.baseRef defaults to 'fresh'

Two factual corrections verified against the official tools reference and worktrees docs. (1) The Subagents module claimed an agent running with `isolation: worktree` can call the `ExitWorktree` tool to leave its worktree early. The tools reference says the opposite: `ExitWorktree` is explicitly not available to subagents that already run in their own working directory. The misleading sentence is replaced with accurate facts — Claude locks the worktree while the agent runs so cleanup can't remove it, and isolated worktrees branch from the repository's default branch unless `worktree.baseRef` is set to `head`. (2) The Advanced Features module listed `head` as the default for `worktree.baseRef`, but the docs make `fresh` (branch from `origin/HEAD` for a clean tree) the default; this also realigns the module with its own quiz and the reference cheatsheet, which already said `fresh`. Applied in EN and AR. Consolidates and supersedes auto-generated audit PR #263, which only reworded the inaccurate ExitWorktree claim instead of correcting it.

Fixed

Corrected the ExitWorktree availability claim for isolated subagents

The Subagents module no longer says `isolation: worktree` agents can use `ExitWorktree` to leave their worktree early — the tools reference states `ExitWorktree` is not available to subagents that run in their own working directory. The passage now covers worktree locking during the run and the `worktree.baseRef` base-branch behavior instead.

Fixed the worktree.baseRef default in Advanced Features

The module now lists `fresh` (branch from the remote default for a clean tree) as the default for `worktree.baseRef`, with `head` as the opt-in for branching from local HEAD — matching the official docs, the module quiz, and the reference cheatsheet.

Arabic

Arabic parity for both worktree fixes

The Arabic Subagents and Advanced Features pages mirror the ExitWorktree and baseRef corrections.

v1.23.5 · Jun 11, 2026

Fact-check: drop the non-existent deniedPlugins setting from the Plugins module

The Plugins module listed `deniedPlugins` as one of the managed-policy settings that control which plugins and marketplaces are allowed organization-wide. No such setting exists in the official docs — the real managed-policy controls are `enabledPlugins`, `extraKnownMarketplaces`, `strictKnownMarketplaces`, and `blockedMarketplaces`. Verified against the plugins reference and plugin-marketplaces pages. The plugins quiz had the same fiction in a distractor (and an explanation that asserted `deniedPlugins` was a real allowlist mechanism); both have been rewritten around the real `blockedMarketplaces` blocklist. Applied in EN and AR. Consolidates and supersedes an auto-generated audit PR that fixed only the module markdown.

Fixed

Removed fictional deniedPlugins managed-policy setting

The Plugins module now lists only the managed-policy settings that exist in the official docs — `enabledPlugins`, `extraKnownMarketplaces`, `strictKnownMarketplaces`, and `blockedMarketplaces` — instead of the non-existent `deniedPlugins`.

Plugins quiz distractor corrected

The team-disable quiz question no longer presents `deniedPlugins` as a real setting; the distractor and its explanation now turn on the real `blockedMarketplaces` managed-policy blocklist.

Arabic

Arabic parity for the deniedPlugins fix

The Arabic Plugins module and quiz mirror the English correction, dropping `deniedPlugins` for the real managed-policy settings.

v1.23.4 · Jun 10, 2026

Clarify settings precedence wording in the Project Setup module

Tightens the settings precedence explanation in the Project Setup module so the override direction is unambiguous: project settings are overridden by local settings, and only managed settings and command-line arguments override local. Verified against the official settings docs, whose precedence list (managed > command-line > local > project > user) matches the module. The Arabic page gets the same clarification plus a terminology fix — the managed layer is now consistently called 'الإعدادات المُدارة' instead of switching to 'سياسة المنظمة' mid-paragraph. Consolidates and supersedes an earlier auto-generated audit PR covering the same lines.

Fixed

Settings precedence wording made unambiguous

The Project Setup module now states plainly that project settings are overridden by local settings, and that only managed settings and command-line arguments override local — matching the official precedence order (managed > command-line > local > project > user).

Arabic

Arabic parity + managed-settings terminology consistency

The Arabic Project Setup page mirrors the precedence clarification and now uses 'الإعدادات المُدارة' consistently for the managed layer instead of switching to 'سياسة المنظمة'.

v1.23.3 · Jun 9, 2026

Fact-check: /ultrareview free runs are a one-time allotment (no fixed expiry date)

Two fact-check fixes verified against the official docs. The Workflows module described /ultrareview's 3 Pro/Max free runs as expiring on a specific date (May 5, 2026); the docs say only that the three runs are a one-time allotment per account that does not refresh — no fixed expiry date — so the date is removed in both EN and AR. The slash-commands quiz q7 explanation is also tightened: it keeps the doc-accurate framing that /code-review was renamed from /simplify in v2.1.147 (consistent with the rest of the site), and the closing note now explains that from v2.1.154 /simplify is a separate cleanup-only review that applies fixes without hunting for bugs — use /code-review --fix for bug-finding with fixes applied. This also supersedes two earlier auto-generated audit PRs covering the same lines.

Fixed

/ultrareview free runs: no fixed May 5, 2026 expiry

The Workflows module no longer claims the 3 Pro/Max free /ultrareview runs expire on May 5, 2026. Per the official ultrareview docs, the three runs are a one-time allotment per account that does not refresh — there is no published expiry date. Corrected in EN and AR.

slash-commands quiz: /code-review vs /simplify wording aligned with docs

Quiz q7 keeps the doc-accurate 'renamed from /simplify in v2.1.147' framing (matching the commands quiz, reference cheatsheet, and templates), and its closing note now matches the docs: from v2.1.154 /simplify is a separate cleanup-only review that applies fixes without hunting for bugs, and /code-review --fix is the bug-finding-with-fixes path.

Arabic

Arabic parity for both fixes

The Arabic Workflows module and slash-commands quiz mirror the /ultrareview free-runs correction and the /code-review wording, with natural phrasing in place of an earlier mixed-script glitch.

v1.23.2 · Jun 8, 2026

Fact-check: skill description budget is 1% of the context window by default

Corrects the Skills module and quiz against the official skills docs. The total budget for skill descriptions is 1% of the model's context window by default — not 2%, which is only an example raised value. Two ways to raise it are now documented: the `skillListingBudgetFraction` setting (e.g. `0.02` = 2%) and the `SLASH_COMMAND_TOOL_CHAR_BUDGET` environment variable for a fixed character count. The diagnostic command is corrected too: `/doctor` (not `/context`) reports whether the budget is overflowing and which skills are being dropped from the listing. The 1,536-character per-entry cap is unchanged. Mirrored across EN and AR module pages and quizzes, with an Arabic tanween spelling fix (مثلًا).

Fixed

Skill description budget is ~1% of the context window by default

Skills module and quiz corrected from ~2% to ~1%, the documented default. The 2% figure is only an example of a raised budget, not the default. Raise it with the skillListingBudgetFraction setting or the SLASH_COMMAND_TOOL_CHAR_BUDGET environment variable. Verified against the official skills docs.

Use /doctor (not /context) to check the skill budget

The Skills module and quiz now point to /doctor to see whether the skill-description budget is overflowing and which skills are dropped from the listing, matching the official docs.

Arabic

Arabic parity and tanween fix

The Arabic Skills module and quiz mirror the 1%/budget corrections, and a tanween spelling fix (مثلاً → مثلًا) is applied in the budget example.

v1.23.1 · Jun 7, 2026

Fact-check: corrected /terminal-setup behavior in Getting Started

An audit pass flagged the Getting Started module's `/terminal-setup` description, which is now corrected against the official terminal-config docs. The command does not 'auto-configure notification support for Kitty, Ghostty, and Alacritty' — Kitty and Ghostty already get desktop notifications without any setup, and the command is not about notifications at all. What `/terminal-setup` actually does is write the Shift+Enter (newline) keybinding for terminals where it isn't native: VS Code, Cursor, Devin Desktop, Alacritty, and Zed. In VS Code, Cursor, and Devin Desktop it additionally turns off the integrated terminal's GPU acceleration (to prevent garbled text) and adjusts scroll sensitivity — an accurate detail an earlier auto-fix had removed and that is now restored and made precise. Notification guidance is corrected too: desktop notifications work by default only in Ghostty, Kitty, and iTerm2; elsewhere set `preferredNotifChannel` to `"terminal_bell"` or add a Notification hook. The feature-catalog entry for `/terminal-setup` was updated to match. Three lower-quality auto-generated audit PRs that only injected self-referential 'confirmed by docs' notes into the learning content were closed without merging, since the underlying claims were already accurate.

Fixed

/terminal-setup no longer described as a notification configurator

Getting Started now explains that `/terminal-setup` writes the Shift+Enter keybinding for VS Code, Cursor, Devin Desktop, Alacritty, and Zed — not notification support for Kitty/Ghostty/Alacritty. Desktop notifications work by default in Ghostty, Kitty, and iTerm2; other terminals use `preferredNotifChannel: "terminal_bell"` or a Notification hook. Verified against the terminal-config docs page.

Restored the GPU-acceleration and scroll-sensitivity detail for VS Code forks

In VS Code, Cursor, and Devin Desktop, `/terminal-setup` turns off the integrated terminal's GPU acceleration (to prevent garbled text) and adjusts its scroll sensitivity for smoother fullscreen scrolling. This accurate detail was preserved and made precise rather than dropped. The feature-catalog description was sharpened to match.

Arabic

Arabic parity for the /terminal-setup correction

The Arabic Getting Started module and feature catalog mirror the English corrections with consistent phrasing for the Shift+Enter keybinding scope, the notification defaults, and the GPU-acceleration/scroll-sensitivity behavior.

v1.23.0 · Jun 6, 2026

Site-wide search with ⌘K command palette

Added a site-wide search experience: press ⌘K (or Ctrl+K) anywhere to open a command palette that searches across modules, slash commands, settings, and reference content, so you can jump straight to any topic without navigating the sidebar. This changelog entry backfills the v1.23.0 release, which shipped the search feature without a recorded entry.

Added

⌘K command palette for site-wide search

A new search island lets you open a command palette with ⌘K / Ctrl+K and find modules, commands, and reference material from any page, with keyboard navigation through results.

v1.22.8 · Jun 6, 2026

Fact-check sweep: /code-review effort levels, /simplify split, ultracode trigger, MAX_THINKING_TOKENS scope

Four audit findings verified against the official Claude Code docs and reflected across English and Arabic content. The /code-review effort range now includes `ultra` (which runs a deeper multi-agent review in the cloud), matching the documented `[low|medium|high|xhigh|max|ultra]` signature. /simplify is no longer described as a simple alias for /code-review — from v2.1.154 it runs a separate cleanup-only review that applies fixes without hunting for bugs. The dynamic workflow trigger keyword is now `ultracode` (renamed from `workflow` in v2.1.160; natural-language requests still work) across the workflows module, quiz, reference cheatsheet, and terminal simulation. The advanced-features module clarifies that `MAX_THINKING_TOKENS=0` only disables thinking on Opus 4.6 and Sonnet 4.6 — on Opus 4.7 and later, adaptive reasoning is always used and the variable does not apply. The `/install-github-app` blurb in workflows drops the unverified 'sandboxed environment' claim. The proposed `DISABLE_UPDATES` removal was investigated and rejected — the setup docs do document `DISABLE_UPDATES` as the way to block all update paths including manual updates, so the original module text stands.

Fixed

/code-review documents the ultra effort level

Commands module, slash-commands module, quizzes, reference cheatsheet, and terminal simulation now list the full documented effort range (low/medium/high/xhigh/max/ultra). `/code-review ultra` runs a deeper multi-agent review in the cloud — the same one previously surfaced as `/ultrareview`.

/simplify is no longer described as an alias for /code-review

From v2.1.154 /simplify runs a separate cleanup-only review that applies fixes without hunting for bugs. The commands module, slash-commands module, both quizzes, reference cheatsheet, templates, terminal-steps, and terminal simulation all drop the 'still works as an alias' framing and now explain the v2.1.154 split, with /code-review as the bug-finding tool.

Dynamic workflow trigger keyword renamed to ultracode

The workflows module, workflows quiz (Q9), reference cheatsheet /workflows entry, and terminal simulation now describe the trigger as `ultracode` instead of `workflow`. The rename landed in v2.1.160; asking for a workflow in your own words still works. Verified against the workflows docs page.

MAX_THINKING_TOKENS=0 scoped to Opus 4.6 and Sonnet 4.6

Advanced-features module clarifies that `MAX_THINKING_TOKENS=0` only disables thinking on Opus 4.6 and Sonnet 4.6. On Opus 4.7 and later, adaptive reasoning is always used and the variable has no effect. Verified against the model-config docs page.

/install-github-app: drop unverified sandboxed-environment claim

The workflows module no longer states that `@claude` mentions run in a sandboxed environment — the github-actions docs say `runs-on: ubuntu-latest` and 'Your code stays on GitHub's runners' but do not use the 'sandboxed environment' framing.

Arabic

Arabic parity for all five changes

Arabic versions of the commands, slash-commands, workflows, and advanced-features modules, plus the Arabic quizzes, reference cheatsheet, and terminal simulation all mirror the EN updates with consistent phrasing for the effort-range extension, the /simplify split, the ultracode trigger rename, and the MAX_THINKING_TOKENS scoping.

v1.22.7 · Jun 5, 2026

v2.1.162 fact-check: claude agents --json field names and waitingFor

Two doc-coverage updates verified against the official Claude Code docs. The `claude agents --json` field list in the subagents module, terminal simulation, templates, quiz, reference cheatsheet, and feature catalog is corrected to match the documented schema — `pid`, `cwd`, `kind`, `startedAt`, plus `sessionId`, `name`, and `status` when set — replacing the older `id`/`state`/`project`/`last_activity` names that no longer match the docs. The new `waitingFor` field (added in v2.1.162) is documented as the way to tell a session blocked on a permission prompt apart from one waiting for typed input, with a jq example that routes only permission-prompt sessions to `claude respawn`. The advanced-features environment-variable section also adds `OTEL_RESOURCE_ATTRIBUTES`, the supported way to attach team, department, or cost-center labels to every metric datapoint and event for multi-team OTEL backends, with the `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` cardinality escape hatch.

Added

waitingFor field disambiguates what a waiting session needs

When `status` is `waiting`, the new `waitingFor` field (v2.1.162) says exactly what the session is blocked on — `permission prompt` or `input needed`. The subagents module, templates, terminal simulation, and reference cheatsheet now include a jq example that wakes only permission-prompt sessions with `claude respawn`, so a boot script can route those two cases to different handlers.

OTEL_RESOURCE_ATTRIBUTES env var documented

Advanced-features module now documents `OTEL_RESOURCE_ATTRIBUTES` as the supported way to attach team, department, or cost-center labels to every metric datapoint and event. Formatting rules (comma-separated, no spaces, percent-encode special characters) and the `OTEL_METRICS_INCLUDE_RESOURCE_ATTRIBUTES=false` cardinality escape hatch are called out. Built-in attributes like `user.id` and `session.id` always win on key collision.

Fixed

claude agents --json field names match the docs

Subagents module, terminal simulation, templates, quiz Q9 explanation, reference cheatsheet, and feature catalog now list the documented `pid`, `cwd`, `kind`, `startedAt`, `sessionId`, `name`, and `status` fields — replacing the older `id`/`state`/`project`/`last_activity` names. All jq examples are updated from `.state` to `.status` and from `.id` to `.sessionId` so they actually parse the live output.

Arabic

Arabic parity for all three changes

Arabic subagents module, advanced-features module, terminal simulation, templates, quiz, reference cheatsheet, and feature catalog all mirror the field-name correction, the `waitingFor` addition, and the `OTEL_RESOURCE_ATTRIBUTES` env var, with consistent Arabic phrasing for the OTLP resource block and the cardinality escape hatch.

v1.22.6 · Jun 4, 2026

v2.1.162 fact-check: Windsurf renamed to Devin Desktop

One coverage update verified against the official Claude Code v2.1.162 changelog and the VS Code extension docs page. Windsurf has been renamed to Devin Desktop across `/ide`, `/terminal-setup`, and `/scroll-speed` since v2.1.162, and the IDE integrations doc page now lists VS Code forks as 'Devin Desktop or Kiro' instead of Windsurf. The getting-started module and its quiz are updated to match — keeping the historical Windsurf name as a 'formerly known as' reference so older content searches still resolve, and adding Kiro as the second confirmed VS Code fork.

Added

Kiro listed as a supported VS Code fork

The official VS Code extension docs page now states the extension installs in 'other VS Code forks like Devin Desktop or Kiro'. The getting-started module and Q5 quiz explanation in the getting-started quiz both add Kiro alongside Cursor and Devin Desktop so learners see the full set of VS Code forks where the Claude Code extension is supported.

Fixed

Windsurf is now Devin Desktop in the Claude Code UI

Getting-started module no longer presents Windsurf as a current VS Code fork name — it now describes Cursor, Devin Desktop (renamed from Windsurf in v2.1.162), and Kiro as the VS Code forks that support the Claude Code VS Code extension and the integrated terminal. The paragraph also notes that `/ide` and `/scroll-speed` use the new Devin Desktop label, on top of the existing `/terminal-setup` auto-configuration.

Arabic

Arabic parity for the Devin Desktop rename and Kiro addition

The Arabic getting-started module and Arabic getting-started quiz mirror the rename — Cursor وDevin Desktop (الاسم الجديد لـ Windsurf من v2.1.162) وKiro — with consistent phrasing for the `/ide`, `/terminal-setup`, and `/scroll-speed` label change.

v1.22.5 · Jun 3, 2026

Auto Mode on Bedrock/Vertex/Foundry + workflows availability fix

Two doc-coverage updates verified against the official Claude Code docs. Auto Mode availability is now documented for Amazon Bedrock, Google Cloud Vertex AI, and Microsoft Foundry — gated behind `CLAUDE_CODE_ENABLE_AUTO_MODE=1` since v2.1.158, with only Opus 4.7 and Opus 4.8 supported on those providers, and `permissions.disableAutoMode: "disable"` as the admin override. The workflows module's `/ultrareview` paragraph is corrected to state plainly that dynamic workflows are available on Bedrock, Vertex AI, and Foundry on v2.1.154+, dropping the previous 'may be restricted' hedge that no longer matches the docs.

Added

Auto Mode availability on Bedrock, Vertex AI, and Foundry

Advanced-features module now documents Auto Mode platform availability: on the Anthropic API it's on by default once your account meets the model and admin requirements; on Bedrock, Vertex AI, and Foundry (v2.1.158+) it's gated behind `CLAUDE_CODE_ENABLE_AUTO_MODE=1` and only Opus 4.7 and Opus 4.8 are supported, while Sonnet 4.5, Opus 4.5, Haiku, and Claude 3 are not. The `permissions.disableAutoMode: "disable"` admin override is called out as the way to lock the mode off in managed settings.

Fixed

Workflows module: drop the unsupported `/ultrareview` restriction hedge

The /ultrareview paragraph used to caveat that workflows generally work on Bedrock, Vertex AI, and Foundry while `/ultrareview` specifically might be restricted. The official workflows page now states plainly that dynamic workflows are available on all paid plans on Bedrock, Vertex AI, and Foundry with Claude Code v2.1.154+, so the hedge is removed in favor of the confirmed availability.

Arabic

Arabic parity for both Auto Mode and workflows updates

Both changes are mirrored in the Arabic advanced-features and workflows modules with consistent phrasing for platform availability, the `CLAUDE_CODE_ENABLE_AUTO_MODE` opt-in, and the model restriction to Opus 4.7/4.8 on third-party providers.

v1.22.4 · Jun 2, 2026

v2.1.160 fact-check: ultracode rename and OPUS_4_6 override removal

Three audit findings against the v2.1.160 changelog, applied across module docs, quizzes, templates, and the feature catalog. The dynamic-workflow trigger keyword was renamed from `workflow` to `ultracode` — `/effort ultracode` now activates dynamic workflows, and asking for one in natural language still works. CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE was removed and is a no-op — all references in module prose, templates, the feature catalog, and the commands module's fast-mode section were cleaned up. /ultrareview's version attribution is corrected to v2.1.111 introduction (updated in v1.24.31 from the earlier v2.1.86 attribution, per the official CHANGELOG).

Fixed

Dynamic-workflow trigger renamed to `ultracode`

Advanced-features and commands modules now document the v2.1.160 rename of the trigger keyword from `workflow` to `ultracode`. The literal `workflow` keyword no longer triggers a run, but a natural-language request still works, and `/effort ultracode` activates dynamic workflows.

CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE removed (no-op)

Removed all instructions to set this env var: from the commands module fast-mode section, the advanced-features environment-variable section and templates, and the feature catalog. Quiz Q23 in advanced-features now teaches that the variable was removed in v2.1.160 with no replacement.

/ultrareview introduced in v2.1.111

Workflows module now reflects the official CHANGELOG — /ultrareview has been available since Claude Code v2.1.111, instead of being marked only as new in v2.1.112. (This entry originally read v2.1.86; corrected in v1.24.31.)

Arabic

Arabic parity across all three audit fixes

Every change is mirrored in the Arabic modules (advanced-features, commands, workflows), Arabic templates, Arabic feature catalog, and Arabic quizzes, with Arabic phrasing for the `workflow`/`ultracode` distinction clarified after CodeRabbit review.

v1.22.3 · Jun 1, 2026

Fast mode now covers Opus 4.8; project-setup quiz hierarchy fix

Updates the Fast Mode section in the commands module to match the current docs — fast mode supports Opus 4.8 (default since v2.1.154), 4.7, and 4.6, with Opus 4.6 fast mode deprecated and being removed about 30 days after the Opus 4.8 launch. Also adds Claude Platform on AWS and the VS Code extension to the list of places fast mode is not available, and notes the rate-limit pool is shared across all three Opus versions. Q4 of the project-setup quiz now states the settings precedence correctly: project settings override user settings, but local settings, managed policy, and command-line arguments override project.

Fixed

Fast mode covers Opus 4.8, 4.7, and 4.6

Commands module no longer pins fast mode to Opus 4.6 alone. Opus 4.8 is the fast mode default in v2.1.154+, and the CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE=1 env var is documented for pinning back to 4.6 while it remains supported. The Opus 4.6 fast mode deprecation timeline is called out.

Fast mode platform exclusions are complete

Commands module now lists all platforms where fast mode is unavailable — Bedrock, Vertex AI, Foundry, Claude Platform on AWS — and notes it is not supported in the VS Code extension. The rate-limit pool is shared across Opus 4.8, 4.7, and 4.6.

Project-setup quiz Q4 precedence explanation

Project-setup quiz Q4 option B explanation was inverted: settings.local.json (not project settings) overrides project. The corrected explanation now reads: project settings override user settings, but they are overridden by local settings, managed policy, and command-line arguments — matching the official settings hierarchy.

Arabic

Arabic parity for fast mode and project-setup quiz

Every change is mirrored in the Arabic commands module and the Arabic project-setup quiz, with consistent terminology for deprecation and platform exclusions.

v1.22.2 · May 31, 2026

Plugin manifests: monitors and themes nest under experimental

Updates plugin manifest guidance to match the current Claude Code schema — monitors and themes should now be declared under the experimental key in plugin.json. Top-level placement still works but claude plugin validate warns, and a future release will require the nested form. Three other audit findings (effort levels, hook env var name) were verified against the official docs and skipped — the original module text was correct.

Fixed

Plugin monitors nest under experimental

Plugins module now shows monitors declared under experimental.monitors in plugin.json, with a note that top-level still works but claude plugin validate warns. Feature catalog entry updated to match.

Project setup mentions monitors/themes are experimental

Project-setup module now tells learners that monitors and themes are experimental plugin manifest keys and should be nested under experimental: {}.

Arabic

Arabic parity for plugin manifest guidance

Mirrored in the Arabic plugins and project-setup modules plus the AR feature catalog, with cleaner Arabic phrasing for the new project-setup paragraph.

v1.22.1 · May 30, 2026

Audit fact-check pass: docs and quizzes across seven modules

Applies seven targeted audit findings against the official Claude Code docs and changelog — covering getting-started, memory, project-setup, skills, slash-commands, subagents, and workflows. Each fix is mirrored in the matching module page and quiz across EN and AR, and the cross-module link to subagent configuration from the memory module is now a real link.

Fixed

IDE extensions: Cursor and Windsurf are VS Code forks

Getting-started module now describes Cursor and Windsurf as VS Code forks that reuse the VS Code extension and integrated terminal, with /terminal-setup auto-configuring GPU acceleration and scroll sensitivity. Quiz updated to match.

Subagents have their own auto memory

Memory module now notes that subagents can maintain their own auto memory, with a link back to the subagents module for configuration details.

DISABLE_UPDATES vs DISABLE_AUTOUPDATER

Project-setup module now distinguishes DISABLE_UPDATES=1 (blocks all update paths, including manual claude update) from DISABLE_AUTOUPDATER (suppresses package-manager update notifications only).

Skill description budget is ~2% of the context window

Skills module and quiz updated from the older ~1% figure to the current ~2% budget, with SLASH_COMMAND_TOOL_CHAR_BUDGET callable to raise the cap. All q3 option explanations now agree.

/simplify and /code-review behavior

Slash-commands module clarifies that /code-review is a bundled skill that reports findings, /code-review --fix applies them to the working tree, and /simplify now invokes /code-review (report only) — the old cleanup-and-fix /simplify behavior was removed, but /simplify still works as an alias.

CLAUDE_CODE_FORK_SUBAGENT scope

Subagents module and quiz now state that forked subagents work in interactive sessions, non-interactive mode, the Agent SDK, and on external builds — dropping the inaccurate 'interactive mode only' framing.

/ultrareview platform availability

Workflows module no longer claims /ultrareview is unavailable on Bedrock, Vertex AI, or Foundry. Learners are pointed to the official docs to confirm, since the workflows feature itself works on those platforms.

Arabic

Arabic parity for all fixes

Every fix is mirrored in the Arabic module pages and quizzes, including the cross-module link in memory.md and the consistent 2% phrasing across all skills q3 explanations.

v1.22.0 · May 29, 2026

Dynamic workflows and the full bundled-skills set

Adds the workflows module's Dynamic Workflows section (/workflows orchestration, the /deep-research bundled workflow, and /effort ultracode), and expands the skills module to list every bundled skill. New quiz questions, terminal-simulation commands, feature-catalog entries, and reference-cheatsheet rows back the content. Full EN/AR parity.

Fixed

Clarified the channels research-preview wording

MCP module now says the Telegram, Discord, and iMessage channel plugins are 'included in' the research preview, matching the official docs phrasing.

Content

Added dynamic workflows

Workflows module now covers dynamic workflows (v2.1.154+) — orchestrating dozens to hundreds of subagents from a script Claude writes, the bundled /deep-research workflow, /effort ultracode, saving a run as a /command, and disabling via /config or CLAUDE_CODE_DISABLE_WORKFLOWS=1. Mirrored in the feature catalog, reference cheatsheet, and terminal simulation (/workflows, /deep-research).

Expanded the built-in skills list

Skills module now lists the full set of bundled skills available in every session — /code-review, /batch, /debug, /loop, and /claude-api — alongside the /run, /verify, and /run-skill-generator trio (v2.1.145+). Added /claude-api to the terminal simulation.

New quiz coverage

Added a workflows quiz question on how to start a dynamic workflow (the 'workflow' keyword or /effort ultracode, not /workflows) and a skills quiz question on bundled skills. Corrected the skills effort-variable answer to include the ultra value.

Arabic

Arabic parity for all changes

Translated the dynamic workflows section, bundled-skills table, new quiz questions, feature-catalog entries, and cheatsheet rows into Arabic.

v1.21.1 · May 28, 2026

Effort level corrections, cloud code review, and PowerShell clarification

Corrects the reasoning effort levels to include xhigh across modules, documents the deep cloud code review (/code-review ultra, alias /ultrareview), clarifies the PowerShell tool shell setting on Linux/macOS, and fixes the Arabic permission-mode cycle order. Full EN/AR parity.

Fixed

Corrected reasoning effort levels

Hooks and subagents modules now list the full effort set — low, medium, high, xhigh, max, auto — matching official docs. xhigh was added for Opus 4.7, sitting between high and max.

Clarified the PowerShell tool shell setting

Skills module now notes that enabling the PowerShell tool with CLAUDE_CODE_USE_POWERSHELL_TOOL=1 on Linux and macOS also requires pwsh on your PATH.

Fixed Arabic permission-mode cycle order

Commands module (Arabic) now shows Shift+Tab cycling default → acceptEdits → plan, matching the English module and official docs.

Content

Documented the cloud code review

Slash commands module, feature catalog, reference cheatsheet, and terminal simulation now cover /code-review ultra (alias /ultrareview) — a deep, multi-agent code review run in a cloud sandbox.

Arabic

Localized feature catalog categories

Arabic feature catalog now uses Arabic category labels for the new entries, and fenced code blocks carry language tags.

v1.21.0 · May 27, 2026

Session recap, command history search, push notifications, and auto mode hard deny

Adds coverage for session recap (/recap), Ctrl+R reverse command history search, mobile push notifications via Remote Control, auto mode hard_deny rules and four-tier precedence, and new slash commands (/fewer-permission-prompts, /tui, /focus, /undo). Also adds continueOnBlock and terminalSequence to hooks documentation.

Content

Added session recap and command history

Commands module now covers automatic session recaps when returning to the terminal, /recap on-demand summaries, and Ctrl+R reverse history search with Ctrl+S scope cycling.

Added mobile push notifications

Workflows module now documents push notifications via Remote Control — Claude sends phone alerts when tasks finish or need input.

Expanded auto mode configuration

Advanced features module now documents hard_deny rules (unconditional blocks), four-tier precedence, and claude auto-mode defaults/config/critique CLI subcommands.

Added new slash commands

Slash commands module now includes /recap, /fewer-permission-prompts, /tui, /focus, and /undo (alias for /rewind).

Added hook configuration options

Hooks module now documents continueOnBlock (feed rejection back to Claude instead of ending the turn) and terminalSequence (emit notifications without a terminal).

Arabic

Full EN/AR parity for all changes

All new content mirrored in Arabic modules, quizzes, feature catalog, and reference cheatsheet.

v1.20.0 · May 26, 2026

Output styles, channels, computer use, and expanded routines

Adds coverage for output styles (Default, Proactive, Explanatory, Learning, custom), MCP channels (Telegram, Discord, iMessage push into sessions), computer use (GUI control on macOS), and expands routines documentation with API triggers, GitHub triggers, and cloud management.

Content

Added output styles section

Commands module now covers built-in output styles (Default, Proactive, Explanatory, Learning) and custom output style creation with Markdown files and keep-coding-instructions frontmatter.

Added channels section

MCP module now documents channels — MCP servers that push events (Telegram, Discord, iMessage) into running sessions. Covers --channels flag, pairing, allowlists, and enterprise controls.

Added computer use section

Advanced features module now covers the computer-use MCP server for GUI control on macOS. Includes enabling, permissions, per-app approval, and safety features.

Expanded routines documentation

Workflows module now fully documents routines: API triggers, GitHub triggers, web UI at claude.ai/code/routines, connectors, one-off scheduled runs, and /schedule list/update/run CLI management.

Arabic

Full EN/AR parity for all changes

All new content mirrored in Arabic modules, quizzes, feature catalog, and reference cheatsheet.

v1.19.0 · May 25, 2026

Bundled skills, auto-update accuracy, and installation coverage

Adds /run, /verify, /run-skill-generator bundled skills and skillOverrides to the skills module. Fixes inaccurate auto-update guidance and npm deprecation claims by cross-referencing official docs. Adds Linux package managers (apt/dnf/apk), claude doctor, and release channel details across getting-started and project-setup.

Fixed

Fixed auto-update documentation accuracy

Project-setup module now correctly documents that Homebrew/WinGet can opt in to auto-updates via CLAUDE_CODE_PACKAGE_MANAGER_AUTO_UPDATE=1, adds autoUpdatesChannel setting, and DISABLE_AUTOUPDATER env var. Previous PR #195 incorrectly claimed the env var was unsupported.

Removed incorrect npm deprecation claim

Getting-started module, quiz, and installation tabs no longer describe npm as deprecated — the official docs list it as a supported alternative installation method.

Content

Added /run, /verify, /run-skill-generator bundled skills

Documents the three bundled skills for launching, verifying, and recording app build recipes. Added to both English and Arabic skills module.

Added skillOverrides setting

Documents the skillOverrides setting for controlling skill visibility from settings.json without editing SKILL.md frontmatter. Includes the /skills interactive menu workflow.

Added string substitution variables

Documents ${CLAUDE_SESSION_ID}, ${CLAUDE_EFFORT}, ${CLAUDE_SKILL_DIR}, and named arguments frontmatter in the skills module.

Added Linux package managers and claude doctor

Getting-started module now documents apt, dnf, and apk installation methods and the claude doctor verification command.

Arabic

Full EN/AR parity for all changes

All module text, quiz corrections, and tab content mirrored in Arabic.

v1.18.1 · May 24, 2026

Coverage gaps, audit fixes, and EN/AR alignment

Closes verified content gaps (updatedToolOutput, args exec form, --add-dir, --mcp-config), incorporates two audit findings (CLAUDE_CODE_FORK_SUBAGENT availability, /less-permission-prompts version), and aligns all changes across English and Arabic.

Fixed

Fixed CLAUDE_CODE_FORK_SUBAGENT availability and Arabic description

English corrected from 'interactive mode only' to 'interactive sessions, non-interactive mode, and the Agent SDK'. Arabic completely rewritten to match (was incorrectly described as external-builds-only).

#192

Corrected /less-permission-prompts version

Version corrected from v2.1.112 to v2.1.111 (confirmed via CHANGELOG) in both English and Arabic skills module.

#191

Content

Added PostToolUse updatedToolOutput documentation

PostToolUse hooks can replace tool output entirely via hookSpecificOutput.updatedToolOutput (works for all tools since v2.1.121). Quiz q8 tested it, but the module content was missing.

#106

Added --add-dir and --mcp-config CLI flags

--add-dir grants Read/Edit access to additional directories; --mcp-config loads MCP servers from external JSON for the current session. Both documented in subagents module and terminal simulator.

#171

Arabic

Added missing args exec form to Arabic hooks

The English hooks module documented the exec form (args array for shell-free process spawning) but Arabic was missing it entirely.

v1.18.0 · May 22, 2026

v2.1.146 coverage — /code-review bundled skill

Documents the new /code-review bundled slash command (formerly /simplify, which still works as an alias) — verified against the official Claude Code commands reference. Mirrored across English and Arabic module content, quizzes, the terminal simulator, templates, the feature catalog, and the reference cheatsheet.

Content

Added /code-review bundled slash command

Reviews the current diff for correctness bugs and reports findings without editing files. Accepts effort levels (low/medium/high/xhigh/max) and --comment to post inline GitHub PR comments. Renames /simplify, which still works as an alias.

#184

Arabic

Full Arabic parity for /code-review

Mirrored across Arabic module content, quizzes, terminal steps, terminal-commands.json, templates, the feature catalog, and the reference cheatsheet.

#184

v1.17.0 · May 20, 2026

v2.1.144 / v2.1.145 coverage — 5 verified features

Documents 5 features verified against the official Claude Code docs and CHANGELOG, mirrored across all content, quizzes, terminal steps, templates, the feature catalog, and the reference cheatsheet in both English and Arabic.

Content

Added claude agents --json for scripting

claude agents --json prints the session roster as a JSON array — id, state, name, project, last activity — for tmux-resurrect-style boot scripts, status bars, and session pickers.

#179

Added Stop/SubagentStop background_tasks and session_crons fields

Stop and SubagentStop hook inputs now include background_tasks (running background bash/subagents) and session_crons (queued scheduled tasks). A completion-gate hook can block until both arrays drain.

#179

Added /plugin Discover/Browse component preview

The /plugin Discover and Browse screens now show a plugin's commands, agents, skills, hooks, and MCP/LSP servers inline before installation.

#179

Added Read tool partial-view truncation

When a whole-file read exceeds the token limit, Read now returns a truncated first page with a PARTIAL view notice instead of a hard error. Claude paginates with offset/limit or narrows with grep.

#179

Renamed /extra-usage to /usage-credits

v2.1.144 renamed 'extra usage' to 'usage credits' across the CLI; /extra-usage still works as an alias. Catalog, cheatsheet, slash-commands module, fast-mode copy, and terminal sim updated.

#174

Arabic

Full Arabic parity for v2.1.144 + v2.1.145

All five features mirrored across Arabic module content, quizzes, terminal steps, templates, terminal-commands.json, feature catalog, and reference cheatsheet.

#174, #179

v1.16.0 · May 16, 2026

v2.1.143 coverage — plugin enable/disable and audit fixes

Documents 5 features from v2.1.143 verified against the official Claude Code docs. Also includes audit corrections for memory, project-setup, hooks, and plugins modules that landed alongside coverage work.

Fixed

Audit corrections across 4 modules

Fact-check fixes in memory, project-setup, hooks, and plugins modules from automated audit pipeline.

#176, #177, #178, #180, #181

Content

Added claude plugin enable/disable commands

Toggle installed plugins on or off without uninstalling. Accepts --scope (user/project/local) to control where the setting is stored.

#171

Added /plugin marketplace projected context cost

Plugin Discover/Browse screens now show projected token cost per session for each plugin.

#171

Added plugin details and plugin tag commands

claude plugin details <name> shows component inventory and token cost; claude plugin tag creates release git tags with version validation.

#171

v1.15.0 · May 16, 2026

Curated YAML changelog

Replaces the GitHub-driven changelog with a hand-curated YAML format. Each release now has a title, summary, and categorized entries with related issue links.

Improved

Migrated changelog to curated YAML format

Changelog data moved from GitHub API scraping to a structured YAML file (changelog.yaml) with per-release entries, categories, and issue references.

#170

v1.14.0 · May 15, 2026

v2.1.142 coverage — agents, permissions, identity, and plugins

Documents 4 features verified against the official Claude Code docs, mirrored across all content, quizzes, terminal steps, templates, and the feature catalog.

Content

Added agents --cwd directory-filtered Agent view

claude agents --cwd <path> filters the Agent view to only show agents running in that directory.

#168

Added --permission-mode flag with full accepted-modes list

Documents --permission-mode <mode> flag with the complete list of accepted permission modes.

#168

Added ANTHROPIC_WORKSPACE_ID workload identity federation

Documents ANTHROPIC_WORKSPACE_ID for Workload Identity Federation on cloud platforms.

#168

Added CLAUDE_CODE_PLUGIN_PREFER_HTTPS for CI plugin cloning

CLAUDE_CODE_PLUGIN_PREFER_HTTPS=1 ensures plugins are cloned over HTTPS in CI environments.

#168

v1.13.0 · May 14, 2026

v2.1.138/140 env vars and sidebar visibility fix

Adds newly documented environment variables and fixes a longstanding sidebar visibility issue.

Improved

Brightened sidebar collapse toggle

Higher-contrast text in expanded state with full text-primary color and thicker chevron stroke when collapsed.

#162

Fixed

Fixed backwards CLAUDE_CODE_NATIVE_CURSOR description

Corrected the pre-existing backwards description for CLAUDE_CODE_NATIVE_CURSOR.

#164

Content

Added 3 publicly documented env vars from v2.1.138/140

CLAUDE_CODE_OPUS_4_6_FAST_MODE_OVERRIDE, CLAUDE_CODE_RESUME_PROMPT, and CLAUDE_CODE_ENABLE_FEEDBACK_SURVEY_FOR_OTEL across modules, feature catalog, quizzes, and templates.

#164

v1.12.1 · May 12, 2026

6 new features and full Arabic quiz parity

Adds module content for 6 verified features, 12 quiz questions, complete Arabic parity across all 7 modules, and a security note for plugin URLs.

Fixed

Added --plugin-url trust warning

Added a security note for --plugin-url in both English and Arabic plugins documentation.

#160

Content

Added 6 verified features across 5 modules

Gateway model discovery, alternate screen toggle, image pasting hint, --plugin-url flag, package manager auto-update, and SESSION_ID env var.

#160

Added 12 quiz questions across 6 modules

New quiz questions covering the 6 verified features added this release, with correct numbering throughout.

#160

Arabic

Complete Arabic quiz parity across all 7 modules

15 missing Arabic quiz questions added (getting-started q7-q8, hooks q9-q10, project-setup q6, advanced-features q13-q21), plus 4 terminal steps and 4 templates.

#160

v1.12.0 · May 10, 2026

v2.1.138/139 coverage — 7 verified features

Closes coverage gaps for 7 features verified against the official Claude Code documentation.

Content

Added 7 features from v2.1.138/139

Module content, quizzes, templates, and feature catalog entries for 7 newly verified Claude Code features.

#159

v1.11.0 · May 7, 2026

v2.1.128–133 coverage and #122 content

Closes coverage gaps across multiple module areas, informed by user feedback and audit findings.

Content

Added 5+ features from v2.1.128–133

Module content, quizzes, and templates for 5+ newly verified Claude Code features.

#142

v1.10.2 · May 6, 2026

Shift+Tab permission mode cycling fix

Corrects the cycling order for Shift+Tab in permission mode, which was broken in a prior release.

Fixed

Corrected Shift+Tab permission mode cycling order

Shift+Tab now correctly cycles through permission modes in the right order instead of skipping states.

#135

v1.10.1 · May 5, 2026

ultrareview --timeout template and catalog entry

Adds a new workflow template and feature catalog entry for running ultrareview with a timeout flag.

Added

New ultrareview --timeout template

Added a CI code review workflow template that runs ultrareview with --timeout for environments where long reviews are disruptive.

#121

v1.10.0 · May 5, 2026

v2.1.119–126 coverage — 7 verified features

Closes 7 coverage gaps for features verified against the official Claude Code documentation.

Content

Added 7 features from v2.1.119–126

Module content, quizzes, and templates for 7 newly verified Claude Code features.

#119

v1.9.0 · May 1, 2026

v2.1.118–123 coverage — 10 verified features

Closes 10 coverage gaps across commands, plugins, MCP, and advanced-features modules with content, quizzes, and templates.

Content

Added 10 features from v2.1.118–123

Full content, quiz questions, and templates for 10 verified features across commands, plugins, MCP, and advanced-features.

#114, #96

v1.8.0 · Apr 30, 2026

Beginner-friendly Getting Started module

Adds a beginner-friendly introduction and glossary to the Getting Started module in both English and Arabic.

Content

New beginner introduction and glossary

The Getting Started module now includes a step-by-step beginner guide and a glossary of terms for those new to Claude Code.

#95

v1.7.0 · Apr 29, 2026

Advisor Tool full coverage

Adds complete Advisor Tool coverage including a quiz question and terminal step in both English and Arabic.

Content

Added Advisor Tool quiz and terminal step

Full quiz question and terminal step coverage for the Advisor Tool in both English and Arabic.

#94

v1.6.0 · Apr 28, 2026

Module 0 — Getting Started complete

Completes the Getting Started module (Module 0) with install, auth, terminal, and IDE setup in both English and Arabic.

Content

Complete Getting Started module

Full Module 0 coverage for install, authentication, terminal, and IDE setup in English and Arabic.

#86

v1.5.0 · Apr 25, 2026

Advisor Tool description correction

Corrects the Advisor Tool description and removes references to undocumented environment variables.

Fixed

Corrected Advisor Tool description

Advisor Tool description is now accurate. Undocumented env vars have been removed from the feature catalog.

#84

v1.4.5 · Apr 21, 2026

Slash-commands audit and quiz consistency

Corrected a command that was documented but not built-in, fixed mismatched Arabic quiz questions, and replaced quiz auto-advance with a manual button.

Improved

Quiz no longer auto-advances after correct answer

Learners can read explanations before deciding to continue. A 'Next Question' button replaces the automatic advance.

#20

Fixed

Removed /allowed-tools from Configuration commands

/allowed-tools was listed as a built-in command but does not exist in Claude Code. Removed it from the slash-commands module.

#33

Fixed 5 mismatched Arabic quiz questions

Arabic quiz questions in memory, skills, and slash-commands modules now match their English counterparts.

#21

v1.4.4 · Apr 21, 2026

Effort max is session-only, not Opus-only

Corrects documentation that incorrectly stated the effort maximum was an Opus-only feature.

Fixed

Corrected effort max scoping

The effort maximum is session-wide, not Opus-only. Documentation corrected across 4 modules.

#74

v1.4.3 · Apr 20, 2026

sandbox.network.deniedDomains coverage

Adds quiz and template coverage for the sandbox.network.deniedDomains configuration option.

Content

Added sandbox.network.deniedDomains coverage

Documents sandbox.network.deniedDomains in advanced-features with quiz questions and templates.

#71

v1.4.2 · Apr 16, 2026

v2.1.105 coverage gaps

Closes coverage gaps for v2.1.105 features across commands, hooks, plugins, skills, and subagents modules.

Content

Added v2.1.105 coverage across 5 modules

Module content updates for commands, hooks, plugins, skills, and subagents covering newly verified Claude Code features.

#58

v1.4.1 · Apr 8, 2026

Skills module accuracy

Corrects the Arabic context budget and adds documentation for missing skill frontmatter fields.

Fixed

Corrected Arabic context budget figure

Skill description budget corrected from 2% / 16,000 to 1% / 8,000 characters.

#28

Content

Documented model and shell frontmatter fields

Added documentation for model and shell frontmatter fields in the skills module.

#28

v1.4.0 · Apr 4, 2026

Terminal, card download, and template fixes

Three UI-level fixes for the terminal simulator, card download experience, and code template display.

Fixed

/clear command clears the terminal

The /clear command in the terminal simulator now clears visible history instead of printing text.

#25

Card download shows error on failure

When html2canvas fails, a localized error message appears below the button instead of silently failing.

#25

Template copy button no longer overlaps text

Code template blocks push content below the copy button to prevent text rendering underneath it.

#25

v1.3.1 · Apr 3, 2026

New audit skills for content integrity

Launches audit-quiz and audit-terminal skills for automated content integrity checking across all modules.

Added

New audit-quiz skill

Automated skill for checking quiz data integrity, structural validity, and EN/AR consistency.

#23

New audit-terminal skill

Automated skill for cross-referencing module content against terminal-commands.json and terminal-steps.yaml files.

#23

New /allowed-tools command

Terminal simulator now supports /allowed-tools for managing permitted tools with add/remove and wildcard support.

#22

v1.3.2 · Apr 2, 2026

Arabic layout, keyboard navigation, and scoring fixes

Migrates to CSS logical properties, adds RTL-aware keyboard navigation, and corrects the self-assessment scoring range.

Fixed

Migrated to CSS logical properties

Replaced physical CSS properties with logical equivalents across 8 components for proper RTL support.

#18

RTL-aware keyboard navigation

Added RTL-aware arrow-key navigation to BuildTabs, QuizBlock, and InteractiveDiagram.

#18

Arabic self-assessment scoring corrected

Self-assessment scores now correctly cap at 20. Expert users are no longer misclassified as Beginner.

#18

Arabic

Feedback form mixed-script input support

Free-text fields use dir='auto' for mixed Arabic/English input. Email fields use dir='ltr'.

#18

v1.3.0 · Apr 2, 2026

GLM audit workflow and module accuracy

Adds an automated audit fact-checking workflow and corrects documentation in slash-commands and subagents modules.

Fixed

Corrected slash-commands and subagents documentation

Fixed command discovery, model aliases, effort options, diagnostics, and Agent Teams documentation.

#15

Content

GLM audit workflow for learning modules

Automated audit workflow with OpenCode agents, runner scripts, report templates, and tracker sync.

#15

v1.1.2 · Mar 31, 2026

Self-assessment scoring ranges fixed

Self-assessment now scores correctly up to 20 points with proportional level ranges.

Fixed

Self-assessment scores correctly up to 20 points

Score ranges are Beginner 0–6, Intermediate 7–14, Advanced 15–20. Expert users are no longer classified as Beginner.

#11

v1.1.0 · Mar 28, 2026

Public feedback system and navigation launch

Launches the public feedback tracker, changelog page, per-module Report an issue links, and navigation reorganization.

Added

Public feedback tracker

New /feedback page showing active feedback organized by status with item counts and a submission form.

#7

Changelog page for shipped items

New /changelog page showing what has been shipped and fixed, linked from the footer.

#7

Report an issue link on every learn page

Each module page has a link that opens the feedback form with the module name pre-filled.

#7

Improved

Navigation renamed for clarity

Build → Config Builder, Quick Reference → Cheat Sheet, Feature Catalog → Feature Index. Footer and sidebar reorganized.

#7