Highlights
- Added browser isolation profiles for Chromium, Firefox, and common browser commands.
- Added hard-lockdown browser sessions with ephemeral state that is discarded when the jail exits.
- Added soft-lockdown browser sessions that persist only under
~/.ai-jail/browsers, never the host browser profiles. - Added private-home support and browser-safe launch defaults so browsers can run inside the jail while still avoiding host profile access.
- Added Gemini CLI policy/bootstrap support and the resize redraw keybinding work from the 0.10 line.
Release Fixes
- Bumped the canonical release to 0.10.2 after superseding the failed 0.10.0 and 0.10.1 publish attempts.
- Fixed the crates.io publish workflow so its capture log is written to
${RUNNER_TEMP}instead of dirtying the checked-out repository beforecargo publish. - Fixed the global config save test race and the clippy warning that previously failed CI.
Verification
cargo fmt --allcargo clippy -- -D warningscargo testcargo build --releasegit diff --check- GitHub CI and Release workflows passed for commit
7036810.
Fixes #36.
Checksums (SHA256)
f5e734480083f4b908ee3b545c871a5eaadbd34a39ffefb9b1a3a305702aa054 ai-jail-linux-x86_64.tar.gz
38d8eba9725a8ef342f3c193684d76f5044c43c2f4232f4a79742847c8b80850 ai-jail-macos-aarch64.tar.gz
Install
# macOS (Homebrew)
brew tap akitaonrails/tap && brew install ai-jail
# From crates.io
cargo install ai-jail
# mise
mise use -g ubi:akitaonrails/ai-jail