Fixed
--timeoutnow reaches every synchronous provider call. Grasp passed a fixed
300-second budget to each seat that the flag could not raise, so a retry with
a larger--timeoutfailed the same way.OCTOPUS_AGENT_TIMEOUTstill takes
precedence, calls that run deliberately unbounded stay unbounded, and
--timeout 0does not remove their bounds. Council seats keep the budget from
--seat-timeoutandOCTOPUS_COUNCIL_TIMEOUT_<PROVIDER>.- A failed or timed-out constraints seat no longer ends a standalone grasp run
before consensus and discards the perspectives already gathered. When every
seat fails, grasp now reports that and writes no consensus file. - Grasp skips an Antigravity seat already marked quota-dead instead of
dispatching it again and waiting through its quota retries. Consensus falls
back to Claude when Antigravity is unavailable or returns nothing, and the
consensus file records which provider synthesized it. - The timeout message recommends
OCTOPUS_AGENT_TIMEOUTwhen that variable is
set, because it overrides--timeout.
Full Changelog: v11.9.0...v11.9.1