v1.1.1 — auto-delete kept-alive debug boxes + accumulated CI fixes
Highlights
Debug boxes now self-reap. On a failed CI run with keep-on-failure, the box is kept alive for debugging but now also gets a 1h auto-delete TTL (SetContainerTTL → daemon ttlsweeper), so it cleans itself up instead of leaking until someone deletes it by hand. Best-effort: a server predating the TTL handler returns 501 and the step warns rather than failing the build.
@v1 now ships the accumulated fixes. The floating v1 tag was still pointing at v1.1.0 and missing everything merged since. This release moves v1 → v1.1.1, finally delivering to @v1 consumers:
- create + delete via
curlHTTP/1.1, not the CLI (FootprintAI/Containarium#422) - SSH by the cloud-assigned identity (
cld-<id>), not the box name - source push via
containarium sync/ tar-over-ssh into~/work - idempotent create + job-unique box name; retry on transient edge failures
- curl exit-code surfacing + empty-server guard
Known gap
Cancelled jobs (neither success nor failure) still skip both teardown and the failure-path TTL — tracked for a follow-up (always() reaper or create-time TTL). See STATUS.md.
Not included: per-role box sizing (box-cpu/box-memory/box-disk, #33) — that's a feature, landing in a future v1.2.0.
🤖 Generated with Claude Code