From aabbf05bd219ca7fe3da7879275292a998c2dc51 Mon Sep 17 00:00:00 2001 From: Wayland Yang Date: Sun, 14 Jun 2026 21:47:52 +0800 Subject: [PATCH] =?UTF-8?q?chore(hub):=20re-bake=20python-numpy=20as=20a?= =?UTF-8?q?=20portable=20pack=20(rootfs=20sidecar)=20=E2=80=94=20#242=20fo?= =?UTF-8?q?llow-up?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The hub-python-numpy-v1 release now carries a portable pack: re-baked with a current forkd so snapshot.json records the rootfs, re-packed (emits the content-addressed sidecar), and both assets uploaded to the release: - python-numpy.forkd-snapshot.tar.zst (15.5 MiB, new sha) - f4ae4fc74992a9eb.rootfs.zst (48.3 MiB sidecar, zstd -19) registry.json's python-numpy latest+v1 sha256/size updated to the new pack. Pull derives the sidecar URL as the pack's sibling, so no registry schema change is needed. Verified end-to-end on a clean host (privileged container, no prior forkd state): `forkd pull` the release URL → pack downloaded → rootfs sidecar auto-fetched + placed at /var/cache/forkd/python-3-12-slim.ext4 → `forkd fork -n 2` → 2/2 children alive in 107 ms. Before #242 this pull-then-fork died with FC's "Block: backing file: No such file". Other hub assets (langgraph-react, coding-agent-fork, postgres-fixture, playwright-browser, nodejs, jupyter-kernel, e2b-codeinterpreter, coding-agent) still need the same re-bake + re-pack + dual-upload to become portable — tracked as remaining ops work. Co-Authored-By: Claude Opus 4.8 (1M context) --- registry.json | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/registry.json b/registry.json index c967293..0534c58 100644 --- a/registry.json +++ b/registry.json @@ -57,8 +57,8 @@ "versions": { "latest": { "url": "https://github.com/deeplethe/forkd/releases/download/hub-python-numpy-v1/python-numpy.forkd-snapshot.tar.zst", - "sha256": "811c2f6d9e0efbfd811c3f9da4e60722db26dc535e217761ebaa8a53acf33163", - "size_bytes": 16597810, + "sha256": "0084e2eb769e2df08e04319293ad2a04585f0107d8b3101881132793859608c5", + "size_bytes": 16279699, "memory_mib": 1536, "base_image": "python:3.12-slim", "recipe_path": "recipes/python-numpy", @@ -67,8 +67,8 @@ }, "v1": { "url": "https://github.com/deeplethe/forkd/releases/download/hub-python-numpy-v1/python-numpy.forkd-snapshot.tar.zst", - "sha256": "811c2f6d9e0efbfd811c3f9da4e60722db26dc535e217761ebaa8a53acf33163", - "size_bytes": 16597810, + "sha256": "0084e2eb769e2df08e04319293ad2a04585f0107d8b3101881132793859608c5", + "size_bytes": 16279699, "memory_mib": 1536, "base_image": "python:3.12-slim", "recipe_path": "recipes/python-numpy",