fix(k1): simplify response-gated launch UX
This commit is contained in:
@@ -220,7 +220,16 @@ class OperatorPresenceRequest(StrictRequest):
|
||||
expected_physical_state_confirmed: Literal[True]
|
||||
|
||||
def confirmation(self) -> OperatorPresenceConfirmation:
|
||||
return OperatorPresenceConfirmation(**self.model_dump())
|
||||
# Build the wire-safety confirmation explicitly. Subclasses add
|
||||
# transport metadata (for example ``timezone_name`` on control-session
|
||||
# open), which must never leak into this narrower dataclass contract.
|
||||
return OperatorPresenceConfirmation(
|
||||
operator_present=self.operator_present,
|
||||
owner_controlled_device=self.owner_controlled_device,
|
||||
lixelgo_closed=self.lixelgo_closed,
|
||||
battery_storage_confirmed=self.battery_storage_confirmed,
|
||||
expected_physical_state_confirmed=self.expected_physical_state_confirmed,
|
||||
)
|
||||
|
||||
|
||||
class PrepareAcquisitionRequest(OperationContextRequest):
|
||||
|
||||
Reference in New Issue
Block a user