- Runner now runs on oci (arm64) — docker/kubectl are local, no SSH needed - deploy-preview.py rewritten with subprocess (no os.system, no SSH) - deploy: build image, copy prod DB, create namespace, apply manifests - teardown: delete namespace + image - deploy-prod: build, push, rollout restart - Simplified all workflow files to just call the Python script - Deleted old hera-runner Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>