c832920275
The salvaged commit put `_pre_exec_block` behind the command's `run_bounded_sync` deadline but let a timed-out guard fall through into execution. The gateway-lifecycle, dangerous-workdir and self-repo checks apply unconditionally (`force=True` cannot bypass them), so a guard that never rendered a verdict must not let the command run unguarded: return the terminal error envelope (`status: error`, "did not finish ... Retry the call") instead, mirroring how the bounded `env.execute` path reports its own expiry as a result rather than continuing. Tests trimmed to the two invariants: a wedged guard returns a bounded error without executing; a completed guard keeps its verdict (pass -> execution, rejection -> its own blocked result).