Skip to content

chore(master): release 0.6.4 - #549

Open
arcbox-labs[bot] wants to merge 2 commits into
masterfrom
release-please--branches--master
Open

chore(master): release 0.6.4#549
arcbox-labs[bot] wants to merge 2 commits into
masterfrom
release-please--branches--master

Conversation

@arcbox-labs

@arcbox-labs arcbox-labs Bot commented Aug 3, 2026

Copy link
Copy Markdown
Contributor

🤖 I have created a release beep boop

0.6.4 (2026-08-10)

Features

  • agent: serve sandbox pause/resume over vsock (CORE-21) (43de608)
  • api: classify agent errors into the sandbox error registry (CORE-58) (072c937)
  • api: real GetCapabilities + nested-virt fail-fast on Create (CORE-13) (cb5ed3c)
  • api: real Pause/Resume + daemon-side transparent auto-resume (CORE-21) (0f1a782)
  • core: AgentClient pause/resume RPCs (CORE-21) (1874e39)
  • e2e: idle auto-pause + SetLifecycle + capabilities scenario; docs (CORE-21/60/13) (90216b2)
  • e2e: pause / auto-resume / explicit-resume scenario (CORE-21) (fdae9b5)
  • rpc: pause/resume vsock wire types (CORE-21) (bea2938)
  • sandbox: implement the filesystem verbs and process-plane queries (CORE-62) (#582) (cad4fee)
  • sandbox: network-identity-invariant snapshots (#562) (4149fb1)
  • sandbox: serve eligible creates from warm template snapshots (#569) (d23c12b)
  • sandbox: wire SetLifecycle end to end (CORE-60) (ecdf7d2)
  • vm: idle detection + on_idle policy and re-armable TTL deadlines (CORE-21/60) (d5b2dff)
  • vm: sandbox pause/resume on the same id (CORE-21) (a244ce2)

Bug Fixes

  • ci: harden the SDK publish jobs against the review findings (ef4e411)
  • ci: install with --frozen so a release tag's version bump is not fatal (76ae8ee)
  • ci: pin the publish jobs' actions and drop their cache/credential surface (2fb3528)
  • e2e: apply the cold-download READY budget to the sdk_py harness too (277a1dd)
  • e2e: apply the cold-download READY budget to the sdk_ts harness too (9984dcf)
  • e2e: budget the sandbox smoke's cold runtime-binary download (8b5dfad)
  • e2e: drop the stray doc bullet from the sdk_ts READY budget comment (d856408)
  • release: resume partial crates.io publishes (#548) (34a5e64)
  • sandbox: abort resume when the Resuming commit is not durable (01dd386)
  • sandbox: address the lifecycle-knobs review findings (5bcd4cb)
  • sandbox: close the idle-pause -> resume network-finalization race (45cd0e6)
  • sandbox: fix the TAP-teardown race and surface swallowed RPC failures (#567) (49d7119)
  • sandbox: keep paused_at stable across failed resumes; prove the resumed TAP (4036c21)
  • sandbox: survive the pause-commit-to-journal-clear crash window (4189097)
  • vm: gate dm-snapshot CoW on device-mapper usability, not binary existence (253a55e)

Performance Improvements

  • sandbox: cold-start probe + restore fast path round 1 (#555) (1b4b766)
  • sandbox: eBPF TCX datapath for invariant sandbox NAT (#566) (46ef5a3)
  • sandbox: gate READY on agent vsock readiness and back off the connect poll (#559) (6d8ab5f)
  • sandbox: make boot readiness an event via guest vsock dial-out (#560) (b8b7631)
  • sandbox: pre-warm restore slots behind an LRU snapshot pool (#561) (6a08111)
  • sandbox: quiet microVM console + reconfig latency attribution + resolv on tmpfs (round 2) (#558) (72f0e74)
  • sandbox: self-sync the guest clock from ptp_kvm, off the restore path (#568) (21c5232)

Tests

  • e2e: sdk_py harness — Python SDK hello world vs isolated daemon (e5189b2)
  • sandbox: cover the terminal-state TTL guard and the List storage path (9089f48)

Documentation

  • sandbox: pause/resume semantics + resolve the Pause-from-RUNNING ambiguity (7efe0d5)
  • sdk: mark the npm publish workflow pending in the release flow (bbda08a)

Build System

  • sdk: register @arcbox/sandbox as a release-please component (d36184a)
  • sdk: register arcbox (Python) as a release-please component (3b44845)

Continuous Integration

  • hash-pin actions and harden ci.yml per zizmor (88d6220)
  • sdk: gate the TypeScript and Python SDKs on every PR (f1cda25)
  • sdk: mirror the release uv build in the Python PR gate (89a9323)
  • sdk: pin the PR gate's uv to the release toolchain range (a7f5d51)
  • sdk: publish @arcbox/sandbox to npm on the sdk-typescript tag (bf9af74)
  • sdk: publish arcbox (Python) to PyPI on the sdk-python tag (cf33b8c)

Miscellaneous Chores

  • assets: pin boot assets 0.8.4 with the two-arch microvm kernel (#572) (50e59cd)
  • master: release sdk-python 0.1.1 (05e7cf5)
  • master: release sdk-typescript 0.1.1 (79f6170)

This PR was generated with Release Please. See documentation.

@greptile-apps

greptile-apps Bot commented Aug 3, 2026

Copy link
Copy Markdown

Greptile Summary

Updates the root ArcBox release to 0.6.4.

  • Bumps the workspace package and internal dependency versions.
  • Regenerates workspace package versions in Cargo.lock.
  • Updates the release manifest and adds the 0.6.4 changelog.

Confidence Score: 5/5

The PR appears safe to merge.

No blocking failure remains.

Important Files Changed

Filename Overview
Cargo.toml Consistently bumps the workspace version and release-managed internal dependency requirements to 0.6.4.
Cargo.lock Regenerates workspace package versions for the 0.6.4 release without changing third-party dependencies.
.release-please-manifest.json Advances the root release component from 0.6.3 to 0.6.4 while preserving separately versioned components.
CHANGELOG.md Adds the generated 0.6.4 release notes and comparison link.

Reviews (24): Last reviewed commit: "chore: update lockfiles for release" | Re-trigger Greptile

pullfrog[bot]
pullfrog Bot previously approved these changes Aug 3, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the full release-please diff at 4b1bef1, covering both the generated release commit and the follow-up Cargo.lock regeneration.

  • Manifest bump.release-please-manifest.json moves the root "." component 0.6.3 → 0.6.4; the "fleet" component correctly stays at 0.1.3 (separate release train via exclude-paths: ["fleet"]).
  • Changelog — one ## [0.6.4] section with a single ### Bug Fixes entry for #548. This matches git log v0.6.3..master exactly, which contains only 34a5e641 — no entries dropped.
  • Cargo.tomlworkspace.package.version plus every dep pin carrying # x-release-please-version. The three manually-cadenced pins are correctly left alone: arcbox-hv = 0.3.20, arcbox-helper = 1.0.2, arcbox-boot = 0.8.0.
  • Cargo.lock — all workspace member versions bumped by the Update Cargo.lock on release PRs step. cargo metadata --locked --no-deps exits 0, so the tagged commit will satisfy the cargo publish --workspace --no-verify --locked in release.yml.

A repo-wide grep for 0.6.3 finds no stale references outside CHANGELOG.md history and an unrelated third-party objc2 0.6.3 line in NOTICE.md.

ℹ️ This tag is the first to run the new crates.io publish-resume logic

The only commit in 0.6.4 is #548, which added the crate <name>@<ver> already exists on crates.io index → add-to-excludes → retry loop to release.yml's publish-crates job. Nothing in this diff can change that, but on a clean 0.6.4 no crate is pre-published, so the resume branch only engages if the publish partially fails mid-run — worth watching the publish job once this merges rather than assuming the fix is proven.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 4b1bef1 to dd01ccb Compare August 7, 2026 00:38
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated since the prior pullfrog review at 4b1bef1 (which the force-push dismissed). Restricted to the PR's own files, the only thing that moved is CHANGELOG.md; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to the version reviewed last time.

  • Changelog picked up two more commits — added a ### Performance Improvements block for #555 and #558, and moved the release date from 2026-08-03 to 2026-08-07.
  • Rebased onto the new master head — merge-base is now 72f0e745 instead of 34a5e641, and the Cargo.lock auto-commit was regenerated on top of it as b4b347d.

Verification on the current head:

  • Changelog matches history one-for-one. Exactly three non-merge commits sit after the 0.6.3 release commit ba6aaaac34a5e641 (#548), 1b4b7669 (#555), 72f0e745 (#558) — and all three appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Cargo.lock is consistent. cargo metadata --locked --no-deps exits 0, so the tag will satisfy cargo publish --workspace --no-verify --locked in release.yml. The lock diff is exactly 52 version = line pairs and nothing else.
  • Version census is clean. 52 workspace members at 0.6.4; arcbox-fleet-agent 0.1.3, arcbox-hv 0.3.20, arcbox-helper 1.0.2 correctly untouched (separate cadences, no # x-release-please-version marker). A repo-wide grep for 0.6.3 across toml/json/yml/rs/lock finds no stale pin.
  • No new crates entered the workspace. git diff --stat ba6aaaac 72f0e745 -- Cargo.toml release-please-config.json is empty, so #548/#555/#558 added no workspace member and changed no dependency — which rules out a newly-added crate failing the publish job for missing metadata, and explains why the lock diff is version lines only.
  • 0.6.4 is the right level. perf: maps to a patch bump under release-please's conventional-commit defaults, so the two performance commits don't call for 0.7.0.

The sandbox behavior changes carried by #555/#558 (kernel quiet boot arg, resolv.conf on tmpfs, restore fast path) landed on master already and are outside this PR's diff — they are not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from b4b347d to 7d8648d Compare August 7, 2026 00:53
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at b4b347d (which the force-push dismissed). Restricted to the PR's own four files, the delta is a single added CHANGELOG.md line; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to what was reviewed last run.

  • Changelog picked up one more commit — a ### Performance Improvements entry for #559 (6d8ab5f). It sorts between the #555 and #558 entries rather than at the end, which is release-please's within-section ordering, not a mis-generated entry. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now 6d8ab5f0, and the Cargo.lock auto-commit was regenerated on top of it as fca6b4a.

Verification re-run against the current head:

  • Changelog matches history one-for-one. git log --no-merges ba6aaaac..6d8ab5f0 returns exactly four commits — 34a5e641 (#548), 1b4b7669 (#555), 72f0e745 (#558), 6d8ab5f0 (#559) — and all four appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Cargo.lock is consistent. cargo metadata --locked --no-deps exits 0, so the tagged commit will satisfy cargo publish --workspace --no-verify --locked in release.yml. The lock diff is exactly 52 version = line pairs and nothing else.
  • Version census unchanged. 52 workspace members at 0.6.4, with exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-hv 0.3.20, arcbox-helper 1.0.2 (no # x-release-please-version marker on their pins). A repo-wide grep for 0.6.3 across toml/json/yml/rs/lock finds no stale pin.
  • #559 added no workspace member and changed no dependency. git diff --stat 72f0e745...6d8ab5f0 -- Cargo.toml release-please-config.json .release-please-manifest.json is empty, which keeps the "newly-added crate fails the publish job for missing metadata" class ruled out and explains why the lock diff is version lines only.
  • 0.6.4 is still the right level. perf: maps to a patch bump under release-please's conventional-commit defaults.

The sandbox behavior carried by #559 (READY gated on agent vsock readiness, backed-off connect poll) landed on master already and is outside this PR's diff — not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from fca6b4a to 73f12b2 Compare August 7, 2026 01:07
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at fca6b4a (which the force-push dismissed). Restricted to the PR's own four files, the delta is a single added CHANGELOG.md line; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to what was reviewed last run.

  • Changelog picked up one more commit — a ### Performance Improvements entry for #560 (b8b7631). It sorts between the #559 and #558 entries rather than at the end, which is release-please's within-section ordering, not a mis-generated entry. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now b8b7631b, and the Cargo.lock auto-commit was regenerated on top of it as f36e084.

Verification re-run against the current head:

  • Changelog matches history one-for-one. git log --no-merges ba6aaaac..b8b7631b returns exactly five commits — 34a5e641 (#548), 1b4b7669 (#555), 72f0e745 (#558), 6d8ab5f0 (#559), b8b7631b (#560) — and all five appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Cargo.lock is consistent. cargo metadata --locked --no-deps exits 0, so the tagged commit will satisfy cargo publish --workspace --no-verify --locked in release.yml. Uniq-counting the changed lines in the lock hunk yields only version = "0.6.3" ×52 and version = "0.6.4" ×52 — nothing else moved.
  • Version census unchanged. 52 workspace members at 0.6.4, with exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-hv 0.3.20, arcbox-helper 1.0.2 (no # x-release-please-version marker on their pins). A repo-wide grep for 0.6.3 across toml/json/yml/rs/swift/md/lock finds no stale pin outside CHANGELOG.md history and the unrelated third-party objc2 0.6.3 line in NOTICE.md.
  • #560 added no workspace member and changed no dependency. git diff --stat 6d8ab5f0...b8b7631b -- Cargo.toml release-please-config.json .release-please-manifest.json is empty, which keeps the "newly-added crate fails the publish job for missing metadata" class ruled out and explains why the lock diff is version lines only.
  • 0.6.4 is still the right level. perf: maps to a patch bump under release-please's conventional-commit defaults, so four perf: commits don't call for 0.7.0.

The sandbox behavior carried by #560 (boot readiness as a guest vsock dial-out event) landed on master already and is outside this PR's diff — not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from f36e084 to 7f9971b Compare August 7, 2026 01:17
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at f36e084 (which the force-push dismissed). Restricted to the PR's own four files, the delta is a single added CHANGELOG.md line; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to what was reviewed last run.

  • Changelog picked up one more commit — a ### Performance Improvements entry for #561 (6a08111). It sorts between the #560 and #558 entries rather than at the end, which is release-please's within-section ordering, not a mis-generated entry. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now 6a081119, and the Cargo.lock auto-commit was regenerated on top of it as 031af59.

Verification re-run against the current head:

  • Changelog matches history one-for-one. git log --no-merges ba6aaaac..6a081119 returns exactly six commits — 34a5e641 (#548), 1b4b7669 (#555), 72f0e745 (#558), 6d8ab5f0 (#559), b8b7631b (#560), 6a081119 (#561) — and all six appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Cargo.lock is consistent. cargo metadata --locked --no-deps exits 0, so the tagged commit will satisfy cargo publish --workspace --no-verify --locked in release.yml.
  • Both bumped files carry version edits only. Uniq-counting the changed lines in the lock hunk yields version = "0.6.3" ×52 and version = "0.6.4" ×52 and nothing else; the 44 changed Cargo.toml lines are byte-identical once the version token is masked, so no non-version edit rode along.
  • Version census unchanged. 52 workspace members at 0.6.4, with exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-hv 0.3.20, arcbox-helper 1.0.2 (no # x-release-please-version marker on their pins). A repo-wide grep for 0.6.3 across toml/json/yml/rs/swift/md/lock finds no stale pin outside CHANGELOG.md history and the unrelated third-party objc2 0.6.3 line in NOTICE.md.
  • #561 added no workspace member and changed no dependency. git diff --stat b8b7631b...6a081119 -- Cargo.toml release-please-config.json .release-please-manifest.json Cargo.lock is empty, which keeps the "newly-added crate fails the publish job for missing metadata" class ruled out.
  • 0.6.4 is still the right level. perf: maps to a patch bump under release-please's conventional-commit defaults, so five perf: commits don't call for 0.7.0.

The sandbox behavior carried by #561 (pre-warmed restore slots behind an LRU snapshot pool, new pool_size config field, delete_snapshot made async) landed on master already and is outside this PR's diff — not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 031af59 to cd64c6d Compare August 7, 2026 01:40
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at 031af59 (which the force-push dismissed). Restricted to the PR's own four files, the delta is a single added CHANGELOG.md block; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to what was reviewed last run.

  • Changelog gained a ### Features section — the train's first, holding #562 (4149fb1), placed above ### Bug Fixes. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now 4149fb1b, and the Cargo.lock auto-commit was regenerated on top of it as 196c82c.

Verification re-run against the current head:

  • A feat: in a patch release is correct here, not a mis-generated bump. This is the first non-fix/perf commit in the 0.6.4 train, so 0.7.0 would be the natural expectation — but release-please-config.json sets bump-patch-for-minor-pre-major: true, which makes a pre-1.0 feat: a patch bump. bump-minor-pre-major: true reserves 0.7.0 for breaking changes, and git log -1 --format=%B 4149fb1b shows #562 carries neither a ! nor a BREAKING CHANGE: footer. 0.6.4 stands.
  • Changelog matches history one-for-one. git log --no-merges ba6aaaac..4149fb1b returns exactly seven commits — #548, #555, #558, #559, #560, #561, #562 — and all seven appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Cargo.lock is consistent. cargo metadata --locked --no-deps exits 0, so the tagged commit will satisfy cargo publish --workspace --no-verify --locked in release.yml.
  • Both bumped files carry version edits only. Uniq-counting the changed lines in the lock hunk yields version = "0.6.3" ×52 and version = "0.6.4" ×52 and nothing else; the 44 changed Cargo.toml lines are byte-identical once the version token is masked, so no non-version edit rode along.
  • Version census unchanged. 52 workspace members at 0.6.4, with exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-hv 0.3.20, arcbox-helper 1.0.2 (no # x-release-please-version marker on their pins), plus the external arcbox-boot 0.8.0. A repo-wide grep for 0.6.3 across toml/json/yml/rs/swift/md/lock finds no stale pin outside CHANGELOG.md history and the unrelated third-party objc2 0.6.3 line in NOTICE.md.
  • #562 added no workspace member and changed no dependency. git diff --stat 6a081119...4149fb1b -- Cargo.toml release-please-config.json .release-please-manifest.json Cargo.lock is empty, which keeps the "newly-added crate fails the publish job for missing metadata" class ruled out.

The sandbox behavior carried by #562 (every guest booting the fixed link-local identity, host-side per-TAP 1:1 translation, the net_invariant snapshot marker) landed on master already and is outside this PR's diff — not re-reviewed here. Worth noting only that the marker is #[serde(default)], so snapshots written by 0.6.3 load unchanged on 0.6.4 and keep the reconfig-RPC path; the upgrade direction needs no migration.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 196c82c to 187ba34 Compare August 7, 2026 02:33
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at 196c82c (which the force-push dismissed). Restricted to the PR's own four files, the delta is a single added CHANGELOG.md line; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to what was reviewed last run.

  • Changelog picked up one more commit — a ### Performance Improvements entry for #566 (46ef5a3, eBPF TCX datapath for invariant sandbox NAT). It sorts between the #555 and #559 entries rather than at the end, which is release-please's within-section ordering, not a mis-generated entry. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now 46ef5a36, and the Cargo.lock auto-commit was regenerated on top of it as 735a698.

Verification re-run against the current head:

  • Changelog matches history one-for-one. git log --no-merges ba6aaaac..46ef5a36 returns exactly eight commits — #548, #555, #558, #559, #560, #561, #562, #566 — and all eight appear in the 0.6.4 section. Nothing dropped, nothing invented.
  • Both bumped files still carry version edits only. Uniq-counting the changed lines in the PR's Cargo.lock hunks yields version = "0.6.3" ×52 and version = "0.6.4" ×52 and nothing else; the 44 changed Cargo.toml lines are byte-identical once the version token is masked. cargo metadata --locked --no-deps exits 0, so the tag will satisfy cargo publish --workspace --no-verify --locked.
  • Version census unchanged. 55 members, 52 at 0.6.4, exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20 (no # x-release-please-version marker on their pins), plus the external arcbox-boot 0.8.0. A repo-wide grep for 0.6.3 across toml/json/yml/rs/swift/lock returns nothing.
  • #566 is the first commit in this train to move Cargo.lock on the base side, and it does not affect the tag's publishability. Unlike #555#562, it added a dependency — a Linux-only aya = "0.14.0" on virt/arcbox-vm, pulling in aya-obj, object 0.39.1, hashbrown 0.17.1, assert_matches, and an indexmap 2.13.0 → 2.14.0 bump. That is base content, not PR content (the PR's own lock diff against 46ef5a36 is still version lines only), but it is worth confirming because arcbox-vm is in the publish set — release.yml excludes only arcbox-hv and arcbox-helper. Checked: cargo package -p arcbox-vm --no-verify --list includes the committed bpf/sandbox_nat.bpf.o and both .sha256 sidecars (no include/exclude in the crate manifest, no *.o rule in .gitignore), and the include_bytes! at virt/arcbox-vm/src/network/ebpf.rs:37 is #[cfg(target_os = "linux")]-gated, so macOS builds never need the blob. Root Cargo.toml, release-please-config.json, and .release-please-manifest.json are untouched by #566, so no workspace member was added.
  • 0.6.4 is still the right level. #566 is a perf: with no ! and no BREAKING CHANGE: footer, which maps to a patch bump.

The sandbox behavior carried by #566 (TCX ingress/egress NAT programs replacing the CORE-81 iptables rule set, sandbox_datapath config knob with iptables fallback, onlink peer-route steering) landed on master already and is outside this PR's diff — not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 735a698 to 8c414d5 Compare August 7, 2026 08:40
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from cc21a06 to f9b4dc7 Compare August 7, 2026 08:58
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from c6440f8 to 8a685ff Compare August 7, 2026 09:24
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from eb576ec to d9ee395 Compare August 7, 2026 09:51
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from d97d0aa to e6bb29e Compare August 7, 2026 10:28
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from e2deb9a to b291351 Compare August 7, 2026 10:39
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 11am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from b49ce2f to c092853 Compare August 7, 2026 12:18
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 7, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes — the branch was regenerated again since the prior pullfrog review at 735a698 (which the force-push dismissed). Restricted to the PR's own four files, the delta is CHANGELOG.md only; Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical in PR scope to what was reviewed last run.

  • Changelog picked up seven entries and three brand-new sections#569 under Features, #567 under Bug Fixes, #568 under Performance Improvements, plus the train's first ### Tests (e5189b2), ### Build System (d36184a, 3b44845), and ### Miscellaneous Chores (#572, boot assets 0.8.4) sections. Release date stays 2026-08-07.
  • Rebased onto the new master headgit merge-base origin/master HEAD is now 50e59cd, and the Cargo.lock auto-commit was regenerated on top of it as ad051c8.
  • Manifest still bumps the root component only"." 0.6.3 → 0.6.4. The file now carries four entries rather than two, because d36184a/3b44845 registered sdk/typescript and sdk/python as release-please components on master; both sit at 0.1.0 as unchanged context, as does fleet at 0.1.3.

Verification re-run against the current head:

  • Changelog matches history one-for-one — 15 entries, 15 root-scoped commits. This is the first run where that check is non-trivial: the 0.6.4 range holds 40 non-merge commits, ~20 of which are SDK work. d36184a/3b44845 widened the root package's exclude-paths to ["fleet", "sdk/typescript", "sdk/python"], and checking every commit's file list with git log --name-only confirms each excluded commit touches only sdk/python/** or sdk/typescript/**. The three that do reach root do so correctly: the two build(sdk): commits edit root release-please-config.json / .release-please-manifest.json, and e5189b2 edits tests/e2e/**. Nothing dropped, nothing invented.
  • Both bumped files still carry version edits only. Uniq-counting the changed lines in the PR's Cargo.lock hunks yields version = "0.6.3" ×52 and version = "0.6.4" ×52 and nothing else; the 44 changed Cargo.toml lines are byte-identical once the version token is masked. cargo metadata --locked --no-deps exits 0, so the tag will satisfy cargo publish --workspace --no-verify --locked.
  • Version census unchanged. 55 members, 52 at 0.6.4, exactly three off-cadence and correctly untouched: arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20 (no # x-release-please-version marker on their pins), plus the external arcbox-boot 0.8.0. The SDKs are not cargo crates, so they add no member. A repo-wide grep for 0.6.3 across toml/json/yml/rs/swift/lock/py/ts returns nothing outside CHANGELOG.md history.
  • Nothing new entered the publish set. #569's only virt/arcbox-vm/Cargo.toml change moves sha2 from [dev-dependencies] to [dependencies] — already a workspace registry dep, so no new resolution risk on the tag. tests/e2e, which gained sdk_py.rs, carries publish = false. release.yml still excludes only arcbox-hv and arcbox-helper.
  • The new SDK components can't collide with this tag. release.yml fires on tags: ['v*'], and the SDK components use include-component-in-tag: true, so they tag as sdk-python-vX.Y.Z / sdk-typescript-vX.Y.Z — neither matches v*, and separate-pull-requests: true keeps their releases on their own PRs.
  • 0.6.4 is still the right level. #569 is the train's second feat:, and release-please-config.json's bump-patch-for-minor-pre-major: true makes a pre-1.0 feat: a patch bump; bump-minor-pre-major: true reserves 0.7.0 for breaking changes, and d23c12b8's message carries neither a ! nor a BREAKING CHANGE: footer. The new test:/build:/chore: types are patch-or-none.

The sandbox behavior carried by #567/#568/#569 (TAP-teardown race fix, ptp_kvm guest clock self-sync, warm-template-snapshot creates) and the Python/TypeScript SDK trees landed on master already and are outside this PR's diff — not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from ad051c8 to d52a955 Compare August 7, 2026 12:41

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ One cosmetic changelog issue, non-blocking. The release mechanics are correct.

Reviewed changes

The branch was regenerated since the last review (ad051c8). Within PR scope the delta is CHANGELOG.md only — 12 new entries plus a new ### Documentation section, taking ## [0.6.4] from 15 to 27 entries (the CORE-21 sandbox pause/resume train). Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to the previously reviewed revision once the version token is masked. The branch was rebased onto 4036c21 with the usual lock auto-commit (a62b4b2).

Re-ran the standard release-PR drift checks against the new head:

  • Version bump level — none of the 12 new commits carries a ! suffix or a BREAKING CHANGE: footer; bea29381 explicitly notes the change is additive and AGENT_PROTOCOL_VERSION is unchanged. Pre-1.0 config (bump-minor-pre-major + bump-patch-for-minor-pre-major) makes feat: a PATCH bump, so 0.6.4 is correct.
  • Lockfile shapeCargo.lock changes are exactly 52 × version = "0.6.3"version = "0.6.4" and nothing else. No dependency graph movement.
  • Workspace consistencycargo metadata --locked --no-deps exits 0; 55 members, 52 at 0.6.4, exactly 3 intentionally off-cadence (arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20). Their pins in Cargo.toml are correctly untouched.
  • Stragglers — no 0.6.3 remains anywhere outside target/, node_modules/, CHANGELOG.md, and NOTICE.md.
  • No workspace surface change from CORE-21git diff --stat 50e59cd...4036c21 -- Cargo.toml Cargo.lock release-please-config.json .release-please-manifest.json is empty, so the new work added no member and moved no dependency.

The CORE-21 pause/resume behavior itself is base content that landed on master through its own PRs; it is not re-reviewed here.

Pullfrog  | Fix all ➔Fix 👍s ➔View workflow run | Using Claude Opus𝕏

Comment thread CHANGELOG.md Outdated
@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from a62b4b2 to df7dc74 Compare August 7, 2026 13:30
@pullfrog

pullfrog Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 4:20pm (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from b4f2bbe to 2731cd4 Compare August 8, 2026 18:12

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ One cosmetic changelog issue, non-blocking. The release mechanics are correct.

Reviewed changes

The branch was regenerated again since the last review (a62b4b2). Within PR scope the delta is CHANGELOG.md only — 17 new entries plus a new ### Continuous Integration section, taking ## [0.6.4] from 27 to 44 entries, with the release date moving 2026-08-07 → 2026-08-08. Cargo.toml, Cargo.lock, and .release-please-manifest.json are byte-identical to the previously reviewed revision once the version token is masked. The branch was rebased onto 2fb3528 with the usual lockfile auto-commit (f7ee724).

Re-ran the standard release-PR drift checks against the new head:

  • Version bump level — read all 17 new commit bodies; none carries a ! suffix or a BREAKING CHANGE: footer. Pre-1.0 config (bump-minor-pre-major + bump-patch-for-minor-pre-major) makes feat: a PATCH bump, so 0.6.4 is correct.
  • Lockfile / manifest shape — the Cargo.lock + Cargo.toml hunks are exactly 52 × version = "0.6.3"version = "0.6.4" plus the 44 x-release-please-version-marked lines in Cargo.toml, and zero non-version lines. No dependency graph movement from this PR.
  • Workspace consistencycargo metadata --locked --no-deps exits 0; 55 members, 52 at 0.6.4, exactly 3 intentionally off-cadence (arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20). Their pins in Cargo.toml are correctly untouched, as are the third-party pins (arcbox-boot 0.8.0 etc.).
  • Stragglers — no 0.6.3 remains anywhere outside target/, node_modules/, CHANGELOG.md, and NOTICE.md.
  • SDK components unaffectedsdk/python and sdk/typescript stay at 0.1.0, and sdk/python/uv.lock agrees with its pyproject.toml. That is consistent with release-please.yml's lockfile step: with no SDK version moved, uv lock was a no-op and only Cargo.lock changed.
  • Tag routing — merging fires release.yml (tags: ['v*']) only. The new release-sdk-python.yml / release-sdk-typescript.yml pipelines key off sdk-python-v* / sdk-typescript-v* and are not triggered by v0.6.4.
  • Base-side publish-set delta — one line: arcbox-api gained base64 in Cargo.lock. Already present in the graph and the root Cargo.toml is untouched, so no new workspace member and no resolution risk on the tag.

The base-branch work itself (sandbox/microVM behavior, the SDK publish pipelines) landed through its own PRs and is not re-reviewed here.

The previous review's finding is retired: 0d354483 is genuinely gone from the regenerated changelog, not merely line-shifted. The same class of leak did recur on a different commit — see the inline note.

Pullfrog  | Fix all ➔Fix 👍s ➔View workflow run | Using Claude Opus𝕏

Comment thread CHANGELOG.md Outdated
@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from f7ee724 to e918466 Compare August 8, 2026 18:23
pullfrog[bot]
pullfrog Bot previously approved these changes Aug 8, 2026

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

✅ No new issues found.

Reviewed changes

The branch was regenerated again since the last review (f7ee724). Within PR scope the delta is confined to CHANGELOG.md and one line of .release-please-manifest.json:

  • The d240b92 entry I flagged last run is gone from the root changelog, and nothing replaced it.
  • One entry was added under ### Miscellaneous Chores: chore(master): release sdk-typescript 0.1.1 (79f6170). Section total stays at 44 entries.
  • .release-please-manifest.json's sdk/typescript context line moved 0.1.00.1.1; only "." is actually bumped by this PR (0.6.3 → 0.6.4).
  • Rebased onto 79f61709 with the usual lockfile auto-commit (e0abc6d).

Re-ran the standard release-PR drift checks against the new head:

  • Changelog ↔ history is an exact set match — this is the first perfectly clean run in a while. The pathspec-filtered log (git log --no-merges ba6aaaac..79f61709 -- . ':!fleet' ':!sdk/typescript' ':!sdk/python') yields exactly 44 commits, the changelog's 44 entries reference exactly those 44 SHAs, and both comm directions are empty — zero leaked, zero dropped. The !commit.files misclassification class that produced the last two findings did not recur.
  • Version bump level — no new commit carries a ! suffix or a BREAKING CHANGE: footer. Pre-1.0 config (bump-minor-pre-major + bump-patch-for-minor-pre-major) makes feat: a PATCH bump, so 0.6.4 is correct.
  • Diff-shape census — 192 changed lines across Cargo.lock + Cargo.toml: 52 × version = "0.6.3"version = "0.6.4" in the lock, 44 # x-release-please-version-marked pin pairs in the manifest, and zero non-version lines (grep -vE '0\.6\.[34]' returns nothing).
  • Workspace consistencycargo metadata --locked --no-deps exits 0; 55 members, 52 at 0.6.4, exactly 3 intentionally off-cadence (arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20), unchanged since run 4. Their Cargo.toml pins are correctly untouched, as are the third-party pins (arcbox-boot 0.8.0 etc.).
  • Stragglers — no 0.6.3 remains anywhere outside target/, node_modules/, and CHANGELOG.md.
  • Manifest ↔ component agreementsdk/typescript/package.json is at 0.1.1 and sdk/python/pyproject.toml at 0.1.0, matching their manifest entries.
  • Tag routing — merging fires release.yml (tags: ['v*']) only. release-sdk-python.yml / release-sdk-typescript.yml key off sdk-python-v* / sdk-typescript-v* and are not triggered by v0.6.4.
  • Base-side publish-set delta — one line (the manifest's sdk/typescript bump). No dependency-graph movement, no new workspace member, no resolution risk on the tag.

On the one thing that changed in the changelog's composition: the new 79f6170 entry is path-legitimate, not another leak. That commit touches root .release-please-manifest.json, which sits outside all three of the root package's exclude-paths prefixes (fleet, sdk/typescript, sdk/python), so release-please includes it correctly. It is also long-standing behavior rather than something this PR introduced — the root changelog already carries four release fleet-agent lines from earlier releases (lines 403, 665, 666, 782), landing by the same mechanism. And there is no supported remedy: exclude-paths matching is directory-prefix-only (isRelevant in upstream src/util/commit-exclude.ts tests path === '.' || file.indexOf(path + '/') === 0), so adding the manifest filename to that list would silently do nothing. Not raising it as a finding.

The previous review's finding is retired — replied and resolved. No open threads remain.

The base-branch work itself (the sdk-typescript 0.1.1 release) landed through its own PR and is not re-reviewed here.

Pullfrog  | View workflow run | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from e0abc6d to 6d3f597 Compare August 8, 2026 18:39
@pullfrog

pullfrog Bot commented Aug 8, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 9pm (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 5b9af99 to e5eb76b Compare August 9, 2026 21:23
@pullfrog

pullfrog Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 12am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from bd6886c to 859d1ba Compare August 9, 2026 21:31
@pullfrog

pullfrog Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 12am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 910adaf to 5fd8d29 Compare August 9, 2026 22:54
@pullfrog

pullfrog Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 12am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from e393364 to 07d6c8d Compare August 9, 2026 23:05
@pullfrog

pullfrog Bot commented Aug 9, 2026

Copy link
Copy Markdown
Contributor

Your Claude subscription has hit its usage limit. It resets at 12am (UTC). Re-trigger Pullfrog after the reset, or add an ANTHROPIC_API_KEY repo secret — Pullfrog routes around an exhausted subscription automatically when one is present.

Add repo secret → · Model settings → · Setup docs → · Ask in Discord →

Pullfrog  | Rerun failed job ➔View workflow run | via Pullfrog | Using Claude Opus𝕏

@arcbox-labs
arcbox-labs Bot force-pushed the release-please--branches--master branch from 9354ac3 to 64c0029 Compare August 10, 2026 01:13

@pullfrog pullfrog Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

ℹ️ One cosmetic changelog issue; the release itself verifies clean.

Reviewed changes — delta since the prior pullfrog review (head was e0abc6d2):

  • CHANGELOG.md: 44 → 51 entries in the 0.6.4 section; release date 2026-08-082026-08-10.
  • .release-please-manifest.json: only the root . bump is in PR scope; the sdk/python context line moved 0.1.00.1.1 on the base side.
  • Cargo.toml / Cargo.lock: byte-identical in PR scope to the last review.

Verification

  • Changelog ↔ history (both directions). git log --no-merges ba6aaaac..6ad91a8d -- . ':!fleet' ':!sdk/typescript' ':!sdk/python' yields 50 root-scoped commits against 51 changelog entries. comm in both directions gives exactly one asymmetry: bbda08ad leaked in, nothing was dropped (the dangerous direction is clean). Detail inline on CHANGELOG.md:68.
  • Diff shape. The Cargo.lock + Cargo.toml hunks uniq to version = "0.6.3" ×52 / version = "0.6.4" ×52 plus the 44 # x-release-please-version pin pairs; a second pass filtering out 0.6.[34] returns zero lines. The three manually-pinned deps (arcbox-hv 0.3.20, arcbox-helper 1.0.2, arcbox-boot 0.8.0) are correctly left untouched. No non-version edit rode along.
  • Lockfile. cargo metadata --locked --no-deps exits 0 — release.yml runs cargo publish --workspace --no-verify --locked on the tag, so this is the gate that matters.
  • Version census. 55 workspace members, 52 at 0.6.4, three intentionally off-cadence (arcbox-fleet-agent 0.1.3, arcbox-helper 1.0.2, arcbox-hv 0.3.20) — unchanged across every run of this train, so the 0.6.4 series added no member. Repo-wide grep finds no 0.6.3 stragglers outside target/, node_modules/, and CHANGELOG.md.
  • Bump level. The only new feat: in this delta (cad4fee2, #582) has no ! and no BREAKING CHANGE: footer; with bump-minor-pre-major + bump-patch-for-minor-pre-major, 0.6.4 is the correct level.
  • Release pipeline. .github/workflows/release.yml is touched by exactly one commit in the whole 0.6.4 range (34a5e641, #548); the other ci:/fix(ci): commits hit ci.yml and the SDK workflows. Tag routing re-checked: v0.6.4 matches release.yml only (sdk-python-v* / sdk-typescript-v* are disjoint).
  • Base-side publish-set delta since the last review is a single line (the manifest's sdk/python bump) — #582, despite its size, moved no dependency and added no crate.

Pullfrog  | Fix all ➔Fix 👍s ➔View workflow run | Using Claude Opus𝕏

Comment thread CHANGELOG.md
### Documentation

* **sandbox:** pause/resume semantics + resolve the Pause-from-RUNNING ambiguity ([7efe0d5](https://github.com/arcboxlabs/arcbox/commit/7efe0d55d07a368f15cd7bfec328075db8c22591))
* **sdk:** mark the npm publish workflow pending in the release flow ([bbda08a](https://github.com/arcboxlabs/arcbox/commit/bbda08ad2c260f61893f62cccc49473816d34e23))

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

bbda08ad doesn't belong in the root changelog: git show --stat bbda08ad shows it touches exactly one file, sdk/typescript/README.md, which sits inside the root package's exclude-paths (fleet, sdk/typescript, sdk/python in release-please-config.json).

This is the third recurrence of a known non-deterministic class rather than a new regression — run 9 leaked 0d354483, run 10 leaked d240b92, run 11 regenerated clean, and this run leaked bbda08ad. Root cause is the !commit.files short-circuit in release-please's shouldInclude (src/util/commit-exclude.ts): when a commit's changed-file list can't be resolved, the commit bypasses exclude-paths entirely. Upstream's mitigation is backfillFiles: true in manifest.ts; which commit loses its file list varies per regeneration, which is why the leaking sha differs each time.

Impact is cosmetic. It doesn't affect the patch bump, the published artifacts, or the lockfile, and the sdk/typescript component computes its own commit set independently — so the entry is duplicated across two changelogs, not lost from one.

Please don't hand-edit CHANGELOG.md to remove it: release-please force-pushes this branch on the next regeneration and the edit would be overwritten. If the duplication is worth eliminating, the fix belongs in the release-please version/config, not in this PR.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants