fix(vloer): pin a cold sandbox's base and require a healthy workspace #144

Merged
ryangr0 merged 1 commit from ryangr0/vloer-sandbox-readiness into development 2026-10-03 00:02:45 +00:00 AGit
Owner

A cold sandbox never pinned its candidate base, so capture reported
base_unavailable after a successful first run, and the health loop returned
the workspace when its deadline passed even if /global/health never
answered. Provisioning now fails and cleans up when the workspace stays
unhealthy, honors cancellation and the remaining deadline, and pins HEAD as
the base when there is none. Prepared in the 2026-10-02 Execution Pack.

Three new regressions: cold base pinning, invalid-base rejection with cleanup, and an unhealthy relay timing out with cleanup.

Verified with mise run verify on the pinned toolchain (all gates passed).

Ticket: https://vikunja.webgrip.dev/tasks/1745

🤖 Generated with Claude Code

A cold sandbox never pinned its candidate base, so capture reported base_unavailable after a successful first run, and the health loop returned the workspace when its deadline passed even if /global/health never answered. Provisioning now fails and cleans up when the workspace stays unhealthy, honors cancellation and the remaining deadline, and pins HEAD as the base when there is none. Prepared in the 2026-10-02 Execution Pack. Three new regressions: cold base pinning, invalid-base rejection with cleanup, and an unhealthy relay timing out with cleanup. Verified with `mise run verify` on the pinned toolchain (all gates passed). Ticket: https://vikunja.webgrip.dev/tasks/1745 🤖 Generated with [Claude Code](https://claude.com/claude-code)
fix(vloer): pin a cold sandbox's base and require a healthy workspace
Some checks failed
[Workflow] On Pull Request / checks (pull_request) Has been cancelled
[Workflow] On Pull Request / warnings (pull_request) Has been cancelled
[Workflow] On Pull Request / release-policy (pull_request) Has been cancelled
84f4dd980a
A cold sandbox never pinned its candidate base, so capture reported
base_unavailable after a successful first run, and the health loop returned
the workspace when its deadline passed even if /global/health never
answered. Provisioning now fails and cleans up when the workspace stays
unhealthy, honors cancellation and the remaining deadline, and pins HEAD as
the base when there is none. Prepared in the 2026-10-02 Execution Pack.

VIK-1745

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
ryangr0 merged commit 74fbf55463 into development 2026-10-03 00:02:45 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
webgrip/unfold!144
No description provided.