Take the lease
200
duration_seconds is between 30 and 3600 and defaults to 300. purpose is takeover, assisted_login or inspection.
Why it is time-boxed, and why it needs the higher grant
A control lease is how a user-assisted login happens, so it is the one place a person is at a keyboard inside an environment that may hold a session profile. An open-ended lease would be an unattended authenticated environment with extra steps — so the lease expires, by construction. It is gated onCHANGE_APPLY rather than the propose grant. Check before you offer it:
What the lease is not
It is not a widening of what the Worker may do. It is the opposite: the lease is also the only place a high-impact arbitrary UI action may happen at all, and that restriction stands in every execution mode.autonomous asks for fewer approvals and enforces every limit; it does not turn an unattended agent into one that may click anything consequential. That is a semantic boundary — Obol cannot express the application-level meaning of an arbitrary click to a policy engine — rather than a preference somebody may flip.
The response carries the lease, its holder and its expiry. It never carries a handle to the environment itself; the run view’s control_lease field reports who is attending and never the handle.