Repository navigation
Offer a ready update even when an earlier release is still held back - #67
Merged
Merged
Conversation
- Recorded the Muse replay of CLI 0.11.1 and skill 0.58.1 so Muse is a verified harness with its own replay id, install guide, and approved pair. The signed wheel was installed in the Secure VM, the chosen $1 HVAC-Koby booking was resumed after the boot id changed, the charge went through once, Muse added the calendar event without handing the CLI a token, and cancelling afterwards made status say the booking is cancelled. The general rollout stays deferred, so Grok Bot and Base44 Superagent are not offered 0.11.1 - Wrote Muse's restart and calendar rules from that run: the restart is a Secure VM replacement that keeps `/home/hatch/workspace` (there is no safe Reset button), and calendar is the delegated route that can read busy times ---
A deferred release now holds back only itself instead of every later release, for the general rollout and for each verified replay. Records every release up to 0.11.2 as recommended for Grok Bot, Base44 Superagent, and Muse so CLIs already installed there reach the fixed CLI, and pins those harnesses to 0.11.2 / skill 0.58.2.
… replay of 0.11.2 The general rollout had been deferred since 0.8.0, so unverified harnesses were never offered anything newer than 0.7.0. A general replay of 0.11.2 in Cursor covered a paid booking resumed in a new conversation, a fresh Link sign-in, a pay-at-appointment booking after the business's terms, calendar events, and cancel.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Two pieces of work ship together as CLI 0.11.2 / skill 0.58.2.
Offer a ready update even when an earlier release is still held back
The installed CLI's update check stopped at the first
deferredrelease. Every later release was then hidden, even a recommended one. Release notes treat the approved release as the newest recommended one and allow deferred releases in between, so the two rules disagreed:Changes:
select_target()inupdates.pynow skips a deferred release instead of stopping at it. A withdrawn release is still never the target. This covers both the general rollout and each replay's effective status, because both go through the same function.deferredstill holds back a specific release on purpose.recommendedforgrok-bot(0.10.1 to 0.11.2),base44-superagent(0.11.0 to 0.11.2), andmuse(0.11.2). Each added record says it was not replayed on that harness and exists only so the installed CLI (Grok Bot 0.10.0, Base44 Superagent 0.10.2, Muse 0.11.1) can reach 0.11.2. From 0.11.2 on, only the newest recommended release needs a record.CONTRIBUTING.mdandops/verified-harnesses.mdsay this backfill is a one-off.ops/verified-harnesses.jsonpins all three harnesses to 0.11.2 / 0.58.2, becauserelease_notes.py --checkrequires the pin to match the newest recommended release. The README tables and the install guides were regenerated from it. Thereplayedpairs are unchanged.General replay of 0.11.2: recommend 0.8.0 through 0.11.2 on the general rollout
The general rollout had been
deferredsince 0.8.0, so unverified harnesses (OpenClaw, Claude Code, Cursor) were never offered anything newer than 0.7.0. CLIs before 0.11.2 also stop at the first deferred release. A general hosted replay of 0.11.2 was run on 25/10/26 in Cursor on macOS, withBOOKING_AGENT_REPLAYunset. Every release from 0.8.0 to 0.11.2 is nowrecommendedwithecosystem_ready: trueon the general rollout, and each points at that replay. Installing 0.11.2 brings all of their changes.flow statusthen returned the same message.flow bookstopped for the business's payment terms and terms-of-service link. After the user accepted, checkout completed with nothing charged, and the booked message included the calendar link and "Nothing was charged".flow statuson the paid booking says it is cancelled.runtime doctor:healthy: true, with one info finding,not_persistent.Record the Muse replay of 0.11.1
This records the hosted replay of published CLI 0.11.1 and skill 0.58.1 on Muse as the
muserollout for that release (recommended). Muse gets its own replay id, procedure, and install guide./home/hatch/workspace/verified-wheels. Skill 0.58.1 was written frombooking-agent skill print.BOOKING_AGENT_REPLAY=musewas read from the persistent user.env(Muse does not inject it). The $1 HVAC-Koby AC Repair was chosen, then the chat stopped. Overnight the Secure VM was replaced: the boot id changed,/home/hatch/workspacewas kept, and Reset was not used. The saved booking resumed with no second search and no second Link sign-in, and "what's going on?" returned that waiting recap. The user said yes and approved the $1 in Link once. The message included "You're booked" plus the raw calendar link. Muse wrote the event itself; the CLI had no token. The same turn cancelled the throwaway and reported the delete.flow statussays the booking is cancelled and does not repeat the calendar link.runtime doctorreportedsurvived_restart: true,boot_id_changed,healthy: true, and no findings.--delegated-can-read-busy. Muse reported 10 busy intervals, and availability showed 14 slots after one conflict was removed.Test plan
uv run python scripts/check_version.py --base origin/masteruv run python scripts/release_notes.py --checkuv run python scripts/harness_docs.py --checkuv run python scripts/sync_skill_bundle.py --checkuv run python scripts/generate_platform_profile.py --checkuv run pytest -q(1642 passed, 3 skipped)Release and rollout
grok-bot,base44-superagent, andmuseare the one-time bridge described above, not replays of 0.11.2 on those harnesses. The update decision is covered offline intest_updates.py.