v0.57.0
Terrapod is a free, open-source platform replacement for Terraform Enterprise. This release makes the web UI first-class on phones and tablets, and fixes a run-task bug that could wedge a run in planning.
Highlights
- First-class, mobile-first web UI — every surface (workspaces, runs, registry, agent pools, and the admin pages) now adapts from desktop tables to touch-friendly card layouts on small screens, with an adaptive grouped top nav, real (not text-link) action buttons, and touch-safe confirmations. It's one DRY, viewport-driven implementation — no separate mobile app or build, and desktop is pixel-identical to before. A phone-viewport Playwright suite runs in CI so new pages stay mobile-friendly.
Bug Fixes
- Runs no longer wedge in
planningon apost_planrun task — a workspace with a post-plan run task could get stuck forever, accumulating duplicate task stages, because the stage-creation was not idempotent and the delivery webhook was enqueued before its result row was committed (so the delivery was silently dropped). Both are fixed; task-stage creation is now idempotent per run boundary and commits before enqueuing delivery. - Session-expiry banner reflects the server's real remaining session — the warning banner now reconciles against the server's true TTL instead of a stale client-cached expiry, so it no longer warns (or redirects) falsely on SSE-driven views.
- Terraform provider reads
slack_channelcorrectly — theterrapod_workspacedata path in the Go SDK now decodes theslack-channelattribute, fixing spurious plan drift.
Documentation
- Refreshed all UI screenshots to reflect the new responsive interface, and surfaced the mobile-first web UI across the README, docs, and the machine-readable
llms.txtmap so it's discoverable.
Status
Beta — actively developed; the core platform is usable end to end.
Full Changelog: v0.56.0...v0.57.0