You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@magpie.apache.org by po...@apache.org on 2026/10/20 09:46:47 UTC

(magpie) branch main updated: chore(agent-isolation): pin bubblewrap 0.13.1 (#1721)

This is an automated email from the ASF dual-hosted git repository.

potiuk pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/magpie.git


The following commit(s) were added to refs/heads/main by this push:
     new 57a3eec1 chore(agent-isolation): pin bubblewrap 0.13.1 (#1721)
57a3eec1 is described below

commit 57a3eec1db5eede23e9a252c68406c55923d064d
Author: Jarek Potiuk <ja...@potiuk.com>
AuthorDate: Tue Oct 20 11:46:41 2026 +0200

    chore(agent-isolation): pin bubblewrap 0.13.1 (#1721)
    
    Bug-fix release: O_PATH for parent directories in the new root, and multiple --sync-fd arguments. Updates the manifest, the install commands, the from-source link and the doc tables.
    
    Generated-by: Claude Code (Opus 5.5)
---
 docs/adapters/gemini.md                                    |  2 +-
 docs/setup/secure-agent-setup.md                           | 14 +++++++-------
 .../skills/setup/setup_preflight/isolated_fingerprint.py   |  2 +-
 tools/agent-isolation/pinned-versions.toml                 | 12 ++++++------
 4 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/docs/adapters/gemini.md b/docs/adapters/gemini.md
index ac5f43f6..4a60a991 100644
--- a/docs/adapters/gemini.md
+++ b/docs/adapters/gemini.md
@@ -364,7 +364,7 @@ Apply the approved cleanup before removing the framework source so no known hook
   Repeat verification after upgrades.
 - **Validation scope:** native API tests cover policy decisions across four approval modes and interactive/headless execution.
   The Linux adopter pilot exercised skill loading, the setup lifecycle, guard behavior, and shell/native-edit approval; interactive Plan Mode and authenticated MCP workflows remain unverified.
-  The pilot and live sandbox probes used bubblewrap 0.6.1, below the framework's 0.13.0 pin, so they do not establish validation with the [pinned primitives](../../tools/agent-isolation/pinned-versions.toml).
+  The pilot and live sandbox probes used bubblewrap 0.6.1, below the framework's 0.13.1 pin, so they do not establish validation with the [pinned primitives](../../tools/agent-isolation/pinned-versions.toml).
 
 ## Developer checks
 
diff --git a/docs/setup/secure-agent-setup.md b/docs/setup/secure-agent-setup.md
index 8d5ced7a..e6828be2 100644
--- a/docs/setup/secure-agent-setup.md
+++ b/docs/setup/secure-agent-setup.md
@@ -207,7 +207,7 @@ The same flow, condensed to commands you run yourself:
 #    section: "Required tools" below. claude-code is unpinned —
 #    always install the latest for the newest security fixes.
 sudo apt-get install --no-install-recommends \
-    bubblewrap=0.13.0-* socat=1.8.1.3-*
+    bubblewrap=0.13.1-* socat=1.8.1.3-*
 npm install -g --no-save @anthropic-ai/claude-code@latest
 
 # 2. Project-scope `.claude/settings.json`. Copy the framework's
@@ -277,7 +277,7 @@ The current pins live in machine-readable form in
 
 | Tool | Pinned version | Released | Cooldown | Purpose |
 |---|---|---|---|---|
-| `bubblewrap` | 0.13.0 | 2026-09-22 | 1d | Linux user-namespace sandbox (filesystem layer). Required on Linux; macOS uses Seatbelt instead. |
+| `bubblewrap` | 0.13.1 | 2026-10-14 | 1d | Linux user-namespace sandbox (filesystem layer). Required on Linux; macOS uses Seatbelt instead. |
 | `socat` | 1.8.1.3 | 2026-06-26 | 7d (default) | TCP relay for the sandbox network allowlist. Linux only. |
 | `claude-code` | *(unpinned — `@latest`)* | — | none | Agent harness. Installed at the latest release so it always carries the newest permission-rule / sandbox / prompt-injection fixes; not in the pin manifest. |
 
@@ -311,15 +311,15 @@ distro. Choose whichever applies to your host.
 ```bash
 sudo apt-get update
 sudo apt-get install --no-install-recommends \
-    bubblewrap=0.13.0-* \
+    bubblewrap=0.13.1-* \
     socat=1.8.1.3-*
 ```
 
-> **Distro packages lag the pin.** The pinned `bubblewrap 0.13.0`
+> **Distro packages lag the pin.** The pinned `bubblewrap 0.13.1`
 > is newer than most distributions package, so the `apt` / `dnf`
 > lines above resolve only once your distribution ships it. Until
 > then, build it from the
-> [release tarball](https://github.com/containers/bubblewrap/releases/tag/v0.13.0)
+> [release tarball](https://github.com/containers/bubblewrap/releases/tag/v0.13.1)
 > (`meson setup _build && meson compile -C _build && sudo meson install -C _build`),
 > or install the distribution's own `bubblewrap` and accept the same
 > LTS trade-off documented in the Ubuntu Noble shortcut below — the
@@ -332,7 +332,7 @@ sudo apt-get install --no-install-recommends \
 
 ```bash
 sudo dnf install \
-    bubblewrap-0.13.0 \
+    bubblewrap-0.13.1 \
     socat-1.8.1.3
 ```
 
@@ -350,7 +350,7 @@ npm install -g --no-save @anthropic-ai/claude-code@latest
 
 ### Distro-specific shortcut — Linux Mint 22.x / Ubuntu 24.04 Noble
 
-The pinned versions above (bubblewrap `0.13.0`, socat `1.8.1.3`) are
+The pinned versions above (bubblewrap `0.13.1`, socat `1.8.1.3`) are
 the *upstream* releases that have aged past the framework's 7-day
 cooldown. **They are not in Ubuntu Noble's main repos** — Noble
 ships `bubblewrap 0.9.0` (`0.9.0-1ubuntu0.3`) and
diff --git a/plugins/magpie-setup/skills/setup/setup_preflight/isolated_fingerprint.py b/plugins/magpie-setup/skills/setup/setup_preflight/isolated_fingerprint.py
index 6f7dff25..0f3fb5a5 100644
--- a/plugins/magpie-setup/skills/setup/setup_preflight/isolated_fingerprint.py
+++ b/plugins/magpie-setup/skills/setup/setup_preflight/isolated_fingerprint.py
@@ -21,4 +21,4 @@ The isolated-setup fingerprint of the framework this package shipped with,
 for installs that do not carry the framework source (see `isolated.py`).
 """
 
-FRAMEWORK_FINGERPRINT = "sha256:eb3583dffd893579"
+FRAMEWORK_FINGERPRINT = "sha256:cf3d31954c3e61b3"
diff --git a/tools/agent-isolation/pinned-versions.toml b/tools/agent-isolation/pinned-versions.toml
index ea5a7483..7845ec5f 100644
--- a/tools/agent-isolation/pinned-versions.toml
+++ b/tools/agent-isolation/pinned-versions.toml
@@ -62,11 +62,11 @@
 
 # When this file was last touched. The check script uses this as the
 # minimum age the entries below claim to satisfy.
-pinned_at = "2026-09-23"
+pinned_at = "2026-10-20"
 
 [tools.bubblewrap]
-version = "0.13.0"
-released = "2026-09-22"
+version = "0.13.1"
+released = "2026-10-14"
 # Shorter than the 7-day default so 0.13.0 could be adopted a day
 # after release; it carries the 0.12.0 sandbox-setup symlink fix
 # (GHSA-pxhw-h44j-8pfx). Raise it back to the default if a later
@@ -85,10 +85,10 @@ upstream_releases = "https://api.github.com/repos/containers/bubblewrap/releases
 # Install commands per distro (use the package manager's syntax for
 # requesting a specific version where supported). See
 # `docs/setup/secure-agent-setup.md` for adopter-facing install steps.
-install.apt = "apt-get install --no-install-recommends bubblewrap=0.13.0-*"
-install.dnf = "dnf install bubblewrap-0.13.0"
+install.apt = "apt-get install --no-install-recommends bubblewrap=0.13.1-*"
+install.dnf = "dnf install bubblewrap-0.13.1"
 install.brew = "# macOS does not need bubblewrap; it uses Seatbelt."
-install.from_source = "https://github.com/containers/bubblewrap/releases/tag/v0.13.0"
+install.from_source = "https://github.com/containers/bubblewrap/releases/tag/v0.13.1"
 
 [tools.socat]
 version = "1.8.1.3"