No stack files changed -- this commit exists only to trigger a fresh Woodpecker pipeline run against current main + current secrets, since "Restart" on the prior failed run was replaying a stale snapshot from before the ai_* secrets existed.