services/hackbot-api/app/jobs.py is hard-wired to Cloud Run Jobs (google.cloud.run_v2.JobsClient/ExecutionsClient, with a hardcoded "agent" container name), and there is no execution-backend abstraction. Introduce one, then add a Cloud Run Services backend for agents that need to stay resident or respond quickly rather than run to completion.
services/hackbot-api/app/jobs.pyis hard-wired to Cloud Run Jobs (google.cloud.run_v2.JobsClient/ExecutionsClient, with a hardcoded "agent" container name), and there is no execution-backend abstraction. Introduce one, then add a Cloud Run Services backend for agents that need to stay resident or respond quickly rather than run to completion.