Skip to content

Promote v0.3.0 to production#236

Merged
mrubens merged 18 commits into
mainfrom
release/v0.3.0
Jul 12, 2026
Merged

Promote v0.3.0 to production#236
mrubens merged 18 commits into
mainfrom
release/v0.3.0

Conversation

@mrubens

@mrubens mrubens commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

Promote v0.3.0

Frozen at 40940bca0407a74743dc54de0803781b6910e293 — the commit where 0.3.0 was versioned. Commits merged to develop after that point ship in the next release.

  • Merge this PR with a merge commit (do not squash or rebase).
  • If multiple promote PRs are open, merge them in version order (oldest first).
  • Merging publishes a GitHub Release for v0.3.0 and triggers the existing GHCR v* image publish (latest channel).
  • The release/v0.3.0 branch can be deleted after this PR merges.

Changelog

0.3.0 (2026-07-12)

Minor changes

  • Local Docker tasks now retain idle containers and resume them in place with bounded cleanup (default 10 retained containers, 24-hour max age; max count 0 disables retention). Blaxel standby retention is likewise bounded (defaults 25 / 168 hours), with env knobs DOCKER_STANDBY_MAX_* and BLAXEL_STANDBY_MAX_* documented for operators.
  • Tasks can go to sleep early from the task page overflow menu (Sleep above Delete). The action is available for snapshot-capable runs and for resumable Docker/Blaxel standby, so operators can release an awake environment without waiting for the keepalive timer.

Patch changes

  • Signed public artifact raw URLs (allowlisted images and videos used for visual proofs and PR embeds) expire 30 days after they are signed, and cache headers stay within the remaining TTL, so a leaked screenshot link cannot be fetched indefinitely.
  • Blaxel sandbox lifecycle is more resilient: deterministic external IDs with idempotent create, bounded retries on readiness-sensitive calls, reuse of preview resources across standby/resume instead of delete-and-recreate, and immediate failure on non-retryable 4xx errors.
  • Local Docker development rebuilds worker images that lack current networking tools before launching tasks, routes sandbox HTTP/WebSocket traffic through the public app edge so tunneled clients get a usable live session, and marks preview auth cookies Secure when using SameSite=None and Partitioned so iframe previews authenticate reliably.
  • PR review notification updates treat failing CI checks and live merge conflicts as high-signal blockers: triage copy names the problem and offers a fix or conflict resolution instead of burying it after a soft "looked good" wrap-up.
  • Main GitHub PR review summary comments now show a compact status footer with the review phase and short commit SHA (Reviewing abc1234 / Reviewed abc1234), using a linked SHA when a commit URL can be built.
  • Docker and Blaxel standby environments can resume even when they were suspended before the first agent harness session, so early-sleep retains come back to Idle without forcing a new session create path.
  • The worker common env file (~/.roomote/env.sh, which holds deployment secrets such as cloud tokens) is written owner-only (0o600) with ~/.roomote locked to 0o700, so other sandbox users cannot read those secrets.

roomote-roomote Bot and others added 18 commits July 11, 2026 21:22
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Roomote <roomote@roocode.com>
* feat: retain Docker and Blaxel standby tasks

* feat: expose sandbox advanced settings

* fix: restore Docker resume network policy

* chore: remove sandbox recommendations

---------

Co-authored-by: Roomote <roomote@roocode.com>
Co-authored-by: Roomote <roomote@roocode.com>
Append a trailing Reviewing/Reviewed line with linked short SHA and UTC timestamp so the main review comment shows clear review state.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
* fix: rebuild stale Docker worker images

* fix: proxy local Docker live sessions through public edge

---------

Co-authored-by: Roomote <roomote@roocode.com>
* improve: use middot in review status footer timestamps

Replace the review summary footer "at" separator with a middot before the UTC timestamp.

* improve: drop timestamp from review status footer

Keep only the reviewing/reviewed phase and linked short SHA in the summary footer.

---------

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Enforced timestamp max age in shared signature verification so leaked image/video rawUrls fail closed after TTL, while keeping previous-key rotation and bounding Cache-Control to remaining lifetime.

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…#224)

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
…es (#230)

Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: Roomote <roomote@roocode.com>
…ictional data (#232)

Co-authored-by: Roomote <roomote@roocode.com>
Co-authored-by: Roomote <roomote@roocode.com>
Co-authored-by: Matt Rubens <2600+mrubens@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@roomote-roomote

roomote-roomote Bot commented Jul 12, 2026

Copy link
Copy Markdown
Contributor

No code issues found. Release promotion of already-reviewed develop commits (#218#235); version bump, changelog, and consumed changesets are consistent. See task

Reviewed 40940bc

@mrubens
mrubens merged commit a7dc263 into main Jul 12, 2026
40 checks passed
@mrubens
mrubens deleted the release/v0.3.0 branch July 12, 2026 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant