Problem. HackAgent.init() accepts timeout: Optional[float] = None. A None propagates to AuthenticatedClient and ultimately to httpx, which can hang on a misbehaving endpoint.
Actions.
Files: hackagent/agent.py:65, hackagent/server/client.py.
Acceptance: an unreachable endpoint fails within ~120 s by default; users can still pass timeout=None explicitly to opt out.
Problem. HackAgent.init() accepts
timeout: Optional[float] = None. ANonepropagates toAuthenticatedClientand ultimately tohttpx, which can hang on a misbehaving endpoint.Actions.
120.0(or document a tuned default per backend type).timeoutdescription to state the new default.Files: hackagent/agent.py:65, hackagent/server/client.py.
Acceptance: an unreachable endpoint fails within ~120 s by default; users can still pass
timeout=Noneexplicitly to opt out.