fix(k1): simplify response-gated launch UX

This commit is contained in:
DCCONSTRUCTIONS
2026-07-18 18:17:16 +03:00
parent 7b7b5d6cad
commit d7a2c22faf
10 changed files with 306 additions and 161 deletions
+10 -1
View File
@@ -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):