Repository navigation
craftkit v1.54.0
Codex-native agents and working-tree change scope
Codex ran CraftKit's agents by shelling out to codex exec, and every review and context
step compared only committed branch work, so unstaged and untracked edits went unreviewed.
- Named agents now install for Codex as TOML profiles under
${CODEX_HOME:-~/.codex}/agents/:
read-only sandbox, medium reasoning effort, the configured model. Profiles CraftKit does
not own are left alone. hooks/craftkit-codex.jsloads a short Codex runtime guide, taken from aCRAFTKIT-CODEX
block inusing-agent-skills, in place of the Claude routing text.- New
partials/change-scope.mdis injected into every review, ship, build, fix, context and
eval workflow. Change scope now covers staged, unstaged and untracked files as well as the
committed diff, and reportscannot-verifywhen no base resolves. scripts/test-codex.pycovers the Codex hook and adapter.
Claude-side regressions found in review and fixed
- Platform detection treated any
package.jsonas RN/web. Codex narrowed it to roots with a
React dependency, which routed RN monorepos (React only in a workspace package) as plain
Node and droppedfe-rules. Detection now also reads workspace packages from
workspaces,lerna.jsonorpnpm-workspace.yaml. - The Claude and Gemini adapters strip the
CRAFTKIT-CODEXblock, so Codex-only guidance
no longer loads in every session there. - Shared commands no longer hardcode this repo's
bash check.shas the verification command. - The parallel classifier again tells Claude to launch every agent and the background test
run in one message. check.sh23b gains a monorepo fixture, a Node-without-React fixture, and an assertion that
the Claude block carries no Codex section.