What hard validation gates should exist before starting or resuming an agent thread?