Repository navigation
v4.57.0
Minor. kj harden turns the host sandbox on, and CI fails on critical advisories.
Added
kj hardenturns Claude Code's Bash sandbox on by default (KJC-TSK-1087, 1092): only where it can start on this machine (Linux: bubblewrap and socat, and bubblewrap creating its namespaces; macOS: the system sandbox). It goes to.claude/settings.local.json. Writes outside the project are limited to kj's state and package caches, the supervisor and the phone key are denied, andghandkj reviewrun outside it. Where it cannot start, nothing is written and kj says what is missing (an Ubuntu 24.04 AppArmor restriction is named with its remedy). Asandbox.enabled: falseyou set is left alone, and--no-sandboxleaves the sandbox untouched.- An
OSVCI job fails on any critical advisory (KJC-TSK-1097): osv-scanner over the repo's lockfiles, pinned by checksum. The job names the lockfile, package, version and advisory, and output it cannot read fails too.
Changed
- kj writes no upstream into
.git/config(KJC-TSK-1093): branches are pushed without-uandkj worktree startcreates lanes with--no-track, since the sandbox keeps.git/configread-only. - The Sentinel no longer reads a deploy as a release (KJC-BUG-0373):
firebase deploy(database rules, a site) is not gated by the release check.npm publishandgh release createstill are. Field case: a project could not deploy the rules that close its open database. - Dependencies with critical advisories brought up to date (KJC-TSK-1082, 1094, 1095, 1096, 1098): proxy-addr, websocket-driver, the radar frontend on vitest 4.1 and next 15.5 (React 19, its own ESLint 9 config), the radar backend's anyio and pyjwt, and the docs on astro 7 with Starlight 0.42.
Fixed
kj release checksays when the seal needs renewing (KJC-BUG-0374): supervisor files the seal does not back (sealed by an older kj, or an unsealed edit) are named with the remedy,kj hardenand then the user'skj harden --commit, instead of "deny violation in whole history".kj hardenseeds ESLint with the TypeScript parser in TypeScript roots (KJC-BUG-0376). Without the parser the config is not seeded and kj says what to install, and an existing managed block is never rewritten into one the project cannot load.- Generated output is not source (KJC-BUG-0377): a rebuilt docs site's
_astro/*.jsno longer trips the tests, RAG and Sonar gates ofkj review. - The size budget leaves lockfiles out wherever they live (KJC-BUG-0375).